Zur Erleichterung des Einstiegs gibt es ein „Book Development Board“, das sämtliche Komponenten integriert hat, die für die Beispiele verwendet werden. Das sind
- Der Mikrocontroller ESP32-C3, mit USB-C Anschluss für JTAG-Debugging und serielle Log-Ausgaben
- Spannungswandler von 5V (USB) auf 3,3V
- Zwei Taster für Benutzerinteraktion (plus ein Reset-Taster)
- Zwei gelbe LEDs an GPIOs, eine in Push-Konfiguration und eine in Pull-Konfiguration
- 25 dreifarbige WA2812b-LEDs mit eigenem Spannungswandler
- Ein Potentiometer am ADC-Eingang
- Eine Stiftleiste, um ein Modellbau-Servo per PWM anzuschließen
- Stiftleisten zum Anschluss des Displays und des MAX3010x-Boards zum Aufbau eines Pulsoximeters
- Ein Einschub für eine Mikro-SD-Karte
- Eine Sockelleiste mit den seriellen RX und TX-Signalen
- Ein RS-485 Transceiver nebst Stiftleiste für den Anschluss
- Ein Temperatur-/Luftfeuchtesensor, angeschlossen über I2C (nicht im Buch beschrieben, als Zusatz)
- Ein Beschleunigungssensor/Gyroskop, angeschlossen über SPI (nicht im Buch beschrieben, als Zusatz)
bdb, book development board
Wie die einzelnen Komponenten angeschlossen sind, kann dem Schaltplan weiter unten entnommen werden. Wichtig ist, dass Header für Jumper vorgesehen sind, da manche Pins mehrfach verwendet werden.
Konkret werden IO0, IO1, IO3 und IO9 mehrfach belegt und müssen für die jeweilige Anwendung gesetzt werden:
- Für die beiden GPIO-LEDs muss Header 1 nach unten gejumpert werden
- Die CS-Leitungen (SPI) für den Beschleunigungssensor und die SD-Karte befinden sich ebenso auf Header 1. D.h., dass die LEDs und Beschleunigungssensor/SD-Karte nicht gleichzeitig funktionieren.
- Header zwei dient der Auswahl zwischen RS-485 Schnittstelle (IO9 wird hier für die Halbduplex-Richtungswahl verwendet) oder PWM (auf IO9 wird das PWM-Signal generiert).
- Header 3 wählt die Interruptleitung vom Beschleunigungssensor oder vom Pulsoximetersensor.
Es ist auch wichtig zu wissen, dass der Taster SW3APP mit dem Potentiometer gemeinsam verdrahtet ist. Das bedeutet, dass ein Drehen am Poti den Taster auslösen kann. Zur Verwendung des Tasters muss das Poti deshalb in Endstellung sein. Ebenso ändert ein Drücken des Tasters den gemessenen Widerstand des Potis.
GPIO | Func1 | Func2 | Anmerkung |
IO0 | LED_PUSH | CS_SD | Jumper 1: LED oder SD-Karte |
IO1 | LED_PULL | CS_ACC | Jumper 1: LED oder Beschleunigung |
IO2 | BTN, Potentiometer | Funktionen beeinflussen sich gegenseitig | |
IO3 | IRQ_ACC | IRQ_PULSE | Jumper 3: Wahl des Gerätes für IRQ |
IO4 | MOSI | SPI-Leitung, einzige Funktion | |
IO5 | SDA | I²C-Leitung, einzige Funktion | |
IO6 | SDL | I²C-Leitung, einzige Funktion | |
IO7 | MISO | SPI-Leitung, einzige Funktion | |
IO8 | LEDS | WS2812c 5×5 LEDs Array | |
IO9 | RS485_DIR | PWM | Jumper 2: Wahl RS485 oder PWM (Servo) |
Gleichzeitig mit SW2BOOT belegt | |||
TXD0 | Serial TX | geteilt mit RS-485 bzw. Serial Header (3,3V) | |
RXD0 | Serial RX | geteilt mit RS-485 bzw. Serial Header (3,3V) | |
IO18 | USB-JTAG | Flash und Debug | |
IO19 | USB-JTAG | Flash und Debug |
Bestellung und Lieferung
Das Board, sowie die Aufsätze Display und MAX3010x sind nun lieferbar. Bitte einfach eine Mail an patrick(AT)ritschel.at schicken, die Stückzahl und ob ein SD1306-Display bzw. ein MAX3010x gewünscht sind. Ich habe aufgrund der geringen Stückzahlen noch keine fixe Preisliste und werde die aktuellen Preise (v.a. der MAX3010x ist schwankt in meinem Einkauf stark) zusenden.
Das Board dient nur dem Zweck des Erlernens eingebetteter Programmierung als Begleitung zum Buch. Es darf nicht für andere Zwecke verwendet werden. Es darf nicht unbeaufsichtigt betrieben werden.
This board is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Schaltplan
Der Schaltplan sollte nur als Referenz verwendet werden und darf nicht als Basis kommerzieller Projekte.
The Schematic is in the Public Domain (or CC0 licensed, at your option). Unless required by applicable law or agreed to in writing, this schematic is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Hallo!
Ich hoffe, das Board steht bald zur Verfügung!
Ich würde es gerne im Informaik-Unterricht in einem Projekt einsetzen.
Beste Grüße,
Thorsten
Bei der letzten Lieferung ist leider was schiefgegangen: Die LEDs wurden bei der Bestückung nicht vorgebacken und sind deshalb teils beschädigt. Somit leuchten die LEDs manchmal in der falschen Farbe. Sollte trotzdem Interesse bestehen, kann ich diese gerne zur Verfügung stellen.
Hallo,
gibt es schon Neuigkeiten bezgl. des Boards?
Viele Grüße
Jörg
Guten Tag, mich würde interessieren ob das Board speziell zum Buch mittlerweile erhältlich ist? Vielen Dank.
Ja, die neuen Boards sind eingetroffen und getestet. Es kann losgehen! 🙂