Cov txheej txheem:

Chav Kawm los Tswj Tus Txheej Txheem hauv ESP32 EEPROM: 5 Kauj Ruam
Chav Kawm los Tswj Tus Txheej Txheem hauv ESP32 EEPROM: 5 Kauj Ruam

Video: Chav Kawm los Tswj Tus Txheej Txheem hauv ESP32 EEPROM: 5 Kauj Ruam

Video: Chav Kawm los Tswj Tus Txheej Txheem hauv ESP32 EEPROM: 5 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Chav Kawm los Tswj Tus Txheej Txheem hauv ESP32 EEPROM
Chav Kawm los Tswj Tus Txheej Txheem hauv ESP32 EEPROM

Nyob zoo, Kuv xav qhia rau koj nrog txhua chav kawm uas kuv tau tsim thiab nws yooj yim rau txoj haujlwm ntawm kev ntxiv cov ntaub ntawv teeb tsa ntawm ESP32 cov cuab yeej.

Hoob kawm cov homphiaj hauv qab no:

  1. Ua kom yooj yim tsim cov txheej txheem teeb tsa ntawm ESP32 cov cuab yeej.
  2. Nws muaj cov ntawv qhia zaub mov teeb tsa.
  3. Kev txheeb xyuas seb lub cuab yeej tsis muaj teeb tsa, nyob rau hauv rooj plaub twg nws nkag mus rau hauv kev teeb tsa hom.
  4. Teeb tus pin kom qhib kev nkag mus rau cov ntawv qhia zaub mov teeb tsa. Txuas tus pin ntawd rau hauv av thaum lub cuab yeej pib tshwm qhov ua tau ntawm kev nkag mus rau cov ntawv qhia zaub mov teeb tsa.
  5. Tiv thaiv teeb tsa cov ntawv qhia zaub mov los ntawm tus password.

Kauj Ruam 1: Qhov Code

Cov ntaub ntawv no muaj qhov chaws ntawm chav kawm "Configuracion", kom siv tau nws ua raws cov theem hauv qab no:

  1. Hauv cov ntawv tais ceev tseg qhov twg arduino tau teeb tsa, qhib lub tsev qiv ntawv nplaub tshev.
  2. Tsim daim nplaub tshev nrog lub npe "Configuracion".
  3. Luam peb daim ntawv mus rau "Configuracion" nplaub tshev.

Kauj Ruam 2: Txoj hauv kev "Configuracion" Class

Cov txheej txheem uas chav kawm muaj cov hauv qab no:

static void declararPropiedad (String name, String initialValue);

Nqe lus piav qhia

Tshaj tawm cov khoom thiab lawv tus nqi pib.

Parameter

  • lub npe: Lub npe ntawm lub cuab yeej, cov lus no yuav raug nthuav tawm hauv cov ntawv teeb tsa.
  • initialValue: Tus nqi uas yuav muab los ntawm lub hauv paus ntawm thawj lub zog ntawm lub cuab yeej.

zoo li qub void iniciar (int loj, int PIN);

Nqe lus piav qhia

Nyeem qhov tseem ceeb ntawm cov khoom teeb tsa los ntawm EEPROM. Yog tias nws tsis tau pib, nws pib txheej txheem pib. Ua ntej hu rau txoj hauv kev no koj yuav tsum txhais cov npe ntawm cov khoom siv txoj hauv kev declararPropiedad.

Parameter

  • qhov loj me: Tus lej ntau ntawm bytes uas yuav siv hauv EEPROM.
  • PIN: Tus lej PIN ntawm ESP32 pawg thawj coj uas, thaum txuas nrog GND, tso cai nkag mus rau cov ntawv teeb tsa.

Zoo li qub hlua leerPropiedad (Lub npe hlua);

Nqe lus piav qhia

Tau txais tus nqi khaws cia hauv cov khoom.

Parameter

lub npe: Lub npe ntawm cov khoom uas koj xav kom tau txais nws tus nqi

Zoo li txoj hlua leerPropiedad (int txoj haujlwm);

Nqe lus piav qhia

Tau txais tus nqi khaws cia hauv cov khoom.

Parameter

txoj haujlwm: Tus naj npawb ntawm txoj haujlwm ntawm cov khoom uas koj xav kom tau txais nws tus nqi. Thawj qhov khoom muaj txoj haujlwm 1, qhov thib ob 2,…

Kauj Ruam 3: Yuav Siv Li Cas "Configuracion" Class

Hauv qhov piv txwv no peb xav khaws SSID thiab tus password ntawm lub router peb xav kom peb ESP32 txuas rau.

Thaum pib ntawm kev teeb tsa teeb tsa peb pib ob yam khoom uas peb xav khaws hauv WIFI_SSID thiab WIFI_PASSWORD teeb tsa. Tom qab ntawd peb hu tus txheej txheem iniciar nrog tus nqi 1024 thiab CONFIGURACION_PIN (uas muaj tus nqi 13). Nrog rau 3 kab ntawv hauv chav kawm no tso cai rau koj los tswj tus nqi ntawm ob lub zog, peb tuaj yeem hloov kho lawv txhua lub sijhawm.

Tsim ib qhov haujlwm tshiab hauv Arduino IDE thiab nkag mus rau qhov chaws hauv qab no.

#suav nrog "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN ntawm ESP32 pawg thawj coj uas, thaum txuas nrog GND, ua rau peb muaj peev xwm nkag mus rau cov ntawv qhia zaub mov teeb tsa. */ void teeb () {Serial.begin (115200); / * * Kev teeb tsa, cov txiaj ntsig nkag tau raug kho raws li qhov muaj txiaj ntsig zoo. * Lub txiaj ntsig tseem ceeb tsuas yog siv tau thaum koj xub pib ntaus ntawv. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID tus nqi yog" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// muab koj tus lej tseem ceeb ntawm no, kom rov ua dua:}

Kauj Ruam 4: Khiav Tus Qauv Rau Thawj Zaug

Khiav Qhov Piv Txwv Rau Thawj Zaug
Khiav Qhov Piv Txwv Rau Thawj Zaug
Khiav Qhov Piv Txwv Rau Thawj Zaug
Khiav Qhov Piv Txwv Rau Thawj Zaug
Khiav Qhov Piv Txwv Rau Thawj Zaug
Khiav Qhov Piv Txwv Rau Thawj Zaug
Khiav Qhov Piv Txwv Rau Thawj Zaug
Khiav Qhov Piv Txwv Rau Thawj Zaug

Hauv cov screenshots uas nyob hauv qib no qhia seb chav kawm ua dab tsi.

Hauv thawj qhov kev tshuaj xyuas tias lub cuab yeej tsis tau pib thiab nug tus password, peb muab QWERTY thiab xa.

Daim duab thib ob qhia txog qhov ntsuas thiab lawv qhov muaj txiaj ntsig, zoo li peb tuaj yeem pom tsuas yog qhov ntsuas uas muaj tus nqi pib yog WIFI_PASSWORD. Peb yuav sau tus nqi rau WIFI_SSID, sau 2 thiab nias xa.

Nws nug peb kom nkag mus rau tus nqi rau WIFI_SSID, ntaus Mi_wifi thiab nias xa, qhov tshwm sim yog hauv daim duab thib peb.

Peb nkag mus rau S thiab xa tawm, nws qhia peb cov kab lus "TSEEB OUT" thiab qhia peb tus nqi ntawm WIFI_SSID qhov ntsuas raws li peb tau npaj hauv qhov piv txwv. Cov duab kawg qhia qhov tshwm sim.

Kauj Ruam 5: Nkag mus rau Kev Kho Lub Sijhawm Tom Qab

Nkag mus rau Configuration Lub Sijhawm Tom Qab
Nkag mus rau Configuration Lub Sijhawm Tom Qab

Txhawm rau nkag mus rau kev teeb tsa nws yog qhov tsim nyog los txuas tus lej 13 rau GND, thaum pib lub rooj tsavxwm nws qhia peb qhov kev nce qib rau ob peb feeb, nias xa thiab nug tus password.

Sau QWERTY thiab nias xa.

Tam sim no nws qhia peb cov ntawv qhia zaub mov tseem ceeb raws li cov duab qhia.

Cov ntawv qhia zaub mov no tso cai rau peb:

Kev xaiv 1, qhia qhov tseem ceeb ntawm qhov ntsuas.

Qhov kev xaiv 2, hloov cov khoom muaj txiaj ntsig, raws li pom hauv cov kauj ruam dhau los.

Qhov Xaiv 3, tshem tawm txhua qhov teeb tsa, thaum pib lub cuab yeej yuav ua li cas peb tau pom hauv cov kauj ruam dhau los.

Kev xaiv S, tawm mus.

Pom zoo: