Air32F103 is yet another clone of the STM32F103 microcontroller that can be faster if needed with a clock of up to 216 MHz instead of 72 MHz for the original STMicro STM32 Arm Cortex-M3 microcontroller. The first SKU of the family is the Air32F103CBT6 whose peripherals and hardware design are compatible with equivalent STM32F103CBT6 parts and offered with 32KB RAM and 128KB flash. There’s also a Bluepill-like development board, but with a different pinout, made by LuatOS. Documentation for the board and microcontroller can be found in a Wiki including the MCU datasheet that indicates models with 256KB flash and 64KB SRAM (Air32F103CCT6) and 96KB SRAM (Air32F103RPT6). Since the wiki is in Chinese only, you may want to head over a post in English on Chowdera to learn how to get started with the Keil IDE using code hosted on Gitee. The chip and board were also spotted on EEVBlog […]
Starfish PnP machine control board combines Raspberry Pi RP2040 MCU with TMC2209 motor drivers
We’ve already seen the Raspberry Pi RP2040 MCU in a 3D printer controller board, so it should come as no surprise that the dual-core microcontroller also found its way into a Pick-and-Place (PnP) machine control board. Designed by Thea Flowers, the Starfish board leverages the RP2040 MCU capabilities to control three Trinamic TMC2209 motor drivers, MOSFET drivers to control DC vacuum pumps, two vacuum sensors, and offer RS485 and I2C connectivity for feeders and peripherals respectively. Starfish specifications: MCU – Raspberry Pi RP2040 dual-core Cortex M0+ microcontroller at up to 133 MHz with 264 kB of embedded SRAM Storage – QSPI flash Motor drivers – 3x TMC2209 drivers for X, Y1, and Y2 MOSFETs – 2x MOSFETs to control the 2x vacuum pumps Valve drivers – 2x TI DRV120 single-channel relay, solenoid, and valve drivers to control two pneumatic solenoid valves Sensors – 2x CFSensor XGZP6857D I2C pressure sensor modules […]
Sipeed M1s & M0sense – Low-cost BL808 & BL702 based AI modules (Crowdfunding)
Sipeed has launched the M1s and M0Sense AI modules. Designed for AIoT application, the Sipeed M1s is based on the Bouffalo Lab BL808 32-bit/64-bit RISC-V wireless SoC with WiFi, Bluetooth, and an 802.15.4 radio for Zigbee support, as well as the BLAI-100 (Bouffalo Lab AI engine) NPU for video/audio detection and/or recognition. The Sipeed M0Sense targets TinyML applications with the Bouffa Lab BL702 32-bit microcontroller also offering WiFi, BLE, and Zigbee connectivity. Sipeed M1s AIoT module The Sipeed M1S is an update to the Kendryte K210-powered Sipeed M1 introduced several years ago. Sipeed M1s module specifications: SoC – Bouffalo Lab BL808 with CPU Alibaba T-head C906 64-bit RISC-V (RV64GCV+) core @ 480MHz Alibaba T-head E907 32-bit RISC-V (RV32GCP+) core @ 320MHz 32-bit RISC-V (RV32EMC) core @ 160 MHz Memory – 768KB SRAM and 64MB embedded PSRAM AI accelerator – NPU BLAI-100 (Bouffalo Lab AI engine) for video/audio detection/recognition delivering up […]
Learn soldering and programming with the Arduino Make Your UNO Kit
Arduino Make Your UNO Kit is a kit with two boards, one for the microcontroller and the other for audio, and all components required that can be used to learn how to solder and then Arduino programming. Once soldering and assembly are complete you’ll hopefully get a working Arduino UNO and an audio synthesizer shield. But before you get there, you’ll need to equip yourself with a soldering iron and some soldering tin to solder the components below to the two PCBs. Package content: Arduino Make Your UNO board’s components Make Your UNO PCB Socket for ATMega328p MCU Microchip ATmega328p 8-bit AVR microcontroller USB Type-C serial adapter board Various 1k Ohm, 10k Ohm. and 1M Ohm resistors 3x Ceramic capacitors (22pF) 3x Electrolytic capacitors (47uF) 7x Polyester capacitors (100nF) 1x 1N4007 diode 1x 16MHz crystal 4x Yellow LEDs, 1x Green LED 1x Push-Button 1x MOSFET 2x I/O connectors 6-pin header […]
TinyML-CAM pipeline enables 80 FPS image recognition on ESP32 using just 1 KB RAM
The challenge with TinyML is to extract the maximum performance/efficiency at the lowest footprint for AI workloads on microcontroller-class hardware. The TinyML-CAM pipeline, developed by a team of machine learning researchers in Europe, demonstrates what’s possible to achieve on relatively low-end hardware with a camera. Most specifically, they managed to reach over 80 FPS image recognition on the sub-$10 ESP32-CAM board with the open-source TinyML-CAM pipeline taking just about 1KB of RAM. It should work on other MCU boards with a camera, and training does not seem complex since we are told it takes around 30 minutes to implement a customized task. The researchers note that solutions like TensorFlow Lite for Microcontrollers and Edge Impulse already enable the execution of ML workloads, onMCU boards, using Neural Networks (NNs). However, those usually take quite a lot of memory, between 50 and 500 kB of RAM, and take 100 to 600 ms […]
WBZ451 Curiosity Board features Microchip PIC32CX-BZ2 BLE and Zigbee 3.0 microcontroller
Microchip WBZ451 Curiosity Board features the company’s Microchip’s WBZ451PE Bluetooth Low Energy 5.2 and Zigbee 3.0 RF module based on the new Microchip PIC32CX-BZ2 32-bit Arm Cortex-M4F wireless microcontroller. WBZ451 Curiosity Board (EV96B94A) specifications: Wireless module – WBZ451PE Bluetooth Low Energy and Zigbee RF Module with Microchip PIC32CX-BZ2 32-bit Arm Cortex-M4F wireless microcontroller @ up to 64 MHz, 128KB RAM, 1MB flash, 2.4 GHz radio for Bluetooth LE 5.2 and 802.15.4 (Zigbee 3.0) Tx output power – Up +12 dBm Rx sensitivity – Up to -103 dBm PCB antenna 29x I/O pins Storage – 64Mbit QSPI flash Expansion – mikroBUS socket for MikroElectronika Click adapter boards Sensor – Microchip MCP9700A analog voltage temperature sensor Debugging On-board Programmer/Debug Circuit using PICkit On-board 4 (PKoB4) based on Microchip SAME70 MCU On-board USB to UART Serial Converter with Hardware Flow Control based on Microchip MCP2200 10-pin Arm Serial Wire Debug (SWD) header for […]
10 cents CH32V003 RISC-V MCU offers 2KB SRAM, 16KB flash in SOP8 to QFN20 packages
WCH CH32V003 is a new ultra-cheap RISC-V microcontroller (MCU) clocked at 48 MHz with 2KB SRAM, 16KB flash, and a bunch of interfaces that sells for under 10 cents in quantities. The MCU offers up to eighteen GPIOs, UART, SPI, I2C, an 8-channel 10-bit ADC, and several timers in TSSOP20, QFN20, SOP16, or SOP8 packages, and a small development board is also available. WCH CH32V003 specifications: CPU – 32-bit “RISC-V2A” core up to 48 MHz Memory – 2KB SRAM Storage – 16KB flash Peripherals Up to 18x GPIO with interrupt support 1x USART interface 1x I2C 1x SPI 10-bit ADC up to 8 channels 1-Wire debug interface General purpose DMA controller Timers 16-bit advanced timer 16-bit general-purpose timer 2x watchdog timers 32-bit system timer Misc – 64-bit chip unique ID Supply voltage – 3.3/5V Low power modes – Sleep, standby Power on Reset (POR), programmable voltage detector Packages – TSSOP20, […]
Making a weather station with Maker Pi Pico Mini board and SparkFun SerLCD display
Cytron’s Maker Pi Pico Mini comes with a Raspberry Pi Pico or Raspberry Pi Pico W microcontroller board. It has the same features as the larger Maker Pi Pico including a GPIO LED, WS2812B Neopixel RGB LED, a passive piezo buzzer, programmable push buttons, and a reset button. I would like to thank Cytron for sending the Maker Pi Pico Mini board fitted with a Raspberry Pi Pico W as well as a character RGB LCD and a 3.7V Lithium Polymer battery. In this tutorial, we will show how to make an Internet connected weather station with the Maker Pi Pico Mini board using Arduino code and the OpenWeather API. We’ve already covered the Maker Pi Pico Mini board, so we’ll have a closer look at the accessories SparkFun SerLCD character display The SparkFun SerLCD is a 16×2 character display with a Microchip ATmega328P microcontroller that handles commands sent from […]