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
- https://github.com/project-chip/connectedhomeip
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.