Het opzetten van de Arduino IDE en het integreren van de ESP's en het opzetten van Thony onder MacOS
Een appel per dag houdt Windows weg:-)
Instellen deel 2: ESP's
Eén.Een korte inleidende opmerking
De microcontrollers van Espressif, ESV8266 en ESP32, genieten grote populariteit onder de Bastlers, ze zijn snel, hebben veel opslagruimte, WLAN en zelfs, afhankelijk van de variant, Bluetooth met aan boord.Er zijn ook tal van goedkope planken van verschillende fabrikanten.Ze kunnen ook worden geprogrammeerd met de Arduino IDE.Er zijn echter nog enkele extra stappen nodig om met het ESP te kunnen praten.
Bovendien is de versie 1.8.13 van de Arduino IDE voor MacOS niet helemaal "Big Sur", wat extra stappen vergt.Laten we beginnen.
Twee.Voorziening van borden voor ESV8266 en ESP32
Ten eerste moet de Arduino IDE worden verteld waar de bestanden kunnen worden opgehaald voor de behandeling van de ESP's.Om dit te doen, roepen we de standaard instellingen onder /File (engl."Preferenties" en voer de "URL's" beheerders in:
Voor ESV8266 is dit:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
en voor de ESP32:
https://dl.espressif.com/dl/package_esp32_index.json
a) Invoering van URL's:
Na het klikken op het pictogram rechts naast de regel "Extra Board Manager URL's", opent zich een klein venster, waar de twee bovengenoemde URL's, een in elk van hun eigen rijen, worden ingevoerd.
b) Download de bestanden in de beheerder/beheerder van het bord
Hiervoor noemen we hem: /Tools /Board /Board Administrator...
c) Laad de bestanden voor de ESV8266: voer het esp82 zoekvak in en klik op "Installeren" (het duurt enkele seconden om het gewenste pakket te vinden)
d) Laad de bestanden voor de ESp32: voer esp32 in het zoekvak en klik op "Installeren"
Doe dan het raam dicht.
Drie.Het eerste programma met een ESP6266
Opnieuw gebruik ik het voorbeeld programma "Knipper" uit de monsterverzameling.
Als proefpersonen beschikbaar waren voor mij:
- D1 Mini NodeMCU met ESV8266-12F WLAN-module voor Arduino
- NodeMCU Lua Lolin V3 Modules ESV8266 ESP-12F Wifi Development Board met CH340
- D1 Board NodeMCU ESP826MOD-12F WiFi Wlan Module
Alle drie de borden van AZ-Delivery.
Het programma "Blink" (alle commentaren verwijderd):
Vaud setup()
pinMode (LED-BUILTIN, OUTPUT);
}
holle lus()
digitalWrite (BUILTIN LED, HOGE);// zet de led aan
wachten voor een tweede
digitalWrite (BUILTIN LED, LOW);// zet de led uit
wachten voor een tweede
}
Om het programma ESP-compatibel te maken, moeten we zowel het juiste bord als de juiste poort selecteren.Het kiezen van het juiste bord kan een beetje een spel van advies zijn, soms weet je niet welke er voor je ligt.Ik koos WeMos D1 R1, die werkte met alle drie van mijn ESP8266's.
Gereedschap > Board: -> ESP8266 Boards (2.7.4) > WeMos D1 R1
En de port: tools > Port >/dev/c.usbseriaal1420
De exacte naam van de haven hangt natuurlijk af van de hardware.
Nu graag het programma vertalen en laden op het bord.
Er was nu een ernstig probleem.wat waarschijnlijk te wijten is aan het feit dat de ESV8266 omgeving nog niet volledig "Big Sur" compatibel is.
Er was altijd een foutmelding "Pyserie of esptool directories...":
Na wat zoeken in het net werd ik gepakt en kon het probleem oplossen:
a) Download het bestand: https://github.com/espressif/esptool/archive/v3.0.zip
b) Download het bestand:http://honduras.guiatrabajo.com
c) Maak de bestanden los in de download-map "esptool-3.0.zip" en "pyserie-3.4.zip"
d) De mappen "esptool-3.0" hernoemen naar "esptool" en "pyserie-3.4" naar "pyserie"
e) Deze twee mappen worden nu toegevoegd aan de map
Bibliotheek/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/
Kopiëren en vervangen van de mappen die daar zijn gevestigd.
Hoe kom je in deze map?De map ~/Bibliotheek is meestal verborgen in de Finder.Wat moet ik doen?
Zeer eenvoudig: de lijn
Bibliotheek/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/
Kopiëren naar het klembord en dan bellen we het menu item in de Finder: "Ga naar > Ga naar de map..." en steek het klembord in het kleine venster en klik op "Open".
Na deze procedure, de compilatie en transmissie van alle drie de planken werkte en een krachtige flash van de ingebouwde LED werd gebruikt.
Klaar!
Vier.Het eerste programma met een ESP32
Er was hier een probleem.Alle drie de boards in de serie "ESP32 D1 R32 Development Board met CH340G en WiFi + Bluetooth (Arduino compatible Internet Development Board)" door AZ-Delivery weigerde aanvankelijk een programma op te nemen.Twee konden niet worden aangesloten en de andere board meldde: "Een fatale fout is opgetreden: Timed out wachtend op de inhoud van pakketten".Dit bord kan worden gereanimeerd door de "Upload Speed" te reduceren tot 115200 constructie.
De andere twee konden geen contact maken met de Arduino IDE met de laagste uploadsnelheid van 460800.
Dit was zeker niet in MacOS, want ik had hetzelfde resultaat met de Arduino IDE, zowel onder WIN 7 als onder LINUX Mint.
Na overleg met Gerald Lechner, kon minstens één van de raad worden gereanimeerd.
De boodschap: "Verbinding......................uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
Als u de pin OO aan GND verbindt en dan op de rest drukt, wordt het bord handmatig naar Flash-modus verplaatst.Een van de twee ontkenners was succesvol, de andere was een nutteloze poging.
Dus drie planken werkten:
- ESP32 NodeMCU Modules WLAN WiFi Development Board met CP2102 door AZ-Delivery
- ESP32 D1 R32 Development Board met CH340G en WiFi + Bluetooth (Arduino compatibele Internet Development Board) door AZ-Delivery
- Heltec HTIT-WB32 door HELTEC
Als bord koos ik eerst de "ESP32 Dev Module" uit de rubriek "ESP32 Arduino", de poort heette /dev/c.usbseriaal-0001.(Alle benodigde drivers waren voorgeinstalleerd!)
Vijf.Het programma
Hier weer het beproefde en geteste programma "Blink", dat echter een beetje moest worden veranderd.Omdat het de pin 1 of pin 2 is die verbonden is met de interne led en de vooraf bepaalde constante led BUILTIN onbekend is met deze module.
int LED = 1;
//1 voor ESp32 NodeMCU; 2 voor ESp32 D1 R32
Vaud setup()
pinMode(led, OUTPUT);
}
holle lus()
digitalisWrite(led, HOGE);
vertraging(200);
digitalisWrite(LED, LOW);
vertraging(200);
}
Voor de Heltec raad moest ik inhuren:
Raad van bestuur: Heltec WiFi Kit 32
Port: /dev/c.usbseriaal-0001
Het programma moest worden gewijzigd:
Vaud setup()
pinMode (LED-BUILTIN, OUTPUT);
}
holle lus()
digitalisWrite(BUILTIN LED, HOGE);
vertraging(200);
digitalWrite(BUILTIN LED, LOW);
vertraging(200);
}
Klaar!Volgende keer installeren we Thonny als een ontwikkelomgeving voor Micro Python.
6 Reacties
Marco
Hallo,
ich nochmal hab den Fehler gefunden.
Anscheinend gibt es Unterschiede bei den Kabels.
Habe drei Stück ausprobiert und erst beim dritten wurde der ESP8266 vom Mac erkannt.
Bei den anderen beiden war nur die Stromversorgung von ESP gegeben.
Gruß Marco
Marco
Hallo zusammen,
der Beitrag ist echt spitze.
Leider wird bei mir der serielle USB-Port nicht angezeigt sondern nur kabellose Verbindungen.
Weiß jemand woran das liegt?
Beste Grüße
Marco
Rudolf Reiber
Das Problem von Julia konnte gelöst werden. Es fehlte das neueste esptool an der entsprechenden Stelle. Ob das nun an Big Sur lag oder daran, dass die Arduino IDE nicht korrekt upgedatet wird? Ich weiß es nicht. Auf jeden Fall tut bei Julia nun alles.
Rudolf Reiber
Hallo Julia,
kannst Du die Probleme bitte genauer schildern.
Bei mir ist die ESP32 Umgebung völlig „Big Sur“ kompatibel.
Viele Grüße
R. Reiber
Julia
vielen Dank für diesen Artikel, die Problembehandlung für den ESP 8266 hat gut geklappt,
aber was ist mit der ESP32 Umgebung, auch sie ist noch nicht völlig »Big Sur« kompatibel,
beste Grüße von Julia
Rudolf Reiber
Hinweis: bei dem dritten ESP32 Board, das nicht tat, befand sich ein Lötbatzen zwischen zwei Pins, dem TXT- und RXT-Pin. Das ist bei der Endkontrolle des Boards offensichtlich nicht aufgefallen. Mithin konnte das Board nicht mit der tion mit der ARDUINO-IDE erfolgen. Nach dem Entfernen der Lötbrücke funktionierte auch das dritte Board einwandfrei.