The Johnny552 is an ultra-affordable USB development board built around the WCH CH552P microcontroller, designed for makers, educators, and hardware hackers. This compact board offers native USB capabilities and a variety of peripherals to facilitate rapid prototyping of USB devices and other embedded projects.
Hardware Features:
- Microcontroller: WCH CH552P, an enhanced 8051-core MCU running at up to 24 MHz, featuring 16 KB of Flash memory, 256 bytes of internal RAM, and 1 KB of xRAM with DMA support.
- USB Interface: Native USB 2.0 Full-Speed support via a USB Type-C connector, enabling USB device functionalities such as HID, CDC, and MIDI.
- Onboard Components:
- SK6812 addressable RGB LED
- AHT21 Temperature & Humidity Sensor
- Two tactile buttons
- GPIO Accessibility:
- Multiple GPIOs supporting SPI, UART, PWM, analog inputs, and digital I/O
- Expansion:
- Castellated edges and breadboard-friendly pin headers
Firmware and Software Support:
- Programming:
- Arduino Compatibility: Supports development via the CH55xDuino package, allowing for Arduino-like programming experiences.
- Open-Source Firmware: Examples include USB MIDI devices, HID keyboards, and sensor data loggers.
- Planned Integrations:
- Node-RED and IFTTT: Future support for these platforms to enable easy integration into automation and IoT workflows.
- Windows and Android Drivers: Development of drivers to facilitate seamless connectivity with Windows and Android devices.
- AWS IoT Connectivity: Ongoing efforts to integrate with AWS IoT services, expanding cloud-based application possibilities.
Applications:
Johnny552 is suitable for a wide range of applications, including but not limited to:
- Custom USB MIDI controllers and footswitches
- Environmental monitoring devices leveraging the onboard AHT21 sensor
- Capacitive touch interfaces for human-machine interaction
- Educational tools for teaching embedded systems and USB communications