-
Notifications
You must be signed in to change notification settings - Fork 8
Board
Thomas Euler edited this page Apr 24, 2021
·
41 revisions
- 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
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.
-
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.
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
- Board
- Installation
- Zusammenbau
3.1. Übersicht
3.2. Bauteile
3.3. HexBug-Spinne zerlegen
3.4. Adapter und Sensorarm
3.5. Akku und Platine - "robotling"-Code hochladen und Demo starten
- "Verhalten"
- Sensoren etc.
- Erweiterungen und Modifikationen
- Telemetrie über MQTT
- Adding native modules to MicroPython (Englisch)