CH32 през Arduino IDE
https://github.com/openwch/arduino_core_ch32?tab=readme-ov-file
URL text box link:
https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
добавяне: платка: CH32 -> изтегляне
към Arduino IDE v2.3.2, win10 64bit
Пример: микроконтролер CH32V003J4M6
Прикачени файлове:
CH32V003J4M6.jpg [ 138.35 KiB | Прегледано 109 пъти ]
Blink към извод PC4 / pin_7:
Код за потвърждение:
// CH32V003J4M6
// _____
// OSCI/URX/A1/PA1/A6/PD6 -| ^ |- PD4/PD5/PD1/A7/A5/UTX/SWIO
// VSS -| |- PC4/A2/MCO
// OSCO/A0/PA2 -| |- PC2/SCL
// VDD -|_____|- PC1/SDA
void setup() {
pinMode(PC4, OUTPUT);
}
void loop() {
digitalWrite(PC4, HIGH);
delay(100);
digitalWrite(PC4, LOW);
delay(100);
}
Захранване: на 3,3V, на 5V
Flash: 16 kB , RAM: 2 kB
HSI 48 MHz
цена: примерно 30 ст. за брой
Програмиране: през 1 проводник чрез WCH-LinkE програматор.
Недостaтък през Arduino IDE виждам в използването на много памет:
Sketch uses 10380 bytes (63%) of program storage space. Maximum is 16384 bytes.
Global variables use 512 bytes (25%) of dynamic memory, leaving 1536 bytes for local variables. Maximum is 2048 bytes.
---
През MounRiver Studio за blink на същия извод използваната Flash е примерно 7 пъти по-малко:
Код за потвърждение:
14:43:37 **** Build of configuration obj for project ch32v003j4m6_blink ****
make -j4 all
text data bss dec hex filename
1192 24 264 1480 5c8 ch32v003j4m6_blink.elf
14:43:39 Build Finished. 0 errors, 0 warnings. (took 1s.608ms)