Kazalo:

Uvod v ESP32: 10 korakov
Uvod v ESP32: 10 korakov

Video: Uvod v ESP32: 10 korakov

Video: Uvod v ESP32: 10 korakov
Video: Подключение реле к Arduino, ESP8266 и ESP32 2024, Julij
Anonim
Image
Image
Ključne funkcije
Ključne funkcije

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

Primerjava med ESP32, ESP8266 in Arduino R3
Primerjava med ESP32, ESP8266 in Arduino R3

3. korak: Vrste ESP32

Vrste ESP32
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

WiFi NodeMCU-32S ESP-WROOM-32
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)

Konfiguriranje Arduino IDE (Windows)
Konfiguriranje Arduino IDE (Windows)
Konfiguriranje Arduino IDE (Windows)
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: