MikroController sind mittlerweile meines Erachtens eine kostengünstigere und energieschonende Alternative zu Raspberry-Pi oder ähnlichen System-on-a-chip (SOC-)Lösungen.
(Markus, Stand 19.01.2024)
Beispiele:
- https://de.wikipedia.org/wiki/ESP8266 -> Mikrocontroller mit 6-Watt-Stromaufnahme und WLAN-Fähigkeit
- https://de.wikipedia.org/wiki/ESP32 -> Als Nachfolger des ESP8266 entwickelte espressif den Mikrocontroller ESP32 mit einigen Verbesserungen wie beispielsweise Bluetooth und einem Hallsensor.
Programmierumgebungen:#
- https://wokwi.com -> Simulator für ESP32, Arduino, STM32
- https://www.digikey.com/en/maker/tutorials/2022/getting-started-with-the-wokwi-arduino-simulator -> getting started with wokwi ESP32-Simulation
- https://github.com/espressif/esp-launchpad -> Das Github-Repository des Projekts "Esp-Launchpad"
ESP Launchpad is a web based tool, available for flashing firmware application to the ESP32 device connected via USB serial port.
Programmiersprachen:#
- Rust -> siehe Linksammlung "Rust und Embedded" unten
- Lua-basierte interaktive Programmierung unter der Bezeichnung NodeMCU.
- Micropython (Python-basierte interaktive Programmierung)
- Circuitpython (Python-basierte interaktive Programmierung)
- Arduino-/C++-basierte Programmierung. Siehe https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/
- AT-Command für die Nutzung als Seriell-zu-WLAN-Schnittstelle
- ESP Easy zur Ansteuerung von Sensoren/Aktoren über WLAN
- ESP Basic
Tools:#
- https://tinyurl.com/esp32mergebinaries -> grundlegende Befehle - Binärdateien zum Flashen
Hardware:#
- https://www.elektor.de/20518 -> ESP32-DevKitC32E
- https://www.elektor.de/20299 -> LILYGO T-Display-S3 ESP32-S3 Entwicklungsboard (mit Headern)
Projekte:#
- https://hackaday.com/2020/08/30/olaf-lets-an-esp32-listen-to-the-music/ -> Overly Lightwight Acoustic Fingerprinting (OLAF) zur Erkennung von Songs per ESP32, auch per WASM im Webbrowser
- https://0110.be/posts/Acoustic_fingerprinting_in_the_browser_with_Olaf -> OLAF von Joren Six per WebAssembly (WASM)
- https://0110.be -> weitere, m.E. interessante Projekte von Joren Six mit Mikrocontrollern, etc.
- https://elektormagazine.de/230496-02 -> Walkie-Talkie mit ESP-NOW, einer m.E. brauchbaren Alternative zu LoRaWan
- https://www.elektormagazine.de/magazine/elektor-69/42260 -> Schutzschild gegen Schnarchen
- Matter, SmartHome-Standard seit ca. Ende 2022:
- https://github.com/project-chip/connectedhomeip -> Matter C++-SDK auf Github
- https://github.com/project-chip/matter.js -> Implementation für Javascript
- https://github.com/project-chip/rs-matter -> Implementation für Rust
- https://espressif.github.io/esp-launchpad -> ESP-Launchpad
- https://zerocode.espressif.com -> ESP-ZeroCode
- https://developer.apple.com/documentation/matter -> Home-Mobile-SDK für iOS
- https://developers.home.google.com/matter/apis/home -> Home-Mobile-SDK für Android
Schwerpunkt: Rust und Embedded#
- https://technologyreview.com/2023/02/14/1067869/rust-worlds-fastest-growing-programming-language -> MIT Technology Review "How Rust went from a side project to the world's most loved programming language", 2023
- https://blog.rust-lang.org/2015/05/15/Rust-1.0.html -> Rust Blog "Announcing Rust 1.0", 2015
- https://blog.rust-lang.org/2019/05/15/4-Years-Of_Rust.html -> Rust Blog "4 years of Rust", 2019
- https://yalantis.com/blog/rust-market-overview -> Yalantis, "The state of the Rust market in 2023"
- https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted -> Stack Overflow Developer Survey, 2021
- https://docs.rust-embedded.org/book/intro/no-std.htmö#hosted-environments -> The Embedded Rust Book
- https://doc.rust-lang.org/std -> The Rust Standard Library (std)
- https://github.com/espressif/esp-idf -> C und C++ unterstützendes Entwicklungsframework ESP-IDF
- https://sourceware.org/newlib -> Newlib.Bibliothek
- https://github.com/esp-rs/esp-idf-hal/blob/master/examples/blinky.rs -> Blinky-Beispiel läuft auf ESP-IDF
- https://github.com/esp-rs/esp-idf-hal/tree/master/examples -> ESP-IDF-HAL
- https://github.com/esp-rs/esp-hal/blob/main/esp32c3-hal/examples/blinky.rs -> Blinky-Beispiel läuft auf Bare Metal
- https://github.com/esp-rs/esp-hal/tree/main -> ESP-HAL
- https://github.com/espressif/rust-esp32-example -> ESP-IDF-Befehle in Rust
Add new attachment
Only authorized users are allowed to upload new attachments.