Cov txheej txheem:
- Kauj Ruam 1: Qhov Code
- Kauj Ruam 2: Txoj hauv kev "Configuracion" Class
- Kauj Ruam 3: Yuav Siv Li Cas "Configuracion" Class
- Kauj Ruam 4: Khiav Tus Qauv Rau Thawj Zaug
- Kauj Ruam 5: Nkag mus rau Kev Kho Lub Sijhawm Tom Qab
Video: Chav Kawm los Tswj Tus Txheej Txheem hauv ESP32 EEPROM: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
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:
- Ua kom yooj yim tsim cov txheej txheem teeb tsa ntawm ESP32 cov cuab yeej.
- Nws muaj cov ntawv qhia zaub mov teeb tsa.
- 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.
- 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.
- 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:
- Hauv cov ntawv tais ceev tseg qhov twg arduino tau teeb tsa, qhib lub tsev qiv ntawv nplaub tshev.
- Tsim daim nplaub tshev nrog lub npe "Configuracion".
- 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
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
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:
Xim Txheej Txheem Txheej Txheem: Arduino Raws Li Txheej Txheem Nrog Ob Txoj Siv: 8 Kauj Ruam
Xim Txheej Txheem Txheej Txheem: Arduino Raws Li Txheej Txheem Nrog Ob Txoj Siv: Kev thauj mus los thiab/lossis ntim khoom ntawm cov khoom thiab cov khoom hauv thaj chaw ua haujlwm tau ua tiav siv cov kab ua siv siv txoj siv thauj khoom. Cov menyuam no pab txav cov khoom ntawm ib kis mus rau lwm qhov nrog qhov nrawm. Qee qhov kev ua lossis kev qhia paub ua haujlwm yuav yog
Tus Txheej Txheem Tus Txheej Txheem Virtual: Ua Kom tiav Txoj Haujlwm (Vanessa): 10 Kauj Ruam
Tus Txheej Txheem Tus Txheej Txheem Virtual: Culminating Task (Vanessa): Hauv kuv tus lej, kuv tsim tus neeg npaj ua haujlwm uas yuav suav cov qhab nia thiab tso cai rau tus neeg siv sau cov xwm txheej rau txhua hnub ntawm lub lim tiam. Txoj cai yog rau kev ua qauv qhia xwb
D4E1: Kev nyeem ntawv-cuab yeej 2.0 (Txheej Txheem Txheej Txheem Txheej Txheem): 9 Cov Kauj Ruam (nrog Duab)
D4E1: Kev nyeem ntawv-cuab yeej 2.0 (Txheej Txheem Txheej Txheem Txheej Txheem): Cov ntaub ntawv:-Ob tus tub ntxhais kawm Muaj cov khoom lag luam tsim qauv hauv Kortrijk (Belgium) tuaj nrog cov cuab yeej nyeem ntawv no. Peb pib raws qhov tsim qauv uas twb muaj lawm thiab tau txhim kho nws mus rau lwm qhov kev tsim. Kev nyeem ntawv-cuab yeej thaum xub thawj tau raug txhim kho rau cli & nte
Nthuav Tawm Cov Txheej Txheem Qhia Ntawv rau Tus Tsim-Media Loading thiab Txheej Txheem: 13 Kauj Ruam
Nthuav Tawm Cov Txheej Txheem Txheej Txheem rau Tus Tsim-Media Loading thiab Txheej Txheem: Kev ua haujlwm tuaj yeem thauj ntau cov ntaub ntawv sab nraud, ntawm cov uas muaj peb hom uas nquag siv. Lawv yog cov duab, suab thiab yees duab sib cais. Hauv tshooj lus no, peb yuav tham txog yuav ua li cas thauj lub suab thiab yees duab kom ntxaws, suav nrog qhov tshwm sim
Nthuav nthuav Cov Txheej Txheem Qhia rau Tus Tsim Qauv-Txheej Txheem Txheej Txheem Tswj- Loop Nqe Lus: 8 Kauj Ruam
Nthuav nthuav Cov Txheej Txheem Qhia rau Tus Tsim-Txheej Txheem Txheej Txheem- Loop Nqe Lus: Cov Txheej Txheem Txheej Txheem- Loop Nqe Lus Los ntawm tshooj no, koj yuav ntsib nrog qhov tseem ceeb thiab muaj zog paub txog-Loop Nqe Lus. Ua ntej nyeem tshooj no, yog tias koj xav kos 10,000 lub voj voos hauv txoj haujlwm, koj tsuas tuaj yeem ua nrog lub suab