Skip to content
Thomas Euler edited this page Apr 24, 2021 · 41 revisions

Features

  • Sockel für ein Mikroprozessor-Board der Adafruit "feather"-Familie; derzeit getestet mit dem HUZZAH32 feather-Board, aber andere "feather"-Boards sollten mit leichten Anpassungen an der Software auch funktionieren.
  • 4x 5V-sichere digitale I/O-Anschlüsse, jeder mit 5V-Spannungsversorgung (z.B. für Hobby-Servos).
  • 8x 5V-sichere 12-bit analoge Eingänge (A/D-Wandler).
  • 1x Anschluss für einen NeoPixel.
  • 1x freier I2C-Anschluss mit 1x digital I/O, 5V- und 3.3V-Spannungsversorgung
  • 1x I2C-Sockel für ein CMPS12-Modul mit einem neigungskompensierten Kompass. Dieses kann anstelle des Flora LSM303 Kompassmoduls verwendet werden. Der CMPS12 ist zwar teurer, gibt aber direkt ein kalibriertes, neigungskompensiertes Richtungssignal aus.
  • 1x I2C-Sockel für ein Sensormodul der Adafruit FLORA-Reihe.
  • 2x Anschlüsse für Gleichstrommotoren, über ein Pololu DRV8835-Modul mit 1.2A pro Kanal. Das Board kann optional für "current-sensing" ausgerüstet werden, so dass festgestellt werden kann, ob die Motoren z.B. blockieren (ab Platinenversion v1.2).
  • WiFi und/oder Bluetooth je nach verwendeter "feather" und MicroPython-Distribution
  • Unterstützt MicroPython

Board

Aktuelle Platine

Die Platine v1.2 wird gezeigt - die aktuelle Version v1.3 hat nur einen weiteren Jumper, siehe unten. In der oberen Abbildung sind Kompassmodul (CMPS12), HUZZAH32 und 5V-Step-Up-Spannungswandler sind noch nicht aufgesteckt.

Versionen

  • 1.3 - Änderungen:

    • Jumper (J8) zur Anpassung an Feather M4 Express.
  • 1.2 - Änderungen:

    • Weiterer Sockel (J7) für das Neigungskompensierte Kompass-Modul CMPS12.
    • Möglichkeit des "current-sensing" für die beiden Gleichstrommotoren über die A/D-Kanäle #6 und #7.
    • Anschlüsse wurden umsortiert um mehr Platz auf der Platine zu schaffen.

  • 1.1 - Änderungen:

    • NeoPixel-Anschluss an Pin #15
    • Pins für 5V und GND im digital I/O (DIO)-Anschluss vertauscht, folgt nun der Buchsenbelegung bei Standard-Servos.
  • 1.0 - Prototyp.

Anschlüsse und Jumper

Anschluss Beschreibung MicroPython
J2 Wählt aus, ob GPIO32/A7 (ESP32) am I2C-Anschluss oder am DIO-Anschluss (als Kanal #3) zur Verfügung steht
J3 Sockel für ein 5V Step-Up-Spannungsregler-Modul, mit dem alle 5V-Funktionen des Boards versorgt werden.
J4 Wenn gesetzt, ist GPIO16 (ESP32) mit dem Shutdown-Pin (shdn) des 5V Step-Up-Spannungsreglers (J3) verbunden und ermöglicht dem Mikroprozessor die 5V-Geräte auszuschalten. RBL_5V_ENAB Pin
J7
ab v1.2
Sockel für das Neigungskompensierte Kompass-Modul CMPS12. Alternativ zum Flora LSM303-Modul.
J8
ab v1.3
Kompatibilität zu Feather M4 Express: Wählt aus, ob Pin A0 (z.B. HUZZAH32 Feather) oder Pin A3 zur Ansteuerung des einen Motorkanals verwendet werden soll.
LSM303 Sockel für das accelerometer/magnetometer-Modul LSM303 oder andere Pin-kompatible Module der Adafruit FLORA-Reihe.
LiPo JST-Anschluss für einen LiPo-Akku. Für Informationen zu Polung und passenden Akkus, siehe hier
I2C I2C-Anschluss mit 5V- und 3.3V-Spannung und einem digitale I/O-Pin (siehe auch J4) RBL_SCL, RBL_SDA Pins
NP Anschluss für NeoPixel w/ WS2812-Chip (5V, ground, data).
Bitte beachten, dass die Version 1.0 der Platine den Pin #33 verwendet, welcher inkompatiber zur Micropython-Klasse NeoPixel ist. Daher können auf diesem Board Neopixel nur über den DIO-Anschluss verbunden werden, z.B. DIO Kanal #3.
RBL_NEOPIX Pin
Motors Anschlüsse für zwei Gleichstrommotoren (MA, MB) mit bis zu 1.2A pro Kanal.
Bitte beachten, dass hier natürlich auch Spannungswandler und Akku entsprechend dimensioniert sein müssen.
RBL_A_ENAB, RBL_A_PHASE, RBL_B_ENAB, RBL_B_PHASE Pins
Analog-In Anschlüsse für 8 A/D-Eingänge mit 12-bit Auflösung. Jeder Anschluß mit 5V-Spannungsversorgung.
Bitte beachten, dass wenn "current sensing" verwendet wird, die Kanäle #6 und #7 nicht extern verfügbar sind.
DIO 4 digitale I/O-Anschlüsse, jeder mit 5V-Spannungsversorgung

Weiter zu Installation