Mikropyton med ESP32
Micropython er skrevet i C og kompatibel med Python 3, og den er designet på en slik måte å kjøre effektivt på mikrokontrollere og innebygde systemer. Akkurat som Python -programmering, er Micropython også enkelt og tilgjengelig for programmering av mikrokontrollertavler. Imidlertid støtter det ikke alle Biblioteker at Python gjør, men likevel kan vi få mest ut av det.
Ved hjelp av mikropyton kan vi få mest mulig ut av ESP32 -styret. ESP32 er en flott brikke for å kjøre mikropyton. For å programmere et ESP32 -brett med Micropython trenger vi bare å installere en IDE som Thonny IDE som kan brenne kode inne i ESP32 -brettet.
Oppsett ESP32 Tilgangspunkt ved hjelp av Micropython
Nå skal vi skrive en mikropython -kode for ESP32 for å aktivere den som et tilgangspunkt. For å skrive en kode trenger vi en redaktør her vil komme videre med Thonny IDE.
Før vi fortsetter her er en grunnleggende introduksjon til alle tre wifi -modus som man må vite.
ESP32 WiFi -modus
Før vi går videre, må vi ha kunnskap om esp32 wifi arbeidsmodus. Esp32 wifi kan brukes i tre forskjellige moduser.
Nettverksmodulen i ESP32 kan konfigurere WiFi -tilkobling. ESP32 inneholder to grensesnitt for WiFi. Den ene brukes til å konfigurere ESP32 som tilgangspunkt og andre for å bruke ESP32 som stasjon. For å konfigurere disse to modusene som følger objekt, kalles det inne i koden:
ImportnettverkFølgende modus kan kalles ved hjelp av Nettverk.Wlan () funksjon ved å definere ønsket modus i argumentet til denne funksjonen.
I de fleste av situasjonene fungerer ESP32 i Stasjon modus. I løpet av denne modusen er ESP32 koblet til WiFi for et hvilket som helst tilgangspunkt som ruteren. Følgende bilde viser ESP32 koblet til et tilgangspunkt sammen med andre enheter.
Men vi kan også bruke ESP32 WiFi til å fungere som hotspots for andre enheter. Kort sagt ved hjelp av ap_if = nettverk.WLAN (nettverk.Ap_if) Kommando vil vi bruke ESP32 som en Adgang punkt hvor det vil lage sitt eget wifi -nettverk. Nå kan enhver enhet med WiFi -funksjoner koble seg til den.
Det gitte bildet nedenfor demonstrerer arbeidet med ESP32 som et tilgangspunkt for andre enheter.
Ettersom ESP32 -styret ikke har kablet nettverksevne, støtter det bare trådløse nettverk, så vi kalte dette tilgangspunktet som Myk-ap (Myk tilgangspunkt).
Siste modus for wifi for ESP32 -styret er begge deler Tilgang og stasjonspunkt. Her vil ESP32 -styret være koblet til en annen ruter og vil fungere som en stasjon mens det også annonserer hotspot til andre enheter, slik at de kan koble seg til ESP32 WiFi.
Bilde gitt nedenfor fremhever strukturen til ESP32 -brettet som jobber i både stasjon og tilgangspunkt.
Hvordan bruke ESP32 -brett som et tilgangspunkt
Koble til ESP32 -kortet med PC og åpent Thonny Ide. Som standard blir ikke Micropython blinket inn i ESP32 -styret. Så det første før du starter programmering av ESP32 -brett, er å blinke/laste opp firmware på ESP32.
For å installere mikropython firmware i ESP32 -brett kan forskjellige metoder brukes, og Thonny IDE er en av dem som hjelper installasjonen av Micropython i ESP32 -brettet.
Gå til Micropython firmware nedlastingsside. Velg brettet som vi trenger å laste ned firmware. Last ned den siste utgivelsen for firmware og sørg for ikke å laste ned Night Builds -versjonen, ettersom de mer retter seg mot avanserte programmerere. Når firmware er installert, er ESP32 -brettet klar til å bli programmert.
ESP32 tilgangspunktkode
Når Thonny Ide er klar. Opprett en ny fil Gå til: Fil> Ny eller trykk Ctrl + n
Skriv inn koden gitt nedenfor i redigeringsvinduet.
prøve:ESP32 tilgangspunkt
"" "For å få tilgang til ESP32 WiFi, er SSID og passord obligatorisk. I koden ovenfor brukte vi SSID -navnet som ESP32 og passord er 123456789, Men det kan endres.
SSID = 'ESP32'Deretter startet vi ESP32 Access Point ved å definere følgende kommando
AP = nettverk.WLAN (nettverk.Ap_if)For å aktivere tilgangspunkttype nedenfor Kommando:
ap.aktiv (sant)Tilgangspunktet er konfigurert via SSID og passord.
ap.config (essid = ssid, passord = passord)For å skrive ut IP -adressen, skriv under kodelinjen.
print ('tilkobling vellykket') trykk (AP.ifconfig ())Standard IP -adresse for ESP32 er 192.168.4.1.
Tilgangspunktet opprettes med suksess ved hjelp av Micropython og Thonny IDE.
Lagre nå den skriftlige filen i ESP32 -styret. Gå til: Fil> Lagre eller trykk Ctrl + s. Klikk nå på Micropython -enhet.
Lagre fil med navn på støvel.py og klikk Ok.
Kjør nå filen lagret i ESP32 ved å klikke på det grønne spille ikon eller trykke F5 nøkkel.
Utgang på skallterminalen til Thonny Ide
Følgende utdata vises når koden er vellykket samlet. Vi kan se IP -adressen (192.168.4.1) for å få tilgang til webserveren. Nå kan enhver wifi -enhet koble til ESP32 Hotspot eller Access Point.
Her under utgangen representerer de 4 verdiene. Først kan vi se IP -adressen for å få tilgang til serveren, neste gang trykket den nettmasken til ESP32 tilgangspunkt, og etter den gatewayen og DNS blir også returnert.
Hvordan koble enheter til ESP32 tilgangspunkt
ESP32 Access Point kan kobles til noen av WiFi -støttede enheter. Nå vil vi koble følgende enheter med ESP32 WiFi (tilgangspunkt).
Hvordan koble til ESP32 tilgangspunkt med smarttelefon
Først vil vi koble en Smarttelefon med et ESP32 tilgangspunkt. Gå til WiFi -innstillingene til smarttelefonen koble til ESP32 -kortet ved å skrive passordet definert i kode.
Når ESP32 er tilkoblet, åpner du nettlesertypen ESP32 Access Point IP -adresse (192.168.4.1) av ESP32 -styret og trykk Enter.
Følgende vindu vil bli vist på Internett server Etter tilgang til tilgangspunktet ESP32.
Hvordan koble til ESP32 tilgangspunkt med PC
Akkurat som vi gjorde i smarttelefoner, vil den samme prosedyren bli fulgt for å koble PCen til ESP32 tilgangspunkt. Åpne wifi -innstillingen ved hjelp av oppgavelinjen og klikk på ESP32 WiFi.
Skriv nå passordet for SSID definert i kode og klikk Neste. PCen vil koble seg til ESP32 tilgangspunkt.
Nå åpner nettleseren og skriv ESP32 IP -adresse. Følgende faner åpner og viser oss et lignende grensesnitt som vi gjorde i smarttelefoner.
Vi har operert ESP32 i tilgangsmodus ved hjelp av Micropython -koden.
Konklusjon
ESP32 Board WiFi opererer i tre forskjellige modus: Stasjon, tilgangspunkt eller begge deler. Her har vi aktivert ESP32 i tilgangsmodus og tilkoblet forskjellige enheter med den. Vi har skrevet kode for ESP32 i Micropython. Ved hjelp av denne artikkelen kan alle koble til ESP32 -kortet i tilgangspunktmodus og betjen den som en hotspot -enhet.