WEMOS Motor Shield

Aufsteckboard für WEMOS D1 Mini mit Motortreiber TB6612.

Was WEMOS ausliefert ist eine fehlerhaftes Modul. Sobald zehn Sekunden lang keine Befehle über die I2C Schnittstelle an das Board mit dem Motor-IC gesendet werden, schaltet dieser in den Standby Modus und stürzt ab.

Eine Lösung ist es wohl, regelmäßig Befehle an die I2C Schnittstelle zu senden (mit dem letzten Befehl) um den Wechsel in den Standby-Modus zu verhinden, oder aber eine neue Firmware auf das Motor-Board aufzuspielen.

Neue Firmware aufspielen

Motor Shield von Wemos Board trennen und mit Raspberry Pi verbinden:

Mit dem Tool stm32flash die Gepatchte Firmware auf das Motor-Board schreiben.

Test der Verbindung mit dem Board:

stm32flash /dev/ttyAMA0

Ausgabe:

stm32flash 0.5

http://stm32flash.sourceforge.net/

Interface serial_posix: 57600 8E1
Version      : 0x31
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0444 (STM32F03xx4/6)
- RAM        : 4KiB  (2048b reserved by bootloader)
- Flash      : 32KiB (size first sector: 4x1024)
- Option RAM : 16b
- System RAM : 3KiB

Schutz des Flashes aufheben:

stm32flash /dev/ttyAMA0 -u
stm32flash /dev/ttyAMA0 -k

Schreiben der Firmware:

stm32flash /dev/ttyAMA0 -v -w motor_shield.bin