WEMOS Motor Shield
Aufsteckboard für WEMOS D1 Mini mit Motortreiber TB6612.
- Wikiseite bei WEMOS.
- Arduino Bibliothek
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:
- RTS und 3V Pin kurzschliessen (auf kurzer Seite)
- GND und GND auf Pi (Pin 6)
- 3V3 und 3V auf Pi (Pin 1)
- D2 und TX auf Pi (Pin 8)
- D1 und RX auf Pi (Pin 10)
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