Micro Controller unter macOS - Teil 2

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:

        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:


          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.

          Download pdf

           

          Esp-32Esp-8266Für arduinoGrundlagen softwareProjekte für anfänger

          6 Kommentare

          Marco

          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

          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

          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

          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

          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

          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.

          Einen Kommentar hinterlassen

          Alle Kommentare werden vor der Veröffentlichung moderiert