Giter Club home page Giter Club logo

development-boards's Introduction

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

development-boards's People

Contributors

wagiminator avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

development-boards's Issues

CH559 No device detected on PC

Hey all,

I just built a CH559T board and verified that all soldering are solid and correct. No device is detected at all when plug into a USB port. I'm using Windows and got the CH375 driver installed. I got the CH559T chip from Aliexpress. Anyone got any ideas?

Thanks!

Idea: integrated DAP link

Hi there!

Big fan of your work. You're very prolific :)

I'm thinking of spinning up a variant of one of your devboards for the PY32. But instead of incorporating a CH340 UART, I'm considering a CH552, and using it in conjunction with your daplink firmware. That way, I can have onboard serial, plus a debugger - sort of like the ST devboards have with their integrated STLink. Plus, the cost different between CH340 and CH552 is small enough.... thoughts?

Which EDA did you use to produce your PCB gerbers? Would you be willing to share the source files? (I'm very lazy, and I hate routing PCB's, hah)

[no issue] CH32X035 : nano and pro micro replacement

Hi , I am planning to replace my existing nano and pro micro (AVR) with more capable MCUs , ie. the 29 pins device , in order to have enough pins ; I will design my own boards ;
so I have few questions , about programming and USB :

  1. I don't need PD , so can I use CC1 and CC2 as IO pins , and still use USB for bootloader and CDC ?
  2. after uploading , can I put a reset button , instead of having to disconnected the board from the USB port and all voltage sources ?
    ( use UDP for BOOT button is good idea from WCH ) ( there is an interesting bootloader here : [https://github.com/maxgerhardt/ch32x035-arduino-usb-serial] )
  3. why two 5k1 resistors ? does it not work if one connect CC1 and CC2 together , and then only use one 5k1 resistor to connect both to 0v ?
    thanks for all !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.