uConsole/wiki/How-to-use-keyboard-UART-port-to-flash-firmware.md
Andreas Schreiner dcb66ef175
Mention necessary GND (ground) connection to enable flashing
The description has not been entirely clear abouth the necessity of a ground connection between the fpc connector and usb-serial device. 

While this is essential, it is not obvious from the pictures provided. This is hereby fixed.
2024-12-15 20:27:24 +00:00

1.6 KiB

All operations are under desktop linux

On uConsole keyboard back,there is a UART port which can be used with stm32flash to flash keyboard stock firmware

Especially when your keyboard met problem

here is the process:

  • put the switch 1 ON
  • connect uart with a fpc 6p connector 0.5mm to a serial-usb converter
  • use stm32flash to flash bin file
  • put the switch 1 OFF

Whole connection view

uconsole_kbd_stm32flash

UART ports

sch

3 is TX(PA9)
4 is RX(PA10)

1st pin of UART on board

7130803

Do not forget to also connect GND (ground) between the fpc 6p connector and the serial-usb converter.

Flashing command

$ sudo stm32flash -w uconsole.kbd.0.4_48mhz.bin -v -S 0x08000000 /dev/ttyUSB0

You can get uconsole.kbd.0.4_48mhz.bin from https://github.com/clockworkpi/uConsole/tree/master/Bin

Normal flashing output

stm32flash 0.5

http://stm32flash.sourceforge.net/

Using Parser : Raw BINARY
Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (STM32F10xxx Medium-density)
- RAM        : Up to 20KiB  (512b reserved by bootloader)
- Flash      : Up to 128KiB (size first sector: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Write to memory
Erasing memory
Wrote and verified address 0x08010000 (100.00%) Done.