2023
LOGO

Bücher
aus eigener Feder
- -

Spätsommer 2023

Raspberry Pi Pico W - drahtlos BASIC

Messen, Steuern und Regeln mit RP2040 espBASIC
Programmieren und Programme im Browser

Der WiFi-Basic-Interpreter des ESP8266 als uf2-Datei versetzt einen RP2040-Controller in die Lage diese Sprache ebenfalls zu verwenden. Überwiegend kompatibel zum Original, bietet die Portierung aber auch neue Funktionen, die die besonderen Fähigkeiten des RP Pico W zeigen, wie z. B. 500.000 Messungen pro Sekunde an den Analog-Eingängen.

Amazon-Link


Ergänzungen zum Buch auf dieser Seite:

Bericht "MSR mit PicoW und ESP-Basic" auf www.elektronik-labor.de

Um espBASIC on RP2040 in der aktuellen alpha-Version verwenden zu können, ist der Download der uf2-Datei im ZIP-Archiv (ca. 700KB) erforderlich. Der einmalige und einfache Installationsvorgang befindet sich im Anhang, bzw. im ersten der folgenden Beiträge.

Beispiel-Beiträge zum Buch:
RP PicoW als drahtloses Oszilloskop mit DDS online testen
RP PicoW als USB oder BT-Interface für
CompactRN
(Firmware in espBasic)

Einrichten und Übersicht:
Lokale vom Router vergebenen IP mit einem seriellen Monitor finden
Internetzugang über Windows Mobilen Hotspot für espBASIC
Liste der Commands and Functions

Veröffentlichung:

  • am 01. September 2023 als gebundene Ausgabe
  • am 01. September 2023 als Taschenbuch
  • am 01. September 2023 als eBook
  • am 25. September 2023 als eBook (US-English)

A few hours after the release, the first copy was sold in Japan.Am 25. Septemberr 2023 ist eine englische Übersetzung als eBook erschienen.

An RP Pico without WiFi will usually be coded in C++/MicroPython. The integration of the Pico W into the Arduino IDE permits the source code of the BASIC interpreter to be ported, making this RP2040 controller now capable of being programmed using this language. The espBASIC for the RP2040 as described in this book is based on this ESP8266 interpreter and therefore is largely compatible to the original. In addition, the special features of the RP2040 are taken into account, such as high clock fre-quency, BLE, PIO and DMA, allowing new applications such as signal gen-erators and sampling with up to 500,000 sps...


Covertext

Der Raspberry Pi Pico W folgt im Jahr 2022 dem RP2040 von Anfang 2021 mit WiFi- und Bluetooth. Auch dieser Baustein setzt erneut neue Maßstäbe im Bereich Mikrocontroller hinsichtlich Preises und Ausstattung. Ein separater Chip ist für die Radio-Funktionen zuständig und die Kerne des RP2040 müssen sich nicht um diese Dinge kümmern, wie bei der ESP-Familie. Damit ist ein RP Pico W genauso gut für ein WiFi-Basic geeignet, wie seinerzeit der ESP8266. Auch aus diesem Grund ist das ursprünglich für den ESP geschaffene BASIC auf den RP2040 übertragen wor-den, um die vielen Vorteile dieser Art der Programmierung auch auf diesem Chip zu ermöglichen. Mit der sehr hohen Kompatibilität zum Original gestattet dieser Port auch die Verwendung von speziellen Möglichkeiten eines RP2040, wie zum Beispiel die verschiedenen ADC, der PIO und dem DMA. Schnelle Hardware arbeitet dem Basic zu und JavaScript sorgt für extrem schnelle Darstellungen der Messwerte auf dem Browser-Rechner. Dies alles ist möglich durch die Verwendung von WebSockets, wodurch im Browser quasi Echtzeit Oszillogramme möglich werden.

Dieses Buch möchte Interessierte aus den Bereichen Hobby, Schule, Ausbildung und Studium den Einstieg zum RP2040 mit esp-BASIC erleichtern und die Vorteile dieser interessanten Interpreter-Sprache herausstellen.

Die Aufteilung des Buches beginnt mit einer Art Referenz bzw. Einführung in die Grundelemente dieser Sprache. Nach der Vorstellung der Anschlussmöglichkeiten folgen eingebundenen Bibliotheken für zusätzliche Hardware. Ein eigener Abschnitt behandelt die Unterstützung der besonderen Eigenschaften des RP2040. Im letzten Teil sind einige Anwendungen und Versuche aus dem technisch-naturwissen-schaftlichen Bereich aufgeführt, die mit einem RP2040-Board mit dieser Sprache realisierbar sind.


Inhalt in Kurzform



1  Grundfunktionen

Ein- und Ausgaben, Print, Message-Box, Input, Input im Browser, Schleifen und Wiederholungen, For Next, Do Loop, Variablen, Zahlen, Zeichenketten (Strings), Arrays, Operatoren, Vergleichsoperatoren, Logische Operatoren, Boolesche Operatoren, Funktionen, Mathematische und Numerische Funktionen, Regressionen, Zeichenkettenfunktionen, Zeitfunktionen, Verzweigungen und Unterprogramme, If Then Else Endif, Goto, Gosub und Return, Dateien, Daten und Programme, Upload, Direktmodus, Expression Evaluator, Basic-Interpretation, Kommandozeile, List, SerialDir


2  Spezialfunktionen

Timer und Interrups, Timer, Reboot, Interrupt, Serielle Daten, Hardware Serial, Software Serial, Hardware I/O Interface, Digital Ausgabe, Digital Eingabe, PWM Ausgabe, PWM-Frequenz, PWM-Range, PWM Tone und Note, PulseIN, PulseTI, PulseTP, Counter, Analoge Eingänge, Analoger Ausgang mit R2R-Netzwerk, WiFi Verbindung, WiFiScan, SSID, RSSI, BSSID, WiFi Status, WiFi Off, WiFi AP, WiFiAPSTA, WiFi Connect und IP,Wifi.Mode, Wifi.Mac, Internet Verbindung, IP und Ping, WGET, WGETS, JSON, OpenWeatherMap, Thingsspeak, Telegram Messenger, Mail, HTTP-Server, Seriell zu WiFi, Seriell zu TCP/IP – Client, Seriell zu UDP/IP, Grafikausgaben, Grafik Grundelemente SVG, Grafische Benutzer Oberfläche, Web-Interface, Print, Wprint, Html, Dropdown und Listbox, CSS, CSSID, CSSClass, HtmlID,OnLoad, JavaScript und HtmlID, HtmlVar, JavaScript und JSCall , Debugger, Variablen


3  Schnittstellen und Bibliotheken

OW Eindraht, Temperatursensor DS18B20, DHT – Temperatur-/Feuchte-Sensor,IR – Infrarot Empfänger, NeoPixel - WS2812 RGB-LED, I2C, I2C-Scanner, LCD Display, OLED-Anzeige, ADS1115 – ADC 16 Bit, MCP4725 – DAC 12 Bit, Arduino am I2C-Anschluss, SPI , MCP41010 Digitalpotentiometer, AD9833 mit MCP41010 Breakout, MAX7219-LED-Matrix, SD-Card, USB, USB-Interface RP2040, USB-Maus und Tastatur, Motoren, Servomotor, Schrittmotor und L293D 201


4  RP2040 Spezialfunktionen

Peek & Poke mit Mem32, Mem32 und ADC, Mem32 und RTC, Poke mit mem32, USB-Keyboard und Maus, Mit Tasten steuern, Automatisches Messprotokoll in Excel, USB-Maus im Browser mit Scroll, Bluetooth, BLE-Maus, BLE-Tastatur, Bluetooth-Serial, DDS-Funktionsgenerator mit PIO/DMA, DMA-Oszilloskop: CaptureADC, Bootsel und Core-Temperatur, WatchDog und WatchNet, System Info


5  Anwendungen

Messen, Steuern, Auswerten im Browser, Einfache Messtabelle, Messdiagramm aus Grundelementen, Funktionsplotter mit Regressionen, Steuern im Browser, Analoges Steuern, Messen und Darstellen mit JavaScript, Diagramme - bt93.js, Dynamisches Messen im Diagramm, YT-Schreiber, Sampling – Oszilloskop im Browser, Gauge, Messen und Steuern mit Office, HTTP-Server espBASIC, HTTP-Client Excel und Word, HTTP-Client Calc und Writer, Kennlinien und Widerstandsmessung, Kennlinien, Durchlass-Spannung, DAC 8-Bit: Digital-Analog-Wandler DIY, DAC mit R2R - Eigenbau oder IC 4116R, Erläuterung mit 2 Bit, Zählerstand 1, Zählerstand, Zählerstand, Praktische Überprüfung,Auflösung und Genauigkeit, Geschwindigkeit, Belastung und negative Spannungen, Oszilloskop und Funktionsgenerator, Capture und DAC/DDS, Capture und AD9833 289, Schall-Messungen, Ultraschall, Einspiegelversuch nach H. LLOYD, Michelson Interferometer, Gleichspannungen am Kondensator, Messtabelle und Array, Numerische Auswertung, Grafische Messung im Browser, Differenzmessung im Browser, Kapazitätsbestimmung durch Sampling, Wechselnde Spannungen am Kondensator, Frequenzgang einer Passschaltung, Messprinzip, Praxis: Messprogramm, Theorie: Rechnung, Grenzfrequenz, Messung und Darstellung des Frequenzganges, Integrierverhalten des Tiefpasses, Rheinturmuhr in Neopixel am Internet, Sekundentakt, Vollzeit, Sommer- und Winterzeit, Synchronisierung und Reset, Erweiterung mit Schall und Licht


6 Anhang

espBASIC auf RP PICO W einrichten, VBA-BASIC in Office einrichten, Referenz bt93.js, Listings

Literaturverzeichnis

Abbildungsverzeichnis (nur Print)

Sachverzeichnis (nur Print)





.
Startseite Bücher Software Digital RTV Musik Kontakt

Für Inhalt und weitere Verzweigung externer Links sind die Betreiber der dortigen Seiten verantwortlich - H.-J. Berndt