projects:mh-et_live_esp32_devkit
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projects:mh-et_live_esp32_devkit [2018/07/05 16:46] – cyrus | projects:mh-et_live_esp32_devkit [2018/07/06 16:42] (aktuell) – cyrus | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Jemand hat einfach so ein paar von diesen Dingern bestellt und damit basteln wir jetzt rum. | Jemand hat einfach so ein paar von diesen Dingern bestellt und damit basteln wir jetzt rum. | ||
+ | |||
+ | ===== In a nutshell ===== | ||
+ | Das kleine Board basiert auf dem [[https:// | ||
+ | * WiFi | ||
+ | * BLE | ||
+ | * DualCore CPU | ||
+ | * $7.60 | ||
+ | * MicroPython Support | ||
+ | |||
+ | ===== How-To ===== | ||
+ | ==== Setup on Arch Linux ==== | ||
+ | === Serielle Konsole === | ||
+ | - Sicherstellen, | ||
+ | - Ist das Board am PC eingesteckt sollte Linux ein / | ||
+ | - Mit folgendem Befehl auf das Board verbinden: ''# | ||
+ | - Eventuell die Reset Taste am Board drücken | ||
+ | |||
+ | === C === | ||
+ | Das Setup geht einfach mit platformio: | ||
+ | - platformio aus dem AUR installieren | ||
+ | - ''# | ||
+ | - Falls sich nicht automatisch ein Browser-Tab öffnet nach http:// | ||
+ | - Im WebGUI ein neues Projekt erstellen (Board: MH ET LIVE ESP32Devkit, | ||
+ | - Nun kann der Code im Projekt Folder unter src/ | ||
+ | |||
+ | Flashen: | ||
+ | - Sicherstellen, | ||
+ | - Ist das Board am PC eingesteckt sollte Linux ein / | ||
+ | - Nun mit folgendem Befehl den Code automatisch compilieren und uploaden: ''# | ||
+ | - Funktioniert der upload nicht muss wärend dem flash eventuell die Boot Taste gedrückt werden | ||
+ | |||
+ | === MicroPython === | ||
+ | - esptool installieren ''# | ||
+ | - [[https:// | ||
+ | - Board am PC anschliessen | ||
+ | - Firmware flashen: ''# | ||
+ | - Board resetten | ||
+ | - ''# | ||
+ | - Es sollte der vertraute Prompt des Python Interpreter auftauchen | ||
+ | |||
+ | |||
+ | ==== MicroPython WLAN Hints ==== | ||
+ | === Hotspots scannen === | ||
+ | <code python> | ||
+ | |||
+ | x=network.WLAN(network.STA_IF) | ||
+ | x.active(True) | ||
+ | x.scan()</ | ||
+ | |||
+ | === Mit Hotspot verbinden === | ||
+ | <code python> | ||
+ | |||
+ | x=network.WLAN(network.STA_IF) | ||
+ | x.active(True) | ||
+ | x.connect(" | ||
+ | x.ifconfig()</ | ||
+ | |||
+ | === TCP Sockets === | ||
+ | <code python> | ||
+ | import socket | ||
+ | |||
+ | x=network.WLAN(network.STA_IF) | ||
+ | x.active(True) | ||
+ | x.connect(" | ||
+ | i=socket.getaddrinfo(" | ||
+ | print(i) | ||
+ | [(2, 1, 0, ' | ||
+ | |||
+ | ==== C WLAN Hints ==== | ||
+ | === Configuring an AP === | ||
+ | Das folgende Code Schnipsel erzeugt einen Access Point mit DHCP (192.168.4.0/ | ||
+ | <code c># | ||
+ | |||
+ | const char *ssid = " | ||
+ | const char *password = " | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | Serial.println(); | ||
+ | Serial.print(" | ||
+ | /* You can remove the password parameter if you want the AP to be open. */ | ||
+ | WiFi.softAP(ssid, | ||
+ | |||
+ | IPAddress myIP = WiFi.softAPIP(); | ||
+ | Serial.print(" | ||
+ | Serial.println(myIP); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | }</ | ||
+ | |||
+ | ===== Resources ===== | ||
+ | * http:// | ||
+ | * https:// | ||
+ | * https:// | ||
---- dataentry project ---- | ---- dataentry project ---- |
projects/mh-et_live_esp32_devkit.txt · Zuletzt geändert: 2018/07/06 16:42 von cyrus