CH32V307VCT6 development board

Richard
Příspěvky: 24
Registrován: 25 led 2026, 07:12
Bydliště: Volyně

Re: CH32V307VCT6 development board

Příspěvek od Richard » 27 led 2026, 21:10

Asi jsi nečetl předchozí odpovědi.

Power Led svítí, to je snad jasné. Takový začátečník zase nejsem.

2 Led na desce ověřeny na funkčnost a 100% připojeny na PB_4 a PA_15. Číslo pinu na pouzdře 77, 90.
Je to deskou, nebo neumíme toto nijak nastavit.
Nemám čím čuchnout k hodinám CPU. Ale nefunkční CPU by snad měl poznat programátor nebo se mýlím?

Takový podobný program jsem samozřejmě zkoušel.

Jediné, co projde kompilátorem bez chyby jest toto:

Kód: Vybrat vše

#include  <Arduino.h>
#define LEDboard1 PB_4
#define LEDboard2 PA_15

void setup() {
  
  pinMode(LEDboard1, OUTPUT);
  pinMode(LEDboard2, OUTPUT);
  
}

void loop() {
  digitalWrite(LEDboard1, HIGH); 
  digitalWrite(LEDboard2, LOW);
  delay(1000);                      
  digitalWrite(LEDboard1, LOW);
  digitalWrite(LEDboard2, HIGH);   
  delay(1000);                      
}
Celý den jsem s tím laboroval, ale po nahrání stejně nic.

Výstup:

Kód: Vybrat vše

loading library from /home/r/Arduino/libraries/ch32v307-lwip-main: invalid library: no header files foundloading library from /home/r/Arduino/libraries/ch32v307-main: invalid library: no header files found
FQBN: WCH:ch32v:CH32V30x_EVT
Using board 'CH32V30x_EVT' from platform in folder: /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3
Using core 'arduino' from platform in folder: /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3

Detecting libraries used...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -Wunused -Wuninitialized -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -I/home/r/Arduino/Blink-CH32V003FxPx -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -w -x c++ -E -CC -DCH32V30x -DARDUINO=10607 -DCH32V30x_C -DVARIANT_H="variant_CH32V307VCT6.h" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/variants/CH32V30x/CH32V307VCT6 -o /dev/null -c /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/sketch/Blink-CH32V003FxPx.ino.cpp
Generating function prototypes...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -Wunused -Wuninitialized -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -I/home/r/Arduino/Blink-CH32V003FxPx -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -w -x c++ -E -CC -DCH32V30x -DARDUINO=10607 -DCH32V30x_C -DVARIANT_H="variant_CH32V307VCT6.h" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/variants/CH32V30x/CH32V307VCT6 -o /tmp/2706958748/sketch_merged.cpp -c /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/sketch/Blink-CH32V003FxPx.ino.cpp
/home/r/.arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/2706958748/sketch_merged.cpp

Compiling sketch...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -w -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -MMD -I/home/r/Arduino/Blink-CH32V003FxPx -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -DCH32V30x -DARDUINO=10607 -DCH32V30x_C "-DVARIANT_H=\"variant_CH32V307VCT6.h\"" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/variants/CH32V30x/CH32V307VCT6 -o /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/sketch/Blink-CH32V003FxPx.ino.cpp.o -c /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/sketch/Blink-CH32V003FxPx.ino.cpp
Compiling libraries...
Compiling core...
Using previously compiled file: /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/core/PeripheralPins.c.o
Using previously compiled file: /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/core/variant_CH32V307VCT6.cpp.o
Using precompiled core: /home/r/.cache/arduino/cores/9a6086757676f74a8aaf8016fe474577/core.a
Linking everything together...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -T /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.3/system/CH32V30x/SRC/Ld/Link.ld -nostartfiles -Xlinker --gc-sections -Wl,-Map,/home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.map --specs=nano.specs --specs=nosys.specs -o /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.elf -L/home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769 -Wl,--start-group /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/sketch/Blink-CH32V003FxPx.ino.cpp.o /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/core/PeripheralPins.c.o /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/core/variant_CH32V307VCT6.cpp.o -lprintfloat -Wl,--whole-archive /home/r/.cache/arduino/cores/9a6086757676f74a8aaf8016fe474577/core.a -Wl,--no-whole-archive -lc -Wl,--end-group
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-objcopy -O binary /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.elf /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.bin
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-objcopy -O ihex /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.elf /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.hex
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-size -A /home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.elf
Sketch uses 12624 bytes (4%) of program storage space. Maximum is 262144 bytes.
Global variables use 640 bytes (0%) of dynamic memory, leaving 64896 bytes for local variables. Maximum is 65536 bytes.
"/home/r/.arduino15/packages/WCH/tools/openocd/1.0.0/bin/openocd" -f "/home/r/.arduino15/packages/WCH/tools/openocd/1.0.0/bin/wch-riscv.cfg" -c init -c halt -c "program {/home/r/.cache/arduino/sketches/6FC9909EE265DE263337DE402318C769/Blink-CH32V003FxPx.ino.elf} verify; wlink_reset_resume; exit;"
Open On-Chip Debugger 0.11.0+dev-02415-gfad123a16-dirty (2023-10-11-14:01)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'sdi'
Warn : Transport "sdi" was already selected
Ready for Remote Connections
Info : WCH-LinkE  mode:RV version 2.12 
Info : wlink_init ok
Info : clock speed 6000 kHz
Info : [wch_riscv.cpu.0] datacount=2 progbufsize=8
Info : [wch_riscv.cpu.0] Examined RISC-V core; found 1 harts
Info : [wch_riscv.cpu.0]  XLEN=32, misa=0x40901125
[wch_riscv.cpu.0] Target successfully examined.
Info : starting gdb server for wch_riscv.cpu.0 on 3333
Info : Listening on port 3333 for gdb connections
** Programming Started **
Info : device id = 0x72a22e08
Info : flash size = 288kbytes
Info : ROM 256 kbytes RAM 64 kbytes
** Programming Finished **
** Verify Started **
** Verified OK **
DOTAZ: Proč je tam nutné #include <Arduino.h> bez tohoto nelze zkompilovat.

Uživatelský avatar
Caster
Příspěvky: 502
Registrován: 11 zář 2019, 09:02

Re: CH32V307VCT6 development board

Příspěvek od Caster » 27 led 2026, 22:37

Já tu desku nevidím. Když napíšeš, že žádná LED nesvítí, jak mám vědět, že PWR LED svítí ?!? Potřebuji přesné informace ;) .

Napsal jsi mi:
Asi jsi nečetl předchozí odpovědi.
Power Led svítí, to je snad jasné. Takový začátečník zase nejsem.
2 Led na desce ověřeny na funkčnost a 100% připojeny na PB_4 a PA_15. Číslo pinu na pouzdře 77, 90.
V diskuzi nikde nevidím, že by jsi napsal: LED diody blikají, připojeny na PB_4 a PA_15...
DOTAZ: Proč je tam nutné #include <Arduino.h> bez tohoto nelze zkompilovat.
#include <Arduino.h> je nutné, protože definuje celé Arduino API.

Bez něj:
  • kompilátor neví, co je pinMode, digitalWrite, delay, HIGH, LOW, OUTPUT, millis()…
  • nezná ani typy a makra, která Arduino core používá
  • u CH32 core navíc neexistuje žádný implicitní include, jako je tomu někdy u AVR
Proto bez Arduino.h nelze zkompilovat ani nejjednodušší Arduino sketch.

Pokud ti kompilátor hlásí chyby typu „‘pinMode’ was not declared in this scope“ nebo „‘HIGH’ undeclared“, stačí přidat na úplný začátek sketchu tento řádek:

Kód: Vybrat vše

#include <Arduino.h>
Po přidání by se měl sketch zkompilovat normálně (pokud nemáš jiné chyby).

Richard
Příspěvky: 24
Registrován: 25 led 2026, 07:12
Bydliště: Volyně

Re: CH32V307VCT6 development board

Příspěvek od Richard » 27 led 2026, 23:13

Díky.

Sorry, nevšiml jsem si. Já napsal, že deska je pod napětím. nenapadlo mě napsat, že Power LED svítí. Bral jsem to jako samozřejmost.
Takovéto věci není třeba řešit. Ber to tak, že s elektronikou dělám, takže si umím připojit LED i spočítat odpor. Hardware prosím neřeš.
Neber to prosím jako urážku nebo nevděčnost.

Problém pro mě je ten jazyk a jeho syntaxe. Já prostě nedokážu dobře pochopit příkaz. Musím vědět co přesně dělá.
Proto rada typu "napiš to takto a bude to dobrý" je mi téměř k ničemu. Jen to bude fungovat, ale já nebudu vědět, jak to dělá.
To je můj problém.
Opět prosím bez urážky či nevděčnosti.

Už se mi to začíná osvětlovat. Toto právě potřebuji vysvětlovat, jako s tím <Arduino.h>
Teď již asi chápu funkci této knihovny(alespoň předpokládám, že je to knihovna).

Takže abych byl úplně přesný:

Power LED svítí
Kompilace a nahrání mého programu v předchozím příspěvku včetně výpisu, myslím, že OK.
Program nedělá nic.

Diody otestovány multimetrem, svítí, jsou katodou na GND, anodou přes odpor k výše uvedeným pinům tj. 90/PB_4 a 77/PA_15
Vyzkoušeno také externími LED připojenými na PD_12 a PD_13
Také bez výsledku.

Snad už je to lepší. Když něco ještě chybí dopíšu, ale podle svého už mě nenapadá, co bych ještě upřesnil.

Jen dodám, možná tato informace k něčemu bude:

Ze zoufalství jsem už pak zkoušel nesmysly a napadlo mě toto.

Zkusil jsem tento můj program nasypat do té malé desky s CH32V003 a tam šel jak má(samozřejmě na jiných pinech). Zkompilován pro CH32V00x.
Pak jsem ho zkompiloval zkompiloval pro CH32V3xx, nasypal do desky CH32V003 a fungoval také jak má, z čehož jsem usoudil, že kompilace funguje v pořádku.

Dokonce mi fungoval na té malé desce sériový monitor. Program jsem ovšem omylem(jak jsem byl už nervózní smazal), ale byl to téměř beze změn Arduino example.

Ve čtvrtek budu v Praze, tak bych Ti tam tu desku hodil na kontrolu.

Ještě bych poprosil o bližší vysvětlení, jak přesně funguje "toggle" z dokundamentace jsem to nedal.
Předem děkuji.

Abych to ještě přiblížil, programoval jsem AVR, ale BASICem v BSCOMu, a vždy mi to stačilo.
Škoda, že jsem se nenaučil C.

Uživatelský avatar
Caster
Příspěvky: 502
Registrován: 11 zář 2019, 09:02

Re: CH32V307VCT6 development board

Příspěvek od Caster » 28 led 2026, 09:32

"Toogle" je přepnutí stavu. Tj. pokud např. LED svítí, příkazem "toggle" ji zhasneš a naopak ;) .

Já většinou programuji v C++ (AVR MCU v MPLAB X IDE, Intel CPU ve Visual Studio 2026), v Arduino IDE minimálně, většinou jen když potřebuji něco ověřit.

Ve Čt se můžeme sejít. Pošli mi soukromou zprávu, kde a v kolik by se ti to hodilo a mobil. Ozvu se.

Richard
Příspěvky: 24
Registrován: 25 led 2026, 07:12
Bydliště: Volyně

Re: CH32V307VCT6 development board

Příspěvek od Richard » 28 led 2026, 18:03

Tak ses asi naštval. Co se dá dělat, neměl jsem to v úmyslu.
Tak promiň prosím.

Pablo74
Příspěvky: 155
Registrován: 03 lis 2019, 17:00

Re: CH32V307VCT6 development board

Příspěvek od Pablo74 » 28 led 2026, 19:47

Richarde,

nechci se vám do této odborné diskuze plést, ale když po kompilaci a nahrání napíšeš "nedělá to nic", já osobně jsem nabyl dojmu, že se program do desky nedostal, že nedošlo k uploadu.

Tyhle chyby se hledají blbě, pokud program nedělá, co dělat má. Velmi oceňuju snahu a odpovědi od Castera.

Taky můžeš využít AI, když jí přesně popíšeš HW, předáš jí zdroják programu a popíšeš, co to má dělat a co se na desce děje/neděje, jistě tě posune správným směrem dál.

Uživatelský avatar
Caster
Příspěvky: 502
Registrován: 11 zář 2019, 09:02

Re: CH32V307VCT6 development board

Příspěvek od Caster » 28 led 2026, 21:27

Jsem v pohodě ;) . Někdy je snaha pomoci trochu frustrující, když se snažím pomoci jen podle informací, které mi tazatel pošle 8-) .

Pochopil jsem jen, že program lze nahrát, napájecí LED PWR svítí a program pravděpodobně běží.

Z odpovědí mi není jasné, zda a případně jaké LED diody na testovací program blikaly. Pak bych se mohl odpíchnout dál a pokusit se dostat výpis na serial monitor.


Richard
Příspěvky: 24
Registrován: 25 led 2026, 07:12
Bydliště: Volyně

Re: CH32V307VCT6 development board

Příspěvek od Richard » 30 led 2026, 19:09

Ahoj Caster,

ano toto jsem četl. Bohužel deska stále odolává.
No nevadí, pokusíme se rozchodit později. Objednal jsem další, uvidíme, jestli je to mezi klávesnicí a židlí nebo opravdu deska KO.

Měl bych ale prosbu, mohl bys mi pomoci rozchodit kód na Arduinu Mega 2560?
Já to prostě neumím. V popisu je psáno, že je třeba kompilovat na Arduino IDE 1.0.5, já se pokouším na 2.3.7.
Vůbec netuším jaký je v nich rozdíl, když slibují zpětnou kompatibilitu.
Nenašel jsem funkční IDE 1.0.5 ke stažení.
Bohužel bezvýsledně a potřeboval bych Arduino s tímto softwarem připojit k netu, kvůli registraci.

Meg 2560 mám, včetně ethernet shieldu. Je to HW, pro které je kód napsán. Jen detail: Koupil jsem ETH s W5500, ale autor použil W5100.
Bude to velký problém? W5100 je pro jistotu objednán.

Pak bych se teprve věnoval konverzi na CH32V307VCT6.

Vůbec se nebráním finanční či jiné odměně. Přece jen jsi se mnou ztratil dost času a nervů.
Tak si normálně řekni a hotovo. Potřebuji to opravdu nutně a co nejdříve. Toto asi pořešíme přes SZ.

Jinak 7.2. budu chtít přijet na robodoupě.

Richard
Příspěvky: 24
Registrován: 25 led 2026, 07:12
Bydliště: Volyně

Re: CH32V307VCT6 development board

Příspěvek od Richard » 30 led 2026, 20:20

Jo, zapomněl jsem odkaz na popis projektu.https://microlog.mypower.cz/

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host