Micro Controller unter macOS - Teil 2 - AZ-Delivery

Configurazione dell'IDE Arduino e integrazione degli ESP e configurazione di Thonny su macOS

Una mela al giorno tiene lontane le finestre :-)

Parte 2-Impostazione degli ESP

1. Una breve osservazione preliminare

I microcontrollori Espressif, ESP8266 e ESP32, sono molto popolari tra gli hobbisti perché sono veloci, hanno molto spazio di archiviazione, Wi-Fi e persino, a seconda della variante, Bluetooth a bordo. Inoltre, ci sono numerose schede economiche di vari produttori. Sono anche programmabili con l'IDE Arduino. Tuttavia, sono necessari alcuni passaggi aggiuntivi per l'IDE per parlare con gli ESP.

Inoltre, la versione 1.8.13 di Arduino IDE per macOS non è ancora abbastanza" Big Sur", il che richiede alcuni passaggi aggiuntivi. Facciamolo!

2. Fornitura di schede per ESP8266 e ESP32

    La prima cosa da fare è dire all'IDE Arduino dove trovare i file per gestire gli ESP. Per fare ciò, chiamiamo le impostazioni predefinite in /File. "Preferenze") e inserire il " On-board URL amministratore" :
    Per l'ESP8266 questo è:
    https://arduino.esp8266.com/stable/package_esp8266com_index.json
    e per l'ESP32:
    https://dl.espressif.com/dl/package_esp32_index.json

     

     

    a) Inserimento degli URL:
    Dopo aver fatto clic sull'icona a destra della riga "Ulteriori URL amministratore della scheda", si apre una piccola finestra in cui vengono inseriti i due URL sopra menzionati, uno in ciascuna delle loro linee.
       

       

      b) Scaricare i file nel " Boardmanager / Boardmanager«
      Per questo lo chiamiamo: / Tools / Board / Board Administrator ...
       

       

      c) Caricamento dei file per l'ESP8266: Inserire nel campo di ricerca esp82 e fare clic su "Installa" (ci vogliono alcuni secondi per trovare il pacchetto desiderato)

       

       

      d) Caricamento dei file per l'ESP32: Inserire nel campo di ricerca esp32 e fare clic su " Installa" ,
       

       

      quindi chiudi la finestra.

      3. Il primo programma con un ESP6266

        Ancora una volta uso il programma di esempio "Blink" dalla raccolta di campioni.

        Come oggetti di prova erano disponibili per me:

        Tutte e tre le schede di AZ-Consegna.

        Il programma "Blink" (tutti i commenti rimossi):

        configurazione void() {
        pinMode (LED_BUILTIN, USCITA);
        }

        ciclo vuoto() {
        digitalWrite (LED_BUILTIN, HIGH); / / accendere il LED
        ritardo (200); / / attendere un secondo
        digitalWrite (LED_BUILTIN, LOW); / / spegnere il LED
        ritardo (200); / / attendere un secondo
        }

        Per rendere il programma ESP-compatibile, dobbiamo selezionare la scheda giusta e la porta. Scegliere la tavola giusta può essere un po ' un gioco di indovinelli, a volte non sai quale è disponibile. Ho scelto bordo "WEMOS D1 R1", che ha lavorato con tutti e tre i miei ESP8266-iger.

        Strumenti - > Scheda: - > Schede ESP8266 (2.7.4) - > WEMOS D1 R1

         

        E la porta: Strumenti - > Porta - > / dev / cu.usbserial-1420

         

         

        Il nome esatto della porta dipende ovviamente dall'hardware.

        Ora allegramente tradotto il programma e caricarlo sulla scheda.

         

        Qui era un problema seriociò è probabilmente dovuto al fatto che l'ambiente ESP8266 non è ancora completamente "Big Sur" compatibile.

        C'era sempre un messaggio di errore " directory pyserial o esptool...«:

         

         

        Dopo alcune ricerche in rete ho trovato qualcosa ed è stato in grado di risolvere il problema:

         

        a) Scaricare il file: https://github.com/espressif/esptool/archive/v3.0.zip
        b) Scaricare il file: https://github.com/pyserial/pyserial/archive/v3.4.zip
        c) Decomprimere i file nella cartella di download "esptool-3.0.zip " e " pyserial-3.4.zip«
        d) Rinominare la cartella "esptool-3.0" in "esptool" e da "pyserial-3.4" a " pyserial«
        e) Queste due cartelle vengono ora aggiunte alla directory
        ~ / Libreria / Arduino15 / pacchetto / esp8266 / hardware / esp8266 / 2.7.4 / strumenti/
        copia e sostituisci le cartelle con lo stesso nome che si trovano lì.

        Come diavolo fai ad entrare in questa cartella? La cartella ~ / Library è solitamente nascosta nel Finder. Quindi cosa fare?
        Molto semplice: la linea

        ~ / Libreria / Arduino15 / pacchetto / esp8266 / hardware / esp8266 / 2.7.4 / strumenti/
        copia negli appunti e quindi apri la voce di menu nel Finder: "Vai a - > Vai alla cartella ..."e quindi incollare gli appunti nella piccola finestra e fare clic su "Apri".

         



        Dopo questa procedura, la compilazione e la trasmissione di tutte e tre le schede hanno funzionato e c'è stato un pesante lampeggio del LED incorporato.

         

        Fatto!

         

        4. Il primo programma con un ESP32

          C'era un problema qui. Tutte e tre le schede della serie "ESP32 D1 R32 Scheda di sviluppo con CH340G e WiFi + Bluetooth (Arduino compatibile Internet Development Board)" di AZ-Delivery inizialmente rifiutato di accettare un programma. Due nessuna connessione potrebbe essere stabilita e l'altra scheda ha segnalato: "Si è verificato un errore fatale: Timeout in attesa del contenuto del pacchetto". Questa scheda potrebbe essere portata in vita riducendo la "velocità di upload" a 115200 baud.

           

           

          Anche con la più bassa velocità di upload di 460800 baud, gli altri due non potevano essere persuasi a entrare in contatto con l'IDE Arduino.

          Questo non era sicuramente dovuto al macOS, perché ho avuto lo stesso risultato con l'IDE Arduino sia con WIN 7 che con LINUX Mint.

          Dopo aver consultato Gerald Lechner, almeno uno dei consigli potrebbe essere portato alla vita.
          Il messaggio: "Collegamento........_____....._____....._____....._____....._____....."significa che la scheda non può essere messo in modalità flash.
          Se si collega il pin OO a GND e quindi si preme il pulsante rest, la scheda viene commutata manualmente in modalità flash. Con uno dei due refuser questo ha portato al successo, con il secondo è stato uno sforzo inutile.

          Quindi tre tavole hanno funzionato:


          Come scheda ho scelto per la prima volta il " modulo ESP32 Dev "dalla categoria " ESP32 Arduino", la porta si chiamava /dev/cu.usbserial-0001. (Tutti i driver necessari sono stati preinstallati!)

           

          5. Programma

          Di nuovo il programma collaudato "Blink", che doveva essere cambiato un po'. Perché è il pin 1 o il pin 2 che è collegato al LED interno e la costante predefinita LED_BUILTIN è sconosciuta a questo modulo.


          int LED = 1;
          // 1 per ESP32 NodeMCU; 2 per per ESP32 D1 R32

          configurazione void() {
          pinMode (LED, USCITA);
          }

          ciclo vuoto() {
          digitalWrite (LED, ALTA);
          ritardo (200);
          digitalWrite (LED, BASSO);
          ritardo (200);
          }

           

          Per la scheda Heltec ho dovuto regolare:

          Scheda: Heltec WiFi Kit 32

          Porta: / dev / cu.usbserial-0001

          Il programma doveva essere cambiato :

           

          configurazione void() {
          pinMode (LED_BUILTIN, USCITA);
          }

          ciclo vuoto() {
          digitalWrite (LED_BUILTIN, ALTO);
          ritardo (200);
          digitalWrite (LED_BUILTIN, BASSO);
          ritardo (200);
          }

           

          Fatto!  La prossima volta installeremo Thonny come ambiente di sviluppo per Micro Python.

          Scarica il pdf

           

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

          6 commenti

          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.

          Lascia un commento

          Tutti i commenti vengono moderati prima della pubblicazione