MicroPython-firmware uploaden naar ESP32 met behulp van uPyCraft IDE

Micropython Firmware Uploaden Naar Esp32 Met Behulp Van Upycraft Ide



ESP32 is een op een microcontroller gebaseerd IoT-bord waarop MicroPython kan worden uitgevoerd om opdrachten en instructies uit te voeren. Er zijn meerdere IDE's beschikbaar om ESP32 met MicroPython te programmeren. Voordat we ESP32 met MicroPython kunnen programmeren, moeten we het geheugen van ESP32 wissen en het flashen met MicroPython-firmware. Laten we bespreken hoe u MicroPython-firmware installeert.

Dit artikel bevat het volgende gedeelte:

1. Vereisten







2. MicroPython-firmware voor ESP32 downloaden



2.1. MicroPython-firmware installeren in ESP32 met behulp van uPyCraft IDE



2.2. Fix - COM-poort wordt niet gedetecteerd in uPyCraft IDE





3. Knipperende MicroPython-firmware in ESP32

1. Vereisten

MicroPython is de subset van Python 3-taal en speciaal ontworpen voor microcontroller-gebaseerde boards. We kunnen ESP32 ook programmeren met MicroPython met behulp van uPyCraft IDE.



Voordat we onze eerste MicroPython-code voor ESP32 schrijven, moet u ervoor zorgen dat u over de volgende vereisten op uw pc beschikt.

  • Python 3
  • uPyCraft-IDE

2. MicroPython-firmware voor ESP32 downloaden

Om het ESP32-bord te programmeren moeten we eerst de MicroPython-firmware in het ESP32-bord flashen. Om de firmware te downloaden, gaat u naar de MicroPython-downloadpagina en zoek naar de ESP32-firmwaresectie.

  Tabelbeschrijving automatisch gegenereerd

Download de nieuwste vrijgegeven versie die beschikbaar is voor het ESP32-bord en vergeet niet om de nightly build-versie te downloaden, aangezien deze voornamelijk gericht is op geavanceerde programmeurs.

Als u een ander bord gebruikt, zoals PyBoard of WiPy, ga dan naar de MicroPython-downloadpagina en zoek naar de respectievelijke bordfirmware.

2.1. MicroPython-firmware installeren in ESP32 met behulp van uPyCraft IDE

Na het downloaden van firmware is de volgende stap het installeren in ESP32 met behulp van de uPyCraft-IDE. Verbind hiervoor de ESP32-kaart met de pc.

Selecteer het bord Ga naar : Extra>bord>esp32

  Grafische gebruikersinterface, tekst Beschrijving wordt automatisch gegenereerd

Selecteer vervolgens de COM-poort Ga naar : Extra>Serieel>COMX

2.2. Fix - COM-poort wordt niet gedetecteerd in uPyCraft IDE

Soms wanneer ESP32 voor het eerst wordt gebruikt, detecteert de pc het niet automatisch, dus in dat geval moeten we de vereiste stuurprogramma's handmatig installeren.

Voordat u verder gaat, controleert u eerst de COM-poort in apparaatbeheer onder de COM & LPT sectie. Omdat onze stuurprogramma's al zijn geïnstalleerd, is de weergegeven COM-poort COM10.

  Grafische gebruikersinterface, tekst, toepassing Beschrijving automatisch gegenereerd

Als er geen COM-poort beschikbaar is voor ESP32, zijn de twee belangrijkste redenen voor het missen van de ESP32 COM-poort:

  • Stuurprogramma's voor ESP32 CP2102-chip ontbreken
  • Normale USB-oplaadkabel in plaats van datakabel

1: Het grootste deel van het ESP32 DOIT DEVKIT-bord gebruikt de CP2102-chip voor USB-communicatie. Om de ESP32 CP2102-chipdriver te installeren, zoekt u naar de driver in de Google-zoekbalk.

  Grafische gebruikersinterface, tekst, toepassing Beschrijving automatisch gegenereerd

Klik hier om de Silicon Labs-website te bezoeken voor de nieuwste CP2102-stuurprogramma's.

  Grafische gebruikersinterface, toepassing Beschrijving automatisch gegenereerd

Nadat de stuurprogramma's met succes zijn geïnstalleerd, start u de Arduino IDE opnieuw op en verbindt u het ESP32-bord met de pc, nu zal de COM-poort voor het ESP32-bord zichtbaar zijn. Je kunt de COM-poort ook zien in apparaatbeheer.

twee: Als er stuurprogramma's zijn geïnstalleerd maar u de ESP32 COM-poort nog steeds niet kunt zien, controleer dan de USB-kabel die u gebruikt. Er zijn meerdere kabels die geen seriële communicatie tot stand kunnen brengen, omdat hun enige doel het opladen is en bij de meeste van deze kabels ontbreken de datadraden.

3. Knipperende MicroPython-firmware in ESP32

Aangezien we het probleem met de COM-poort nu hebben opgelost, gaan we verder met de installatie van de firmware.

Stap 1: Ga naar: Extra>Firmware branden

  Grafische gebruikersinterface, toepassing Beschrijving automatisch gegenereerd

Stap 2: Onderstaand venster verschijnt, selecteer de onderstaande instellingen:

  • bord: esp32
  • burn_addr: 0x1000
  • wissen_flits: ja
  • met: COM10

Selecteer de gebruikers en blader naar de MicroPython-firmware bestand dat we eerder hebben gedownload.

  Grafische gebruikersinterface, toepassing Beschrijving automatisch gegenereerd

Stap 3: Selecteer het bin-bestand en klik Open .

  Grafische gebruikersinterface, applicatie, Word Beschrijving automatisch gegenereerd

Stap 4: Neem nu het ESP32-bord, houd de knop ingedrukt LAARS knop.

  Een hand die een klein elektronisch apparaat vasthoudt Beschrijving automatisch gegenereerd met weinig vertrouwen

Stap 5: Terwijl u op de ESP32 BOOT-knop drukt, klikt u OKÉ.

  Grafische gebruikersinterface, applicatie, e-mail Beschrijving automatisch gegenereerd

Stap 6: Als alle stappen goed verlopen, begint het ESP32-geheugen te knipperen. Zodra de wisflits begint, kunt u de ESP32 BOOT-knop loslaten.

Na een succesvolle installatie van de firmware zal het bovenstaande venster automatisch sluiten en nu zijn we klaar om ons allereerste programma naar het ESP32-bord te uploaden.

Herhaal in geval van een fout de bovenstaande stappen en vergeet niet de BOOT-knop ingedrukt te houden.

We hebben met succes geïnstalleerd uPyCraft-IDE in pc en uploadde ons eerste programma na het flitsen van ESP32 met MicroPython-firmware.

Belangrijke notitie: Na het installeren van de MicroPython-firmware in het ESP32-bord kan men ESP32 ook programmeren door gewoon de code te uploaden met behulp van de Arduino IDE, maar als je MicroPython weer wilt gebruiken met ESP32, moeten we de MicroPython-firmware opnieuw in het ESP32-bord flashen omdat de Arduino IDE de MicroPython-firmware vervangt met eigen firmware.

Conclusie

Om ESP32 met MicroPython te programmeren, moeten we eerst de MicroPython-firmware in het ESP32-bord flashen. Met behulp van uPyCraft IDE kunnen we heel gemakkelijk firmware flashen door gewoon het bin-bestand te selecteren dat we hebben gedownload. Zodra de MicroPython in ESP32 is geflitst, kan elk programma worden geüpload dat in MicroPython is geschreven.