Hi
So I have a RAK3172 evaluation board and I try to play basic first by uploading on it the demo LED flashing code as suggested by Rak wiki. I can compile the demo code without problem in Arduino IDE (after having added boards and libs definition as documented by RAK). Unhappy when I want to upload in board it fails on a serial error !
Arduino IDE is seeing well the USB port of the board but it doesn’t want to communicate.
I use Arduino IDE 1.8.13 on Debian 11 I have already flashed quite few different boards previously with Arduino IDE without problems.
If I use the serial monitor in Arduino IDE, no problem to send AT commands and get answer from board (board is running RUI 3.4.11).
Here are last lines of compilation/attempt to upload on board:
> Archiving built core (caching) in: /tmp/arduino_cache_112174/core/core_rak_rui_stm32_WisDuoRAK3172EvaluationBoard_debug_l1_ae312caaf0b76e4dcf37f49b507c4814.a
> Linking everything together...
> "/home/vincen/.arduino15/packages/rak_rui/tools/arm-none-eabi-gcc/9-2019q4/bin/arm-none-eabi-gcc" "-L/tmp/arduino_build_36589" -Os -Wl,--gc-sections -save-temps "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/core/soc/stm32wle5xx" "-Tflash_stm32wle5xx.ld" "-Wl,-Map,/tmp/arduino_build_36589/Arduino_Led_Breathing.ino.map" -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -u _printf_float -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common --specs=nano.specs --specs=nosys.specs "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/app" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/core/mcu/stm32wle5xx" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/core/mcu/stm32wle5xx/uhal" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/external" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/core/board/rak3172" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/serial" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/flash" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/timer" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/service/nvm" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/system" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/powersave" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/wdt" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/gpio" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/twimst" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/delay" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/rtc" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/service/lora" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/delay" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/gpio" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/rtc" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/twimst" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/dfu" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/pwm" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/adc" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/pdm" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/udrv/spimst" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/service/battery" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/service/mode" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/service/debug" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/rui_v3_api" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/fund/event_queue" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/cores/STM32WLE/component/fund/circular_queue" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/variants/WisDuo_RAK3172_Evaluation_Board" "-L/home/vincen/.arduino15/packages/rak_rui/hardware/stm32/3.5.3/system/WisDuo_RAK3172_Evaluation_Board" -o "/tmp/arduino_build_36589/Arduino_Led_Breathing.ino.elf" "/tmp/arduino_build_36589/sketch/Arduino_Led_Breathing.ino.cpp.o" "/tmp/arduino_build_36589/core/PeripheralPins.c.o" "/tmp/arduino_build_36589/core/PortNames.c.o" "/tmp/arduino_build_36589/core/board.c.o" "/tmp/arduino_build_36589/core/board_basic.c.o" "/tmp/arduino_build_36589/core/delay-board.c.o" "/tmp/arduino_build_36589/core/pinmap.c.o" "/tmp/arduino_build_36589/core/radio_board_if.c.o" "/tmp/arduino_build_36589/core/rtc-board.c.o" "/tmp/arduino_build_36589/core/rui_inner_main.c.o" "/tmp/arduino_build_36589/core/subghz.c.o" "/tmp/arduino_build_36589/core/timer_if.c.o" "/tmp/arduino_build_36589/core/version.c.o" "/tmp/arduino_build_36589/core/variant.cpp.o" -Wl,--start-group -lc -lm -lnosys -lstdc++ "/tmp/arduino_build_36589/core/core.a" -ludrv_serial -ludrv_flash -ludrv_timer -ludrv_system -ludrv_powersave -ludrv_wdt -ludrv_gpio -ludrv_twimst -ludrv_delay -ludrv_rtc -ludrv_delay -ludrv_gpio -ludrv_rtc -ludrv_twimst -ludrv_dfu -ludrv_pwm -ludrv_adc -ludrv_pdm -ludrv_spimst -lrui_v3_api -Wl,--end-group
> "/home/vincen/.arduino15/packages/rak_rui/tools/arm-none-eabi-gcc/9-2019q4/bin/arm-none-eabi-objcopy" -O binary -S "/tmp/arduino_build_36589/Arduino_Led_Breathing.ino.elf" "/tmp/arduino_build_36589/Arduino_Led_Breathing.ino.bin"
> "/home/vincen/.arduino15/packages/rak_rui/tools/arm-none-eabi-gcc/9-2019q4/bin/arm-none-eabi-objcopy" -O ihex "/tmp/arduino_build_36589/Arduino_Led_Breathing.ino.elf" "/tmp/arduino_build_36589/Arduino_Led_Breathing.ino.hex"
> Le croquis utilise 165648 octets (82%) de l'espace de stockage de programmes. Le maximum est de 200704 octets.
> Les variables globales utilisent 28584 octets (58%) de mémoire dynamique, ce qui laisse 20056 octets pour les variables locales. Le maximum est de 48640 octets.
> Redémarrage forcé en cours en 1200bps ouvert/fermé sur le port /dev/ttyUSB0
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> PORTS {/dev/ttyUSB0, } / {/dev/ttyUSB0, } => {}
> Uploading using selected port: /dev/ttyUSB0
> /home/vincen/.arduino15/packages/rak_rui/tools/uploader_ymodem/1.0.0/uploader_ymodem.py -f /tmp/arduino_build_36589/Arduino_Led_Breathing.ino.bin -p /dev/ttyUSB0
> Traceback (most recent call last):
> File "/home/vincen/.arduino15/packages/rak_rui/tools/uploader_ymodem/1.0.0/uploader_ymodem.py", line 6, in <module>
> import serial
> ModuleNotFoundError: No module named 'serial'
> ModuleNotFoundError: No module named 'serial'
Side question: does it need to get proper code loaded in board to get charging circuit to work ? ir does it work whatever code loaded in board ?
Thanks
Vincèn