Kazalo:
- 1. korak: Ključne lastnosti
- 2. korak: Primerjava med ESP32, ESP8266 in Arduino R3
- 3. korak: Vrste ESP32
- 4. korak: WiFi NodeMCU-32S ESP-WROOM-32
- 5. korak: Konfiguriranje Arduino IDE (Windows)
- 6. korak: Skeniranje WiFi
- 7. korak: Koda
- 8. korak: Nastavitev
- 9. korak: Zanka
- 10. korak: Datoteke
Video: Uvod v ESP32: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
V tem članku bomo govorili o ESP32, za katerega menim, da je starejši brat ESP8266. Ta mikrokrmilnik mi je zelo všeč, ker ima WiFi. Če želite imeti idejo, bi morali, preden obstaja ESP, če bi potrebovali Arduino za WiFi, porabiti med 200 in 300 USD za nakup adapterja Wifi. Adapter za omrežni kabel ni tako drag, za WiFi pa je bil vedno in je še vedno drag. Toda na srečo je Espressif Systems uvedel ESP in rešuje naša življenja.
Všeč mi je ESP32 s to obliko, ki ima vrata USB. S to shemo NodeMCU je enostavno upravljati, ker ne potrebuje elektronike. Samo priključite kabel, vklopite napravo in jo programirajte. Deluje tako kot Arduino.
Kakorkoli že, danes bomo govorili o splošnih vidikih ESP32 in o tem, kako konfigurirati Arduino IDE za programiranje več naprav te vrste. Naredili bomo tudi program, ki išče po omrežjih in pokaže, katero je močnejše.
1. korak: Ključne lastnosti
Čip z vgrajeno WiFi: standard 802.11 B / G / N, ki deluje v območju od 2,4 do 2,5 GHz
Načini delovanja: Odjemalec, Dostopna točka, Postaja + Dostopna točka
Dvojedrni mikroprocesor Tensilica Xtensa 32-bitni LX6
Nastavljiva ura od 80 MHz do 240 MHz
Delovna napetost: 3,3 V DC
Ima SRAM 512 KB
Vsebuje 448KB ROM
Ima zunanji pomnilnik 32 MB (4 megabajta)
Največji tok na pin je 12mA (priporočljivo je uporabiti 6mA)
Ima 36 GPIO -jev
GPIO -ji s funkcijami PWM / I2C in SPI
Ima Bluetooth v4.2 BR / EDR in BLE (Bluetooth z nizko porabo energije)
2. korak: Primerjava med ESP32, ESP8266 in Arduino R3
3. korak: Vrste ESP32
ESP32 se je rodil z veliko brati in sestrami. Danes uporabljam prvega z leve strani, Espressif, vendar obstaja več blagovnih znamk in tipov, vključno z vgrajenim zaslonom Oled. Vse razlike pa so isti čip: Tensilica LX6, 2 Core.
4. korak: WiFi NodeMCU-32S ESP-WROOM-32
To je diagram ESP, ki ga uporabljamo pri sestavljanju. To je čip, ki ima veliko privlačnosti in moči. To je več zatičev, ki jih izberete, ali želijo delovati kot digitalni analogni, analogni digitalni ali celo, če vrata delujejo kot digitalna.
5. korak: Konfiguriranje Arduino IDE (Windows)
Arduino IDE konfigurirate tako, da ga lahko sestavimo za ESP32:
1. Prenesite datoteke prek povezave:
2. Razpakirajte datoteko in kopirajte vsebino na naslednjo pot:
C: / Uporabniki / [YOUR_USER_NAME] / Dokumenti / Arduino / strojna oprema / espressif / esp32
Opomba: Če imenikov "espressif" in "esp32" ni, jih preprosto ustvarite normalno.
3. Odprite imenik
C: / Uporabniki / [YOUR_USER_NAME] / Dokumenti / Arduino / strojna oprema / espressif / esp32 / orodja
Zaženite datoteko "get.exe".
4. Ko se "get.exe" konča, priključite ESP32, počakajte, da se gonilniki namestijo (ali namestite ročno).
Pripravljeni, zdaj izberite ploščo ESP32 v "orodju >> plošča" in sestavite kodo.
6. korak: Skeniranje WiFi
Tukaj je primer, kako poiskati razpoložljiva omrežja WiFi v bližini ESP-32, pa tudi jakost signala vsakega od njih. Z vsakim pregledom bomo ugotovili tudi, katero omrežje ima najboljšo moč signala.
7. korak: Koda
Najprej vključimo knjižnico "WiFi.h", ki nam bo morala omogočiti delo z omrežno kartico naše naprave.
#include "WiFi.h"
Tu sta dve spremenljivki, ki bosta uporabljeni za shranjevanje omrežnega SSID -ja (imena) in jakosti signala.
Niz nizovSSID = ""; int jakostSignal = -9999;
8. korak: Nastavitev
V funkciji setup () bomo določili način vedenja WiFi v naši napravi. V tem primeru, ker je cilj iskanje razpoložljivih omrežij, bomo našo napravo konfigurirali tako, da deluje kot "postaja".
void setup () {// Inicializirajte Serial za prijavo v Serial Monitor Serial.begin (115200);
// konfiguriranje načina delovanja WiFi kot postaje WiFi.mode (WIFI_STA); // WIFI_STA je konstanta, ki označuje način postaje
// prekinite povezavo z dostopno točko, če je že povezana WiFi.disconnect (); zamuda (100);
// Serial.println ("Namestitev končana");}
9. korak: Zanka
V funkciji loop () bomo poiskali razpoložljiva omrežja in nato natisnili dnevnik v najdenih omrežjih. Za vsako od teh omrežij bomo naredili primerjavo in našli tisto z največjo jakostjo signala.
void loop () {// Serial.println ("začetek skeniranja"); // izvaja skeniranje razpoložljivih omrežij
int n = WiFi.scanNetworks ();
Serial.println ("Skeniranje izvedeno");
// preverite, ali ste našli omrežje if (n == 0) {Serial.println ("No network found"); } else {networkSSID = ""; jakost signala = -9999; Serial.print (n); Serial.println ("najdena omrežja / n"); for (int i = 0; i <n; ++ i) {// natisnite na serijski monitor vsako od najdenih omrežij Serial.print ("SSID:"); Serial.println (WiFi. SSID (i)); // ime omrežja (ssid) Serial.print ("SIGNAL:"); Serijski.tisk (WiFi. RSSI (i)); // jakost signala Serial.print ("\ t / tCHANNEL:"); Serial.print ((int) WiFi.channel (i)); Serial.print ("\ t / tMAC:"); Serial.print (WiFi. BSSIDstr (i)); Serial.println ("\ n / n"); if (abs (WiFi. RSSI (i)) <abs (strongSignal)) {strongSignal = WiFi. RSSI (i); networkSSID = WiFi. SSID (i); Serial.print ("MREŽA Z NAJBOLJŠIM NAJDENIM SIGNALOM: ("); Serial.print (networkSSID); Serial.print (") - SIGNAL: ("); Serial.print (strongSignal); Serial.println (")"); } zamuda (10); }} Serial.println ("\ n ----------------------------------------- ------------------------------------------- / n ");
// interval 5 sekund za izvedbo nove zakasnitve skeniranja (5000); }
"Če (abs (WiFi. RSSI (i))"
Upoštevajte, da v zgornjem stavku uporabljamo abs (), ta funkcija vzame absolutno vrednost (tj. Ne negativno) števila. V našem primeru smo to storili, da bi našli najmanjšo vrednost v primerjavi, ker je intenzivnost signala podana kot negativno število in bližje ničli, boljši je signal.
10. korak: Datoteke
Prenesite vse moje datoteke na: www.fernandok.com
Priporočena:
Covid varnostna čelada 1. del: uvod v Tinkercad vezja!: 20 korakov (s slikami)
Covid varnostna čelada 1. del: Uvod v vezja Tinkercad!: Pozdravljeni, prijatelj! V tej seriji iz dveh delov se bomo naučili uporabljati Tinkercadova vezja - zabavno, zmogljivo in izobraževalno orodje za spoznavanje delovanja vezij! Eden najboljših načinov za učenje je, da se učite. Zato bomo najprej zasnovali lasten projekt:
Uvod v IR vezja: 8 korakov (s slikami)
Uvod v IR vezja: IR je zapleten kos tehnologije, vendar zelo enostaven za delo. Za razliko od LED ali LASER, infrardeče svetlobe ni mogoče videti s človeškim očesom. V tem navodilu bom prikazal uporabo infrardeče povezave skozi 3 različna vezja
Igre!!! - Uvod: 5 korakov
Igre!!! - Uvod: Živjo! Naučil vas bom, kako ustvariti tri različne igre na code.org. Pod vsako igro bom objavil predlogo, ki jo lahko ponovno premešate in uporabite med gledanjem mojega videoposnetka. Upam, da se boste imeli lepo !! Če si želite ogledati moje igre v
Uvod v Python - Katsuhiko Matsuda & Edwin Cijo - Osnove: 7 korakov
Uvod v Python - Katsuhiko Matsuda & Edwin Cijo - Osnove: Pozdravljeni, dva študenta smo na MYP 2. Radi bi vas naučili osnov kodiranja Pythona. Ustvaril ga je konec osemdesetih let Guido van Rossum na Nizozemskem. Nastala je kot naslednica jezika ABC. Ime mu je " Python " ker ko
Uvod ESP32 Lora OLED zaslon: 8 korakov
Uvod ESP32 Lora OLED zaslon: To je še en videoposnetek o uvodu v ESP32 LoRa. Tokrat bomo govorili posebej o grafičnem zaslonu (128 x 64 slikovnih pik). Za prikaz informacij na tem zaslonu OLED bomo uporabili knjižnico SSD1306 in predstavili primer o