/Development-Boards

Collection of various development boards for microcontrollers (e.g., CH55x, CH32, PY32, STC8, STM32) and accompanying example software.

Primary LanguageCOtherNOASSERTION

Development Boards

Collection of various development boards for some entry-level microcontrollers and accompanying example software. More development boards and tools can be found here:

Development board for the CH551G, CH552G and CH554G low-cost 8-bit 8051 core microcontrollers with native USB 2.0 and Arduino IDE support.

CH55xG_DevBoard_pic3.jpg

The CH55x is an 8-bit enhanced E8051 core MCU compatible with the MCS51 instruction set. 79% of its instructions are single-byte single-cycle instructions, and the average instruction speed is 8 - 15 times faster than that of the standard MCS51. The special xRAM supports DMA, data fast copy command, and double DPTR pointers. The CH55x has a built-in USB controller and USB transceiver, it supports USB-Host mode (CH554 only) and USB-Device mode (all), USB Type-C master-slave detection, USB 2.0 full-speed (12Mbps) and low-speed (1.5Mbps) traffic, data packets of up to 64 bytes, and DMA. It has a factory built-in bootloader so firmware can be uploaded directly via USB without the need for an additional programming device.

Development board for the CH552T, CH554T, CH558T, and CH559T low-cost 8-bit 8051 core microcontrollers with native USB 2.0 and Arduino IDE support.

CH55xT_DevBoard_pic2.jpg

The CH55x is an 8-bit enhanced E8051 core MCU compatible with the MCS51 instruction set. 79% of its instructions are single-byte single-cycle instructions, and the average instruction speed is 8 - 15 times faster than that of the standard MCS51. The special xRAM supports DMA, data fast copy command, and double DPTR pointers. The CH55x has a built-in USB controller and USB transceiver, it supports USB-Host mode (CH554 only) and USB-Device mode (all), USB Type-C master-slave detection, USB 2.0 full-speed (12Mbps) and low-speed (1.5Mbps) traffic, data packets of up to 64 bytes, and DMA. It has a factory built-in bootloader so firmware can be uploaded directly via USB without the need for an additional programming device.

Development board for the CH32V003A4M6 ultra-cheap (10 cents) 32-bit RISC-V microcontroller.

CH32V003A4M6_DevBoard_pic2.jpg

The CH32V003 utilizes the QingKe RISC-V2A core design supporting the RV32EC instruction set. This microcontroller is equipped with various features such as a 48MHz system main frequency, 16KB flash, 2KB SRAM, wide voltage support (2.7V - 5.5V), a single-wire serial debug interface, low power consumption, and an ultra-small package. Additionally, the CH32V003 includes a built-in set of components including a DMA controller, a 10-bit ADC, op-amp comparators, multiple timers, and standard communication interfaces such as USART, I²C, and SPI.

Development board for the CH32V003F4P6 ultra-cheap (10 cents) 32-bit RISC-V microcontroller.

CH32V003F4P6_DevBoard_pic2.jpg

The CH32V003 utilizes the QingKe RISC-V2A core design supporting the RV32EC instruction set. This microcontroller is equipped with various features such as a 48MHz system main frequency, 16KB flash, 2KB SRAM, wide voltage support (2.7V - 5.5V), a single-wire serial debug interface, low power consumption, and an ultra-small package. Additionally, the CH32V003 includes a built-in set of components including a DMA controller, a 10-bit ADC, op-amp comparators, multiple timers, and standard communication interfaces such as USART, I²C, and SPI.

Development board for the CH32V003F4P6 ultra-low-cost (10 cents) 32-bit RISC-V microcontroller with support for software USB.

CH32V003F4P6_DevBoard_VUSB_pic2.jpg

The CH32V003 utilizes the QingKe RISC-V2A core design supporting the RV32EC instruction set. This microcontroller is equipped with various features such as a 48MHz system main frequency, 16KB flash, 2KB SRAM, wide voltage support (2.7V - 5.5V), a single-wire serial debug interface, low power consumption, and an ultra-small package. Additionally, the CH32V003 includes a built-in set of components including a DMA controller, a 10-bit ADC, op-amp comparators, multiple timers, and standard communication interfaces such as USART, I²C, and SPI.

Development board for the CH32V203F6P6 low-cost (50 cents) 32-bit RISC-V microcontroller with native USB 2.0 and Arduino IDE support.

CH32V203F6P6_DevBoard_pic2.jpg

The CH32V203 is based on a 32-bit RISC-V core, supports the RV32IMAC instruction set, and can operate at a voltage range of 2.4V - 3.6V and at clock frequencies of up to 144MHz. The MCU's power consumption is highly efficient, reaching as low as 45uA per MHz. Additionally, the CH32V203 integrates a USB interface with two channels, enabling both USB Host and USB Device functionalities. It also provides a CAN interface (2.0B active) with one channel, up to two OPA channels, four UARTs, two I²Cs, a 12-bit ADC, a 10-channel TouchKey, and various other peripheral resources. The CH32V203 includes 64KB flash, 20KB SRAM, and an embedded USB bootloader.

Development board for the CH32X033F8P6 low-cost (20 cents) 32-bit RISC-V microcontroller with native USB2.0 and Arduino IDE support.

CH32X033F8P6_DevBoard_pic2.jpg

The CH32X033 utilizes the QingKe 32-bit RISC-V4C core, supporting the RV32IMAC instruction set along with self-extending instructions. This microcontroller comes with a built-in USB PHY and supports USB2.0 full-speed device functions. It features a programmable protocol I/O controller (PIOC), 2 groups of operational amplifiers (OPA) with programmable gain (PGA), 2 groups of analog comparators (CMP), a 12-bit analog-to-digital converter (ADC), a 10-channel touch-key controller, 4 groups of USART, I²C, SPI, multiple timers, and various other peripheral resources. The device can operate at clock frequencies of up to 48MHz and is compatible with a supply voltage range of 2.0V to 5.5V. The CH32X033 includes 62KB flash, 20KB SRAM, and an embedded USB bootloader.

Development board for the CH32X035F7P6 low-cost (30 cents) 32-bit RISC-V microcontroller with native USB2.0, USB Power Delivery, and Arduino IDE support.

CH32X035F7P6_DevBoard_pic2.jpg

CH32X035F7P6 utilizes the QingKe 32-bit RISC-V4C core, supporting the RV32IMAC instruction set along with self-extending instructions. This microcontroller comes with a built-in USB PHY, supporting USB2.0 full-speed device functions and a USB PD PHY with source and sink capabilities. It features a programmable protocol I/O controller (PIOC), an operational amplifier (OPA) with programmable gain (PGA), an analog comparator (CMP), a 12-bit analog-to-digital converter (ADC), an 11-channel touch-key controller, 3 groups of USART, I²C, SPI, multiple timers, and various other peripheral resources. The device can operate at clock frequencies of up to 48MHz and is compatible with a supply voltage range of 2.0V to 5.5V. The CH32X035F7P6 includes 48KB flash, 20KB SRAM, and an embedded USB bootloader.

Development board for the PY32F002AF15P ultra-cheap (10 cents) 32-bit ARM Cortex M0+ microcontroller with integrated USB-to-serial adapter which can also be used to upload firmware utilizing the factory built-in serial bootloader.

PY32F002AF15P_DevBoard_pic2.jpg

The PY32F002A utilizes a high performance 32-bit ARM® Cortex®-M0+ core. It features a wide voltage operating range (1.7V - 5.5V), 32KB flash, 4KB SRAM, and a maximum operating frequency of 48MHz. The chip integrates multi-channel I²C, SPI, USART, and other communication peripherals, one channel 12-bit ADC, two 16-bit timers, two-channel comparators, and an embedded UART bootloader.

Development board for the STC8H1K08 ultra-cheap (20 cents) 8-bit 8051 core microcontroller with integrated USB-to-serial adapter which can also be used to upload firmware utilizing the factory built-in serial bootloader.

STC8H1K08_DevBoard_pic2.jpg

The STC8H1K08 utilizes an ultra-high speed 8051 core that is compatible with the MCS51 instruction set and offers an average instruction speed that is approximately 12 times faster than the traditional 8051, with most instructions requiring only one clock cycle for execution. It supports clock frequencies of up to 36MHz, operates within a voltage range of 1.9V to 5.5V, and comes equipped with standard peripherals such as a 10-bit ADC, analog comparator, multiple timers, PWM, UART, SPI, and I²C. It includes 17KB flash, 1.2KB SRAM, and 4KB EEPROM. Additionally, this microcontroller features a built-in bootloader, allowing firmware to be uploaded directly via UART without the need for an extra programming device.

Development board for the STC8H8K64U low-cost (30 cents) 8-bit 8051 core microcontroller with native full-speed USB 2.0 and factory built-in USB bootloader.

STC8H8K64U_DevBoard_pic2.jpg

The STC8H8K64U utilizes an ultra-high speed 8051 core that is compatible with the MCS51 instruction set and offers an average instruction speed that is approximately 12 times faster than the traditional 8051, with most instructions requiring only one clock cycle for execution. It supports clock frequencies of up to 40MHz, operates within a voltage range of 1.9V to 5.5V, and comes equipped with standard peripherals such as a 12-bit ADC, analog comparator, multiple timers, PWM, DMA, UART, SPI, and I²C. It includes 64KB flash, 9.4KB SRAM, and 32KB EEPROM. Additionally, this microcontroller features a built-in bootloader, allowing firmware to be uploaded directly via the native full-speed USB 2.0 interface without the need for an extra programming device.

Development board for the STM32C0x1FxP cost-effective (40 cents) 32-bit ARM Cortex M0+ microcontroller with integrated USB-to-serial adapter which can also be used to upload firmware utilizing the factory built-in serial bootloader.

STM32C011F4P6_DevBoard_pic2.jpg

The STM32C011 utilizes an Arm® Cortex®-M0+ core and runs up to 48 MHz at a voltage range of 2.0V - 3.6V. It features a fast 12-bit ADC with hardware resolution up to 16-bit, flexible mapping on the DMA channels, timers with advanced control capability, and several communication peripherals, including 2 UARTs, I²C, and SPI. The STM32C011 includes 32KB flash, 12KB SRAM, and an embedded UART bootloader.

Development board for the STM32F030F4P6 cost-effective (40 cents) 32-bit ARM Cortex M0 microcontroller with integrated USB-to-serial adapter which can also be used to upload firmware utilizing the factory built-in serial bootloader. Due to the comparable pinouts, this board can also be used with other microcontrollers from the STM32F0 and STM32L0 series that come in the same TSSOP20 package.

STM32F030F4P6_DevBoard_pic2.jpg

The STM32F030 features an Arm® Cortex®-M0 core and runs up to 48 MHz at a voltage range of 2.4V - 3.6V. It features a full set of performing peripherals, such as fast 12-bit ADC, advanced and flexible timers, calendar RTC and communication peripherals such as the I²C, USART and SPI. The STM32F030 includes 16KB flash, 4KB SRAM, and an embedded UART bootloader.

Development board for the STM32G030F6P6 cost-effective (50 cents) 32-bit ARM Cortex M0+ microcontroller with integrated USB-to-serial adapter which can also be used to upload firmware utilizing the factory built-in serial bootloader.

STM32G030F6P6_DevBoard_pic2.jpg

The STM32G030 is based on high-performance Arm® Cortex®-M0+ 32-bit RISC core operating at up to 64 MHz frequency and at a voltage range of 2.0V - 3.6V. The device incorporates 8KB SRAM and 32KB flash, DMA, an extensive range of system functions, enhanced I/Os, one 12-bit ADC (2.5 MSps) with up to 19 channels, a low-power RTC, an advanced control PWM timer, four general-purpose 16-bit timers, two watchdog timers, a SysTick timer, standard communication interfaces (two I²Cs, two SPIs/one I2S, and two USARTs), and an embedded UART bootloader.

The development adapter simplifies experimenting with the various development boards. Simply plug in the board, connect the desired components using jumper cables, and you're good to go.

DevBoard_Adapter_pic1.jpg

Development stick for the CH552E and CH554E 8-bit 8051 core USB microcontrollers with a built-in LED on a PWM-capable pin, a WS2812 programmable LED (NeoPixel), a physical and a touch key, native USB 2.0, and Arduino IDE support. Explore the features of this cheap microcontroller without hooking up any wires!

CH55xE_DevStick_pic1.jpg

Development board for the USB host capabilities of the CH554E microcontroller with an integrated USB-A female connector for connecting USB devices like keyboards, mice, printers, hubs, etc. and a USB-A male connector for providing a serial interface for analysis and debugging on the PC.

CH554E_HostDevBoard_pic1.jpg

CPLD Development Board for Altera EPM3032A/3064A.

MAX3000A_DevBoard_pic1.jpg