ESP32-C3 Wireless Adventure
ESP32-C3 Wireless Adventure
Tataiso e felletseng ea IoT
Espressif Systems Phuptjane 12, 2023
Litlhaloso
- Sehlahisoa: ESP32-C3 Wireless Adventure
- Moetsi: Espressif Systems
- Letsatsi: Phuptjane 12, 2023
Litaelo tsa Tšebeliso ea Sehlahisoa
Tokisetso
Pele u sebelisa ESP32-C3 Wireless Adventure, etsa bonnete ba hore u
tloaelane le mehopolo le meralo ea IoT. Sena se tla thusa
o utloisisa hore na sesebelisoa se kenella joang tikolohong e kholo ea IoT
le lits'ebetso tsa eona tse ka bang teng malapeng a bohlale.
Kenyelletso le Ts'ebetso ea Merero ea IoT
Karolong ena, u tla ithuta ka merero e tloaelehileng ea IoT,
ho kenyelletsa le li-module tsa motheo tsa lisebelisoa tse tloaelehileng tsa IoT, li-module tsa motheo
ea lits'ebetso tsa bareki, le li-platform tse tloaelehileng tsa IoT tsa maru. Sena se tla
ho u fa motheo oa ho utloisisa le ho theha ea hau
tsa merero ea IoT.
Mokhoa oa ho ikoetlisa: Smart Light Project
Morerong ona oa boikoetliso, u tla ithuta ho theha bohlale
leseli le sebelisa ESP32-C3 Wireless Adventure. Sebopeho sa morero,
mesebetsi, ho lokisa hardware, le tshebetso ya ntshetsopele e tla ba
e hlalositsoe ka botlalo.
Sebopeho sa Morero
Morero o na le likarolo tse 'maloa, ho kenyelletsa le
ESP32-C3 Wireless Adventure, li-LED, li-sensor, le leru
backend.
Mesebetsi ea morero
Morero oa leseli o bohlale o u lumella ho laola khanya le
mmala oa li-LED u le hole ka app mobile kapa web
segokahanyi.
Tokiso ea Hardware
Ho lokisetsa morero, o tla hloka ho bokella
likarolo tse hlokahalang tsa hardware, joalo ka ESP32-C3 Wireless
Boto ea lipapatso, li-LED, li-resistors, le phepelo ea motlakase.
Mokhoa oa ntlafatso
Ts'ebetso ea ntlafatso e kenyelletsa ho theha nts'etsopele
tikoloho, ho ngola khoutu ho laola LEDs, ho hokahanya le
cloud backend, le ho hlahloba ts'ebetso ea ba bohlale
kganya.
Kenyelletso ea ESP RainMaker
ESP RainMaker ke moralo o matla oa ho nts'etsapele IoT
lisebelisoa. Karolong ena, u tla ithuta hore na ESP RainMaker ke eng le
kamoo e ka kenngwa tshebetsong mererong ea hao.
ESP RainMaker ke eng?
ESP RainMaker ke sethala se thehiloeng marung se fanang ka sete ea
lisebelisoa le lits'ebeletso tsa ho aha le ho tsamaisa lisebelisoa tsa IoT.
Phethahatso ea ESP RainMaker
Karolo ena e hlalosa likarolo tse fapaneng tse amehang
ho kenya tšebetsong ESP RainMaker, ho kenyelletsa le ts'ebeletso ea boipiletso,
RainMaker Agent, cloud backend, le RainMaker Client.
Itloaetse: Lintlha tsa Bohlokoa tsa ho Nts'etsopele ka ESP RainMaker
Karolong ena ea boikoetliso, u tla ithuta ka lintlha tsa bohlokoa ho
nahana ha u ntse u ntlafatsa ka ESP RainMaker. Sena se kenyelletsa sesebelisoa
ho tseka, khokahano ea data, le taolo ea basebelisi.
Likarolo tsa ESP RainMaker
ESP RainMaker e fana ka likarolo tse fapaneng bakeng sa taolo ea basebelisi, qetellong
basebelisi, le batsamaisi. Likarolo tsena li lumella sesebelisoa se bonolo
setup, remote control, le ho beha leihlo.
Ho theha Tikoloho ea Nts'etsopele
Karolo ena e fana ka tlhalosoview ea ESP-IDF (Espressif IoT
Development Framework), e leng moralo oa semmuso oa ntlafatso
bakeng sa lisebelisoa tse thehiloeng ho ESP32. E hlalosa liphetolelo tse fapaneng tsa
ESP-IDF le mokhoa oa ho theha tikoloho ea ntlafatso.
Ntlafatso ea Hardware le Driver
Moralo oa Hardware oa Lihlahisoa tsa Smart Light tse thehiloeng ho ESP32-C3
Karolo ena e shebana le moralo oa lisebelisoa tsa mabone a bohlale
lihlahisoa tse thehiloeng ho ESP32-C3 Wireless Adventure. E koahela
likarolo le sebopeho sa lihlahisoa tse bohlale tsa leseli, hammoho le
moralo oa lisebelisoa tsa sistimi ea mantlha ea ESP32-C3.
Likarolo le Sebopeho sa Lihlahisoa tsa Smart Light
Karoloana ena e hlalosa likarolo le likarolo tse etsang
ho hlahisa lihlahisoa tse khanyang. E bua ka mesebetsi e fapaneng
le menahano ea moralo bakeng sa ho theha mabone a bohlale.
Moralo oa Hardware oa ESP32-C3 Core System
Moralo oa Hardware oa sistimi ea mantlha ea ESP32-C3 e kenyelletsa matla
phepelo, tatellano ea matla, ho seta sistimi, khanya ea SPI, mohloli oa oache,
le lintlha tsa RF le antenna. Karoloana ena e fana ka
lintlha tse qaqileng ka likarolo tsena.
LBH
P: ESP RainMaker ke eng?
A: ESP RainMaker ke sethala se thehiloeng marung se fanang ka lisebelisoa
le lits'ebeletso tsa ho aha le ho tsamaisa lisebelisoa tsa IoT. E nolofatsa
ts'ebetso ea nts'etsopele mme e lumella ho seta sesebelisoa habonolo, hole
taolo, le tlhokomelo.
P: Nka theha tikoloho ea ntlafatso joang bakeng sa
ESP32-C3?
A: Ho theha tikoloho ea nts'etsopele ea ESP32-C3, o hloka
ho kenya ESP-IDF (Espressif IoT Development Framework) le
e lokise ho latela litaelo tse fanoeng. ESP-IDF ke eona
moralo oa molao oa ntlafatso oa lisebelisoa tse thehiloeng ho ESP32.
P: Ke likarolo life tsa ESP RainMaker?
A: ESP RainMaker e fana ka likarolo tse fapaneng, ho kenyelletsa le mosebelisi
taolo, likarolo tsa basebelisi ba ho qetela, le likarolo tsa tsamaiso. Tsamaiso ea basebelisi
e lumella ho batla ha sesebelisoa habonolo le ho hokahanya ha data. Mosebelisi oa ho qetela
likarolo li nolofalletsa taolo ea hole ea lisebelisoa ka sesebelisoa sa mohala kapa
web segokahanyi. Likarolo tsa tsamaiso li fana ka lisebelisoa tsa ho beha leihlo lisebelisoa
le tsamaiso.
ESP32-C3 Wireless Adventure
Tataiso e felletseng ea IoT
Espressif Systems Phuptjane 12, 2023
Litaba
Ke Tokiso
1
1 Kenyelletso ea IoT
3
1.1 Boqapi ba IoT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Sesebelisoa sa IoT ho Smart Homes. . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Kenyelletso le Ts'ebetso ea Merero ea IoT
9
2.1 Kenyelletso ea Merero e Tloaelehileng ea IoT . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 Li-Modules tsa Motheo bakeng sa Lisebelisoa tse Tloaelehileng tsa IoT . . . . . . . . . . . . . . . . . 9
2.1.2 Mekhoa ea Motheo ea Likopo tsa Bareki . . . . . . . . . . . . . . . . . . . 10
2.1.3 Selelekela ho Li-Platform tse Tloaelehileng tsa IoT Cloud . . . . . . . . . . . . . . 11
2.2 Itloaetse: Morero oa Smart Light . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 Sebopeho sa Morero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2 Mesebetsi ea Morero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.3 Tokiso ea Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.4 Mokhoa oa Ntlafatso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 Selelekela ho ESP RainMaker
19
3.1 ESP RainMaker ke eng? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2 Phethahatso ea ESP RainMaker . . . . . . . . . . . . . . . . . . . . . . 21
3.2.1 Ts'ebeletso ea Kopo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.2 RainMaker Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.3 Cloud Backend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.4 RainMaker Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 Itloaetse: Lintlha tsa Bohlokoa tsa ho Ntšetsa Pele ka ESP RainMaker . . . . . . . . . . . . 25
3.4 Likarolo tsa ESP RainMaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.1 Taolo ea Basebelisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.2 Likarolo tsa basebelisi ba ho qetela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4.3 Likarolo tsa Tsamaiso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4 Ho theha Tikoloho ea Ntlafatso
31
4.1 ESP-IDF Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.1 Liphetolelo tsa ESP-IDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3
4.1.2 ESP-IDF Git Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.3 Ho Khetha Phetolelo e Loketseng . . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.4 Ho fetaview ea ESP-IDF SDK Directory . . . . . . . . . . . . . . . . . . . . 34 4.2 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF . . . . . . . . . . . . . . . . . 38 4.2.1 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF ho Linux. . . . . . . . 38 4.2.2 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF ho Windows . . . . . . 40 4.2.3 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF ho Mac . . . . . . . . . 45 4.2.4 Ho kenya VS Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.5 Selelekela sa Tikoloho ea Ntlafatso ea Mokha oa Boraro . . . . . . . . 46 4.3 Mokhoa oa ho Kopanya ESP-IDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.1 Mehopolo ea Motheo ea Mokhoa oa ho Kopanya. . . . . . . . . . . . . . . . . . 47 4.3.2 Morero File Sebopeho . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.3 Melao e Ikemetseng ea ho Aha ea Mokhoa oa ho Kopanya . . . . . . . . . . . . . 50 4.3.4 Selelekela sa Mongolo wa Ho Kopanya . . . . . . . . . . . . . . . . . . 51 4.3.5 Selelekela sa Melao e Tloaelehileng . . . . . . . . . . . . . . . . . . . 52 4.4 Itloaetsa: Ho bokella Example Lenaneo "Blink" . . . . . . . . . . . . . . . . . . 53 4.4.1 Example Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4.2 Ho hlophisa Lenaneo la Blink . . . . . . . . . . . . . . . . . . . . . . . 56 4.4.3 Ho Benya Lenaneo la ho Blink . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4.4 Tlhahlobo ea Li-Serial Port Log ea Lenaneo la Blink. . . . . . . . . . . . . . 60 4.5 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
II Hardware and Driver Development
65
5 Hardware Design ea Smart Light Products e thehiloeng ho ESP32-C3
67
5.1 Likarolo le Sebopeho sa Lihlahisoa tsa Smart Light . . . . . . . . . . . . . . . 67
5.2 Moralo oa Hardware oa ESP32-C3 Core System . . . . . . . . . . . . . . . . . . . 70
5.2.1 Phepelo ea Matla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.2.2 Tatelano ya Matla a ho sebetsa le ho seta Botjha tsamaiso . . . . . . . . . . . . . . . . . . 74
5.2.3 SPI Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.4 Mohloli oa oache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.5 RF le Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.2.6 Lithakhisa tsa ho Rata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.2.7 GPIO le PWM Controller . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.3 Itloaetse: Ho aha Smart Light System ka ESP32-C3 . . . . . . . . . . . . . 80
5.3.1 Ho Khetha Mejule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.3.2 Ho lokisa li-GPIO tsa Lipontšo tsa PWM . . . . . . . . . . . . . . . . . . . . 82
5.3.3 Ho Khoasolla Firmware le Sehokelo sa ho Debugging . . . . . . . . . . . . 82
5.3.4 Tataiso ea RF Design . . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.3.5 Tataiso ea Moralo oa Phepelo ea Matla . . . . . . . . . . . . . . . . . . . 86 5.4 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6 Ntlafatso ea Bakhanni
87
6.1 Mokhoa oa Ntlafatso ea Bakhanni . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.2 ESP32-C3 Peripheral Applications . . . . . . . . . . . . . . . . . . . . . . . . . 88
6.3 Lisebelisoa tsa Mokhanni oa LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.3.1 Libaka tsa Mebala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.3.2 Mokhanni oa LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3.3 Ho fifala ha LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3.4 Selelekela sa PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.4 Ntlafatso ea Mokhanni oa Dimming LED . . . . . . . . . . . . . . . . . . . . . . . . 96
6.4.1 Polokelo e sa Feleng (NVS) . . . . . . . . . . . . . . . . . . . . . . . . 97
6.4.2 LED PWM Controller (LEDC) . . . . . . . . . . . . . . . . . . . . . . . 98
6.4.3 LED PWM Programming . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.5 Tloaelo: Ho eketsa Bakhanni ho Smart Light Project . . . . . . . . . . . . . . . . . 103
6.5.1 Mokhanni oa Konopo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.5.2 LED Dimming Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
6.6 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
III Puisano le Taolo e se nang Waele
109
7 Tlhophiso le Kgokelo ya Wi-Fi
111
7.1 Metheo ea Wi-Fi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.1 Selelekela ho Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.2 Evolution ea IEEE 802.11 . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.3 Likhopolo tsa Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
7.1.4 Khokelo ea Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.2 Metheo ea Bluetooth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.2.1 Selelekela ho Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . 123
7.2.2 Likhopolo tsa Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.2.3 Khokelo ea Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
7.3 Tlhophiso ea Marang-rang a Wi-Fi. . . . . . . . . . . . . . . . . . . . . . . . . . . 131
7.3.1 Tataiso ea Tlhophiso ea Marang-rang a Wi-Fi . . . . . . . . . . . . . . . . . . . . 131
7.3.2 SoftAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
7.3.3 SmartConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
7.3.4 Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
7.3.5 Mekhoa e Meng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
7.4 Lenaneo la Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.1 Likarolo tsa Wi-Fi ho ESP-IDF . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 Boikoetliso: Khokelo ea Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 Boikoetliso: Khokelo ea Smart Wi-Fi . . . . . . . . . . . . . . . . . . . . . 145
7.5 Tloaelo: Tlhophiso ea Wi-Fi ho Smart Light Project. . . . . . . . . . . . . . . 156 7.5.1 Khokelo ea Wi-Fi ho Morero oa Smart Light . . . . . . . . . . . . . . . . . 156 7.5.2 Tlhophiso e bohlale ea Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . 157
7.6 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
8 Taolo ea Libaka
159
8.1 Selelekela sa Taolo ea Libaka . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
8.1.1 Tšebeliso ea Taolo ea Lehae . . . . . . . . . . . . . . . . . . . . . . . . 161
8.1.2 Advantages of Local Control. . . . . . . . . . . . . . . . . . . . . . . . 161
8.1.3 Ho Fumana Lisebelisoa tse Laoloang ka Li-smartphone . . . . . . . . . . 161
8.1.4 Puisano ea Boitsebiso Pakeng tsa Li-smartphone le Lisebelisoa . . . . . . . . 162
8.2 Mekhoa e Tloaelehileng ea ho Fumana Sebaka . . . . . . . . . . . . . . . . . . . . . . . . 162
8.2.1 Khaso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
8.2.2 Multicast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
8.2.3 Papiso pakeng tsa Phatlalatso le Multicast . . . . . . . . . . . . . . 176
8.2.4 Multicast Application Protocol mDNS for Local Discovery . . . . . . . . 176
8.3 Mekhoa e Tloaelehileng ea Lipuisano bakeng sa Lintlha tsa Sebaka . . . . . . . . . . . . . . . 179
8.3.1 Protocol Control Control (TCP) . . . . . . . . . . . . . . . . . . . 179
8.3.2 HyperText Transfer Protocol (HTTP) . . . . . . . . . . . . . . . . . . . 185
8.3.3 Datagpheleu Protocol (UDP) . . . . . . . . . . . . . . . . . . . . . . 189
8.3.4 Constrained Application Protocol (CoAP) . . . . . . . . . . . . . . . . 192
8.3.5 Bluetooth Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
8.3.6 Kakaretso ea Mekhoa ea Phatlalatso ea Boitsebiso. . . . . . . . . . . . . . . 203
8.4 Tiisetso ea Tšireletso ea Boitsebiso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
8.4.1 Selelekela sa Tshireletso ya Layer Layer (TLS) . . . . . . . . . . . . . 207
8.4.2 Selelekela sa Datagpheleu Transport Layer Security (DTLS) . . . . . . . 213
8.5 Tloaelo: Taolo ea Sebaka ho Morero oa Smart Light . . . . . . . . . . . . . . . . . . 217
8.5.1 Ho theha Seva ea Taolo ea Lehae e thehiloeng ho Wi-Fi . . . . . . . . . . . . . . . 217
8.5.2 Ho netefatsa Ts'ebetso ea Taolo ea Lehae ka ho sebelisa Mengolo. . . . . . . . . . . 221
8.5.3 Ho theha Seva ea Taolo ea Lehae e thehiloeng ho Bluetooth . . . . . . . . . . . . 222
8.6 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
9 Taolo ea Leru
225
9.1 Selelekela sa Taolo ea Remoutu . . . . . . . . . . . . . . . . . . . . . . . . . . 225
9.2 Melao ea Phatlalatso ea Cloud Data . . . . . . . . . . . . . . . . . . . . . . 226
9.2.1 Selelekela sa MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 9.2.2 Melao-motheo ea MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 9.2.3 Sebopeho sa Molaetsa oa MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . 228 9.2.4 Papiso ea Tsamaiso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 9.2.5 Ho theha MQTT Broker ho Linux le Windows. . . . . . . . . . . . 233 9.2.6 Ho theha MQTT Client Ho Thehiloe ho ESP-IDF . . . . . . . . . . . . . . . . 235 9.3 Ho etsa bonnete ba hore MQTT Data Security . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 9.3.1 Moelelo le Mosebetsi oa Litifikeiti . . . . . . . . . . . . . . . . . . . 237 9.3.2 Ho Hlahisa Litifikeiti sebakeng. . . . . . . . . . . . . . . . . . . . . . 239 9.3.3 Ho lokisa MQTT Broker . . . . . . . . . . . . . . . . . . . . . . . . . 241 9.3.4 Ho lokisa MQTT Client . . . . . . . . . . . . . . . . . . . . . . . . . 241 9.4 Itloaetse: Taolo ea Remoutu ka ESP RainMaker . . . . . . . . . . . . . . . . 243 9.4.1 ESP RainMaker Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 9.4.2 Node le Cloud Backend Communication Protocol . . . . . . . . . . . 244 9.4.3 Puisano pakeng tsa Client le Cloud Backend . . . . . . . . . . . 249 9.4.4 Mesebetsi ea Basebelisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 9.4.5 Litšebeletso tsa Motheo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 9.4.6 Smart Light Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 RainMaker App le Likopano tsa Mokha oa Boraro . . . . . . . . . . . . . . . 262 9.5 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
10 Ntlafatso ea App ea Smartphone
269
10.1 Selelekela sa Ntlafatso ea App ea Smartphone . . . . . . . . . . . . . . . . . . 269
10.1.1 Ho fetaview ea Ntlafatso ea App ea Smartphone. . . . . . . . . . . . . . . 270
10.1.2 Sebopeho sa Morero oa Android . . . . . . . . . . . . . . . . . . . . . . 270
10.1.3 Sebopeho sa Morero oa iOS . . . . . . . . . . . . . . . . . . . . . . . . 271
10.1.4 Bophelo ba Ketsahalo ea Android . . . . . . . . . . . . . . . . . . . . . . 272
10.1.5 Lifecycle ea iOS ViewMolaoli . . . . . . . . . . . . . . . . . . . . . . 273
10.2 Ho Theha Morero o Mocha oa Smartphone App . . . . . . . . . . . . . . . . . . . . . 275
10.2.1 Ho Lokisetsa Nts'etsopele ea Android . . . . . . . . . . . . . . . . . . . 275
10.2.2 Ho theha Morero o Mocha oa Android . . . . . . . . . . . . . . . . . . . . . . 275
10.2.3 Ho Eketsa Litšepiso bakeng sa MyRainmaker . . . . . . . . . . . . . . . . . 276
10.2.4 Kopo ea tumello ho Android . . . . . . . . . . . . . . . . . . . . . . 277
10.2.5 Ho Lokisetsa Ntlafatso ea iOS . . . . . . . . . . . . . . . . . . . . . . 277
10.2.6 Ho theha Morero o Mocha oa iOS . . . . . . . . . . . . . . . . . . . . . . . . 278
10.2.7 Ho Eketsa Litšepiso bakeng sa MyRainmaker . . . . . . . . . . . . . . . . . 279
10.2.8 Kopo ea Tumello ho iOS. . . . . . . . . . . . . . . . . . . . . . . . . 280
10.3 Tlhahlobo ea Litlhoko tsa Ts'ebetso ea App . . . . . . . . . . . . . . . . . . 281
10.3.1 Tshekatsheko ya Ditlhokahalo tsa Tshebetso tsa Morero . . . . . . . . . . . . 282
10.3.2 Tlhahlobo ea Litlhoko tsa Tsamaiso ea Basebelisi . . . . . . . . . . . . . . . 282 10.3.3 Tshekatsheko ya Ditlhokeho tsa Tokisetso ya Disebediswa le Ditlamo. . . . . . . 283 10.3.4 Tlhahlobo ea Litlhoko tsa Taolo ea Remoutu . . . . . . . . . . . . . . . . 283 10.3.5 Tlhahlobo ea Litlhoko tsa Kemiso. . . . . . . . . . . . . . . . . . . 284 10.3.6 Tlhahlobo ea Litlhoko tsa Setsi sa Basebelisi . . . . . . . . . . . . . . . . . . 285 10.4 Ntlafatso ea Tsamaiso ea Basebelisi . . . . . . . . . . . . . . . . . . . . . . . . 285 10.4.1 Selelekela ho RainMaker APIs . . . . . . . . . . . . . . . . . . . . . . 285 10.4.2 Ho Qala Puisano ka Smartphone . . . . . . . . . . . . . . . . 286 10.4.3 Ngodiso ya Akhaonto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 10.4.4 Account Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 10.5 Nts'etsopele ea Phano ea Lisebelisoa. . . . . . . . . . . . . . . . . . . . . . . 292 10.5.1 Lisebelisoa tsa ho hlahloba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 10.5.2 Ho Hokela Lisebelisoa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 10.5.3 Ho Hlahisa Linotlolo tsa Lekunutu . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.4 Ho Fumana Node ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.5 Lisebelisoa tsa ho fana. . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 10.6 Nts'etsopele ea Taolo ea Lisebelisoa . . . . . . . . . . . . . . . . . . . . . . . . . . 302 10.6.1 Ho tlamella lisebelisoa ho Cloud Accounts . . . . . . . . . . . . . . . . . . . . 303 10.6.2 Ho Fumana Lethathamo la Lisebelisoa . . . . . . . . . . . . . . . . . . . . . . . . . . 305 10.6.3 Ho Fumana Boemo ba Sesebediswa . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 10.6.4 Ho Fetola Boemo ba Sesebelisoa . . . . . . . . . . . . . . . . . . . . . . . . . . 310 10.7 Nts'etsopele ea Kemiso le Setsi sa Basebelisi . . . . . . . . . . . . . . . . . . . 313 10.7.1 Ho phethahatsa Mosebetsi oa Kemiso. . . . . . . . . . . . . . . . . . . . 313 10.7.2 Ho phethahatsa Setsi sa Basebelisi . . . . . . . . . . . . . . . . . . . . . . . . . 315 10.7.3 Li-API tse ling tsa Cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 10.8 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
11 Ntlafatso ea Firmware le Tsamaiso ea Phetolelo
321
11.1 Ntlafatso ea Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
11.1.1 Ho fetaview ea Litafole tsa karohano. . . . . . . . . . . . . . . . . . . . . . . . 322
11.1.2 Mokhoa oa ho Boot Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . 324
11.1.3 Ho fetaview ea OTA Mechanism. . . . . . . . . . . . . . . . . . . . . 326
11.2 Firmware Version Taolo. . . . . . . . . . . . . . . . . . . . . . . . . . 329
11.2.1 Ho tšoaea Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
11.2.2 Rollback le Anti-Rollback . . . . . . . . . . . . . . . . . . . . . . . . 331
11.3 Boikoetliso: Over-the-air (OTA) Example . . . . . . . . . . . . . . . . . . . . . . . 332
11.3.1 Ntlafatsa Firmware ka Moamoheli oa Lehae. . . . . . . . . . . . . . . . . 332
11.3.2 Ntlafatsa Firmware Ka ESP RainMaker. . . . . . . . . . . . . . . 335
11.4 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
IV Ntlafatso le Tlhahiso e kholo
343
12 Taolo ea Matla le Ntlafatso ea Matla a Tlase
345
12.1 Tsamaiso ea Matla a ESP32-C3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
12.1.1 Kelo ea Maqhubu a Matla . . . . . . . . . . . . . . . . . . . . . . . . 346
12.1.2 Tlhophiso ea Tsamaiso ea Matla . . . . . . . . . . . . . . . . . . . . 348
12.2 ESP32-C3 Mokhoa oa Matla a Tlase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
12.2.1 Mokhoa oa ho robala oa modem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
12.2.2 Mokhoa oa ho robala habonolo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
12.2.3 Mokhoa oa ho robala haholo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
12.2.4 Tšebeliso ea Hona Joale ka Mekhoa e Fapaneng ea Matla . . . . . . . . . . . . . 358
12.3 Taolo ea Matla le Ho Fokotsa Matla a Tlase. . . . . . . . . . . . . . . . . 359
12.3.1 Tlhōlisano ea Li-log. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
12.3.2 GPIO Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
12.4 Tloaelo: Tsamaiso ea Matla ho Smart Light Project. . . . . . . . . . . . . . . 363
12.4.1 Ho Hlophisa Karolo ea Tsamaiso ea Matla . . . . . . . . . . . . . . . . . 364
12.4.2 Sebelisa Liloko tsa Taolo ea Matla . . . . . . . . . . . . . . . . . . . . . . 365
12.4.3 Ho netefatsa Tšebeliso ea Matla . . . . . . . . . . . . . . . . . . . . . . . 366
12.5 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
13 Likarolo tse ntlafalitsoeng tsa Ts'ireletso ea Sesebelisoa
369
13.1 Ho fetaview ea IoT Device Data Security. . . . . . . . . . . . . . . . . . . . . . . 369
13.1.1 Hobaneng o Sireletsa Lintlha tsa Sesebelisoa sa IoT? . . . . . . . . . . . . . . . . . . . . . . 370
13.1.2 Litlhoko tsa Motheo bakeng sa Tšireletso ea Boitsebiso ba Sesebelisoa sa IoT . . . . . . . . . . . . 371
13.2 Tšireletso ea Botšepehi ba Lintlha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
13.2.1 Selelekela sa Mokhoa oa Netefatso ea Botšepehi . . . . . . . . . . . . . . 372
13.2.2 Netefatso ea Botšepehi ba Lintlha tsa Firmware. . . . . . . . . . . . . . . . . . 373
13.2.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
13.3 Tšireletso ea Lekunutu la Boitsebiso . . . . . . . . . . . . . . . . . . . . . . . . . . 374
13.3.1 Kenyelletso ea Phatlalatso ea Boitsebiso . . . . . . . . . . . . . . . . . . . . . . 374
13.3.2 Selelekela sa Flash Encryption Scheme . . . . . . . . . . . . . . . . . 376
13.3.3 Flash Encryption Key Storage . . . . . . . . . . . . . . . . . . . . . . . 379
13.3.4 Mokhoa oa ho sebetsa oa Flash Encryption. . . . . . . . . . . . . . . . . . . . 380
13.3.5 Ts'ebetso ea Flash Encryption. . . . . . . . . . . . . . . . . . . . . . . . . . 381
13.3.6 Selelekela ho NVS Encryption . . . . . . . . . . . . . . . . . . . . . . 383
13.3.7 Examptse ling tsa Flash Encryption le NVS Encryption. . . . . . . . . . . 384
13.4 Tšireletso ea Legitimacy Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
13.4.1 Selelekela sa Tshaeno ea Dijithale . . . . . . . . . . . . . . . . . . . . . 386
13.4.2 Ho fetaview ea Secure Boot Scheme. . . . . . . . . . . . . . . . . . . . . 388
13.4.3 Selelekela ho Software Secure Boot . . . . . . . . . . . . . . . . . . . 388 13.4.4 Selelekela sa Hardware Secure Boot . . . . . . . . . . . . . . . . . . 390 13.4.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 Tloaelo: Likarolo tsa Tšireletso Tlhahisong ea Bongata . . . . . . . . . . . . . . . . . . 396 13.5.1 Flash Encryption le Sireletsehile Boot . . . . . . . . . . . . . . . . . . . . . 396 13.5.2 Ho nolofalletsa Flash Encryption le Sireletsehile Boot ka Batch Flash Tools . . 397 13.5.3 Ho nolofalletsa Flash Encryption le Secure Boot in Smart Light Project . . . 398 13.6 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
14 Ho Chesoa ha Firmware le Teko bakeng sa Tlhahiso ea Boima
399
14.1 Ho Chesoa ha Firmware Tlhahisong ea Bongata . . . . . . . . . . . . . . . . . . . . . . 399
14.1.1 Ho Hlalosa Likarolo tsa Boitsebiso. . . . . . . . . . . . . . . . . . . . . . . . . . 399
14.1.2 Ho Chesoa ha Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
14.2 Teko ea Tlhahiso ea Boipheliso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
14.3 Tloaelo: Boitsebiso ba Tlhahiso ea Boima ho Smart Light Project. . . . . . . . . . . . . 404
14.4 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
15 Litlhaloso tsa ESP: Sethala sa Remote Monitoring
405
15.1 Kenyelletso ho ESP Insights . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
15.2 Ho Qala ka Litlhaloso tsa ESP . . . . . . . . . . . . . . . . . . . . . . . . . 409
15.2.1 Ho Qala ka Litlhaloso tsa ESP morerong oa esp-insights . . . . . . 409
15.2.2 Ho matha Example ho morero oa esp-insights. . . . . . . . . . . . . . . 411
15.2.3 Ho tlaleha Boitsebiso ba Coredump . . . . . . . . . . . . . . . . . . . . . 411
15.2.4 Ho Beakanya Litlaleho Tsa Khahleho . . . . . . . . . . . . . . . . . . . . . . . . 412
15.2.5 Ho tlaleha Lebaka la ho Qala Botjha. . . . . . . . . . . . . . . . . . . . . . . . . 413
15.2.6 Ho tlaleha Methati e Tloaelehileng . . . . . . . . . . . . . . . . . . . . . . . . . 413
15.3 Itloaetse: Ho Sebelisa ESP Insights ho Smart Light Project. . . . . . . . . . . . . . . 416
15.4 Kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Selelekela
ESP32-C3 ke Wi-Fi e le 'ngoe ea mantlha le Bluetooth 5 (LE) microcontroller SoC, e ipapisitseng le meralo e bulehileng ea RISC-V. E fana ka tekanyo e nepahetseng ea matla, bokhoni ba I / O, le ts'ireletso, ka hona e fana ka tharollo e nepahetseng ea litšenyehelo bakeng sa lisebelisoa tse hokahaneng. Ho bonts'a lits'ebetso tse fapaneng tsa lelapa la ESP32-C3, buka ena ea Espressif e tla u nka leetong le khahlisang ka AIoT, ho qala ho tloha metheong ea nts'etsopele ea projeke ea IoT le ho seta tikoloho ho isa ho ex.amples. Likhaolo tse 'nè tsa pele li bua ka IoT, ESP RainMaker le ESP-IDF. Khaolo ea 5 le ea 6 e khuts'oane ka moralo oa lisebelisoa le nts'etsopele ea mokhanni. Ha u ntse u hatela pele, u tla fumana mokhoa oa ho lokisa projeke ea hau ka marang-rang a Wi-Fi le Lisebelisoa tsa mehala. Qetellong, u tla ithuta ho ntlafatsa morero oa hau le ho o kenya tlhahisong ea bongata.
Haeba u moenjiniere makaleng a amanang, setsebi sa meralo ea software, mosuoe, moithuti, kapa mang kapa mang ea nang le thahasello ho IoT, buka ena ke ea hau.
U ka khoasolla khoutu exampe sebelisitsoeng bukeng ena ho tsoa sebakeng sa Espressif ho GitHub. Bakeng sa tlhaiso-leseling ea morao-rao mabapi le nts'etsopele ea IoT, ka kopo latela ak'haonte ea rona ea semmuso.
Selelekela
Lefatše le Tsebisang
Ho tsamaea ka leqhubu la Marang-rang, Marang-rang a Lintho (IoT) e entse qalo ea eona e ntle ea ho ba mofuta o mocha oa meaho moruong oa dijithale. Ho tlisa thekenoloji haufi le sechaba, Espressif Systems e sebetsa bakeng sa pono eo baetsi ba mefuta eohle ea bophelo ba ka e sebelisang IoT ho rarolla mathata a mangata ka ho fetisisa mehleng ea rona. Lefatše la "Bohlale bo Bohlale ba Lintho Tsohle" ke seo re se lebeletseng nakong e tlang.
Ho iketsetsa li-chips tsa rona ho etsa karolo ea bohlokoa ea pono eo. E lokela ho ba lebelo la marathone, le hlokang tsoelo-pele e sa khaotseng khahlanong le meeli ea theknoloji. Ho tloha ho "Game Changer" ESP8266 ho ea letotong la ESP32 le kopanyang khokahanyo ea Wi-Fi le Bluetoothr (LE), e lateloa ke ESP32-S3 e hlomelloa ke ho potlakisa AI, Espressif ha e khaotse ho etsa lipatlisiso le ho hlahisa lihlahisoa bakeng sa tharollo ea AIoT. Ka software ea rona e bulehileng, joalo ka IoT Development Framework ESP-IDF, Mesh Development Framework ESP-MDF, le Device Connectivity Platform ESP RainMaker, re thehile moralo o ikemetseng oa ho aha lits'ebetso tsa AIoT.
Ho tloha ka Phupu 2022, thomello e ntseng e eketseha ea li-chipsets tsa Espressif's IoT e fetile limilione tse 800, e etellang pele 'marakeng oa Wi-Fi MCU le ho matlafatsa palo e kholo ea lisebelisoa tse hokahaneng lefatšeng ka bophara. Ho hahamalla bokhabane ho etsa hore sehlahisoa se seng le se seng sa Espressif se atlehe haholo bakeng sa boemo ba sona bo holimo ba ho kopanya le ho sebetsa hantle ha litšenyehelo. Ho lokolloa ha ESP32-C3 ho tšoaea mohato oa bohlokoa oa theknoloji ea Espressif e iketselitseng eona. Ke MCU e nang le konokono e le 'ngoe, 32-bit, RISC-V-based MCU e nang le 400KB ea SRAM, e ka tsamaeang ho 160MHz. E kopantsoe le 2.4 GHz Wi-Fi le Bluetooth 5 (LE) ka tšehetso ea nako e telele. E fana ka tekanyo e ntle ea matla, bokhoni ba I/O, le tšireletseho, ka hona e fana ka tharollo e nepahetseng ea litšenyehelo bakeng sa lisebelisoa tse hokahaneng. E ipapisitse le ESP32-C3 e matla joalo, buka ena e reretsoe ho thusa babali ho utloisisa tsebo e amanang le IoT ka papiso e felletseng le ex e sebetsang.amples.
Ke hobane'ng ha re ngotse buka ee?
Espressif Systems e feta k'hamphani ea semiconductor. Hape ke k'hamphani ea sethala sa IoT, e lulang e hahamalla katleho le mekhoa e mecha lefapheng la theknoloji. Ka nako e ts'oanang, Espressif e na le mehloli e bulehileng 'me e arolelane le sechaba tsamaiso ea eona e ikemetseng ea ts'ebetso le tsamaiso ea software, ho theha tikoloho e ikhethang. Baenjineri, baetsi le ba chesehelang theknoloji ka mafolofolo ba nts'etsapele lits'ebetso tse ncha tsa software tse thehiloeng ho lihlahisoa tsa Espressif, ba buisana ka bolokolohi, 'me ba arolelana boiphihlelo ba bona. U ka bona mehopolo e khahlang ea bahlahisi ho li-platform tse fapaneng ka linako tsohle, joalo ka YouTube le GitHub. Ho tuma ha lihlahisoa tsa Espressif ho khothalelitse palo e ntseng e eketseha ea bangoli ba hlahisitseng libuka tse fetang 100 tse thehiloeng ho li-chipsets tsa Espressif, ka lipuo tse fetang leshome, ho kenyeletsoa Senyesemane, Sechaena, Sejeremane, Sefora le Sejapane.
Ke ts'ehetso le ts'epo ea balekane ba sechaba tse khothaletsang tlhahiso e tsoelang pele ea Espressif. "Re ikitlaelletsa ho etsa hore li-chips, litsamaiso tsa ts'ebetso, meralo, litharollo, Cloud, mekhoa ea khoebo, lisebelisoa, litokomane, lingoliloeng, mehopolo, joalo-joalo, e be tsa bohlokoa ho feta likarabo tseo batho ba li hlokang mathateng a bophelo a kajeno. Ena ke takatso e phahameng ka ho fetisisa ea Espressif le sesupa-tsela sa boitšoaro.” ho boletse Monghali Teo Swee Ann, Mothehi le CEO oa Espressif.
Espressif e ananela ho bala le mehopolo. Ha ntlafatso e tsoelang pele ea theknoloji ea IoT e hlahisa litlhoko tse phahameng ho lienjineri, re ka thusa batho ba bangata joang ho tseba li-chips tsa IoT kapele, lits'ebetso tsa ts'ebetso, meralo ea software, merero ea ts'ebeliso le lihlahisoa tsa lits'ebeletso tsa maru? Joalokaha polelo e bolela, ho molemo ho ruta motho ho tšoasa ho e-na le ho mo fa litlhapi. Sebokeng sa ho fana ka maikutlo, ho ile ha etsahala ho rona hore re ka ngola buka ho hlophisa ka mokhoa o hlophisehileng tsebo ea bohlokoa ea nts'etsopele ea IoT. Re ile ra e qeta, ra bokella sehlopha sa baenjiniere ba phahameng ka potlako, 'me ra kopanya phihlelo ea sehlopha sa tekheniki lenaneong le kenyelletsoeng, lisebelisoa tsa IoT le nts'etsopele ea software, kaofela li kenya letsoho khatisong ea buka ena. Ha re ntse re ngola, re ile ra leka ka hohle ho ba le sepheo le toka, ra hlobola cocoon, le ho sebelisa mantsoe a khuts'oane ho bolela ho rarahana le botle ba Marang-rang a Lintho. Re ile ra akaretsa ka hloko lipotso tse tloaelehileng, tse lebisang maikutlong le litlhahisong tsa sechaba, e le hore re arabe ka ho hlaka lipotso tseo re kopanang le tsona ts'ebetsong ea nts'etsopele, le ho fana ka tataiso e sebetsang ea nts'etsopele ea IoT bakeng sa litsebi tse amehang le ba etsang liqeto.
Sebopeho sa Buka
Buka ena e nka pono e shebaneng le boenjiniere mme e hlalosa tsebo e hlokahalang bakeng sa nts'etsopele ea projeke ea IoT mohato ka mohato. E entsoe ka likarolo tse 'nè, ka tsela e latelang:
· Boitokisetso (Khaolo ea 1): Karolo ena e kenyelletsa meralo ea IoT, moralo o tloaelehileng oa morero oa IoT, sethala sa leru sa ESP RainMakerr, le tikoloho ea nts'etsopele ea ESP-IDF, e le ho rala motheo o tiileng bakeng sa nts'etsopele ea morero oa IoT.
· Ntlafatso ea Hardware le Driver (Khaolo ea 5): E ipapisitse le chipset ea ESP6-C32, karolo ena e qaqisa bonyane ba sistimi ea hardware le nts'etsopele ea mokhanni, 'me e kenya tšebetsong taolo ea ho fifala, ho hlopha mebala, le puisano e se nang mohala.
· Puisano le Taolo e se Nang Wireless (Khaolo ea 7): Karolo ena e hlalosa morero o bohlale oa ho hlophisa Wi-Fi o ipapisitseng le chip ea ESP11-C32, liprothokholo tsa taolo ea sebaka le maru, le taolo ea lehae le e hole ea lisebelisoa. E boetse e fana ka merero ea ho nts'etsapele lits'ebetso tsa li-smartphone, ntlafatso ea firmware, le taolo ea mofuta.
· Optimization and Mass Production (Khaolo ea 12-15): Karolo ena e reretsoe lits'ebetso tse tsoetseng pele tsa IoT, tse shebaneng le ntlafatso ea lihlahisoa taolong ea matla, matla a tlase a matla, le ts'ireletso e ntlafalitsoeng. E boetse e hlahisa ho chesoa le ho hlahlojoa ha firmware tlhahisong ea bongata, le mokhoa oa ho hlahloba boemo bo sebetsang le li-log tsa firmware ea sesebelisoa ka sethala sa ho lekola se hole sa ESP Insights.
Mabapi le Mohloli oa Khoutu
Babali ba ka tsamaisa example mananeo a bukeng ena, ebang ke ka ho kenya khoutu ka letsoho kapa ka ho sebelisa khoutu ea mohloli e tsamaeang le buka. Re hatisa ho kopanngoa ha khopolo le ho itloaetsa, 'me kahoo re beha karolo ea Boitloaelo e thehiloeng morerong oa Smart Light hoo e batlang e le khaolo e' ngoe le e 'ngoe. Likhoutu kaofela li bulehile. Babali ba amohelehile ho khoasolla khoutu ea mohloli le ho buisana ka eona likarolong tse amanang le buka ena ho GitHub le foramo ea rona ea semmuso esp32.com. Khoutu e bulehileng ea buka ena e ipapisitse le lipehelo tsa Apache License 2.0.
Mongolo oa Mongoli
Buka ena e hlahisoa ka molao ke Espressif Systems mme e ngotsoe ke baenjiniere ba baholo ba k'hamphani. E loketse batsamaisi le basebetsi ba R&D liindastering tse amanang le IoT, matichere le baithuti ba maemo a holimo a amanang, le ba chesehelang tšebetso ea Marang-rang ea Lintho. Re tšepa hore buka ena e ka sebetsa e le buka ea mosebetsi, litšupiso, le buka e pel'a bethe, ho tšoana le motataisi le motsoalle ea molemo.
Ha re ntse re ngola buka ena, re ile ra bua ka liphetho tse ling tse amehang tsa lipatlisiso tsa litsebi, litsebi, le litsebi tsa theknishiene tsa lapeng le mose ho maoatle, 'me re ile ra etsa sohle se matleng a rona ho li qotsa ho latela litloaelo tsa thuto. Leha ho le joalo, ho ke ke ha qojoa hore ho be le tse ling tse sieo, kahoo mona re rata ho fana ka tlhompho e tebileng le teboho ho bangoli bohle ba amehang. Ho phaella moo, re qotsitse boitsebiso bo tsoang Inthaneteng, kahoo re rata ho leboha bangoli ba pele le baphatlalatsi le ho kōpa tšoarelo hore re ke ke ra bontša mohloli oa boitsebiso bo bong le bo bong.
E le ho hlahisa buka ea boleng bo holimo, re hlophisitse mekhahlelo ea lipuisano tsa ka hare, 'me re ithutile ho tsoa ho litlhahiso le maikutlo a babali ba liteko le bahlophisi ba baphatlalatsi. Mona, re rata ho u leboha hape ka thuso ea hau eo bohle ba kentseng letsoho mosebetsing ona o atlehileng.
Qetellong, empa ea bohlokoa ka ho fetisisa, ke leboha bohle ba Espressif ba sebelitseng ka thata bakeng sa tsoalo le ho tsebahala ha lihlahisoa tsa rona.
Nts'etsopele ea merero ea IoT e kenyelletsa mefuta e mengata ea tsebo. E lekanyelitsoe ho bolelele ba buka, hammoho le boemo le phihlelo ea mongoli, litlōlo li ke ke tsa qojoa. Ka hona, re kopa ka mosa hore litsebi le babali ba nyatse le ho lokisa liphoso tsa rona. Haeba u na le litlhahiso mabapi le buka ena, ka kopo ikopanye le rona ho book@espressif.com. Re labalabela maikutlo a hau.
Mokhoa oa ho sebelisa buka ee?
Khoutu ea merero e bukeng ena e buletsoe mohloling o bulehileng. U ka e khoasolla sebakeng sa rona sa polokelo ea GitHub 'me u arolelane maikutlo le lipotso tsa hau sethaleng sa rona sa semmuso. GitHub: https://github.com/espressif/book-esp32c3-iot-projects Forum: https://www.esp32.com/bookc3 Ho pholletsa le buka, ho tla ba le likarolo tse totobalitsoeng joalokaha ho bontšitsoe ka tlase.
Mohloli oa khoutu Bukeng ena, re hatisa ho kopanngoa ha khopolo le tloaelo, 'me kahoo re beha karolo ea Boitloaelo mabapi le morero oa Smart Light hoo e ka bang khaolo e' ngoe le e 'ngoe. Mehato e tsamaellanang le leqephe la mohloli li tla tšoauoa lipakeng tsa mela e 'meli e qalang ka tag Mohloli khoutu.
TLHOKOMELISO/ DIKELETSO Mona ke moo o ka fumanang tlhahisoleseding e bohlokwa le kgopotso bakeng sa ho lokisa lenaneo la hao ka katleho. Li tla tšoauoa pakeng tsa mela e 'meli e teteaneng e qalang ka tag ELA HLOKO kapa DIKELETSO.
Litaelo tse ngata bukeng ena li etsoa tlas'a Linux, li susumetsoa ke sebapali "$". Haeba taelo e hloka litokelo tsa superuser hore li phethe, molaetsa o tla nkeloa sebaka ke "#". Taelo ea litaelo ho litsamaiso tsa Mac ke "%", joalo ka ha e sebelisoa Karolong ea 4.2.3 Ho kenya ESP-IDF ho Mac.
Sengoloa sa 'mele bukeng ena se tla hatisoa ka Charter, ha khoutu examples, likarolo, mesebetsi, mefuta-futa, khoutu file mabitso, likhoutu, le likhoele li tla ba ho Courier New.
Litaelo kapa litemana tse hlokang ho kenngoa ke mosebedisi, le litaelo tse ka kenngoa ka ho tobetsa konopo ea "Enter" li tla hatisoa ka Courier New bold. Li-log le li-code blocks li tla hlahisoa ka mabokose a boputsoa bo bobebe .
ExampLe:
Ea bobeli, sebelisa esp-idf/components/nvs flash/nvs partition generator/nvs partition gen.py ho hlahisa NVS partition binary file ho moamoheli oa nts'etsopele ka taelo e latelang:
$ python $IDF PATH/likarolo/nvs flash/nvs partition jenereitha/nvs partition gen.py -input mass prod.csv -output mass prod.bin -size NVS PARTITION SIZE
Khaolo ea 1
Selelekela
ho
IoT
Qetellong ea lekholo la bo20 la lilemo, ka lebaka la ho phahama ha marang-rang a lik'homphieutha le theknoloji ea puisano, Inthanete e ile ea kenella ka potlako bophelong ba batho. Ha theknoloji ea Marang-rang e ntse e tsoela pele ho hola, mohopolo oa Internet of Things (IoT) o ile oa hlaha. Ha e le hantle, IoT e bolela Marang-rang moo lintho li hokahaneng. Le hoja Inthanete ea pele e senya meeli ea sebaka le nako 'me e fokotsa sebaka se pakeng tsa "motho le motho", IoT e etsa hore "lintho" e be motlatsi oa bohlokoa, ho tlisa "batho" le "lintho" haufi-ufi. Nakong e tlang e lebelletsoeng, IoT e ikemiselitse ho ba matla a ho khanna indasteri ea tlhahisoleseling.
Joale, Inthanete ea Lintho ke eng?
Ho thata ho hlalosa ka nepo Marang-rang a Lintho, kaha moelelo le boholo ba ona li lula li fetoha. Ka 1995, Bill Gates o ile a hlahisa mohopolo oa IoT ka lekhetlo la pele bukeng ea hae ea The Road Ahead. Ka mantsoe a bonolo, IoT e nolofalletsa lintho ho fapanyetsana tlhahisoleseling ka marang-rang. Sepheo sa eona sa ho qetela ke ho theha "Inthanete ea Tsohle". Ena ke tlhaloso ea pele ea IoT, hammoho le toro ea theknoloji e tlang. Lilemo tse mashome a mararo hamorao, ka tsoelo-pele e potlakileng ea moruo le thekenoloji, litoro li tla phethahala. Ho tloha ho lisebelisoa tse bohlale, matlo a bohlale, metse e bohlale, Inthanete ea Likoloi le lisebelisoa tse aparoang, ho ea "metaverse" e tšehetsoeng ke theknoloji ea IoT, likhopolo tse ncha li lula li hlaha. Khaolong ena, re tla qala ka tlhaloso ea meralo ea Marang-rang ea Lintho, ebe re hlahisa ts'ebeliso e tloaelehileng ea IoT, lehae le bohlale, e le ho u thusa ho utloisisa ka botlalo IoT.
1.1 Boqapi ba IoT
Marang-rang a Lintho a kenyelletsa mahlale a mangata a nang le litlhoko tse fapaneng tsa ts'ebeliso le mefuta ea liindasteri tse fapaneng. Bakeng sa ho hlophisa sebopeho, mahlale a bohlokoa le litšoaneleho tsa ts'ebeliso ea IoT, hoa hlokahala ho theha meralo e kopaneng le sistimi e tloaelehileng ea tekheniki. Bukeng ena, meralo ea IoT e arotsoe ka mekhahlelo e mene feela: pono & lera la taolo, lera la marang-rang, sethala sa sethala, le sethala sa ts'ebeliso.
Perception & Control Layer Joalo ka karolo ea mantlha ea meralo ea IoT, pono le lera la taolo ke motheo oa ho lemoha kutlo e felletseng ea IoT. Mosebetsi oa eona o ka sehloohong ke ho bokella, ho khetholla le ho laola tlhahisoleseding. E na le lisebelisoa tse fapaneng tse nang le bokhoni ba ho lemoha,
3
boitsebahatso, taolo le ts'ebetso, 'me o ikarabella bakeng sa ho khutlisa le ho sekaseka lintlha tse joalo ka thepa ea bohlokoa, mekhoa ea boitšoaro, le boemo ba sesebelisoa. Ka tsela ena, IoT e qala ho lemoha lefatše la 'nete. Ntle ho moo, lera le boetse le khona ho laola boemo ba sesebelisoa.
Lisebelisoa tse atileng haholo tsa lera lena ke li-sensor tse fapaneng, tse phethang karolo ea bohlokoa ho bokelleng tlhahisoleseling le ho tsebahatsa. Li-sensor li tšoana le litho tsa kutlo tsa motho, tse kang li-photosensitive sensors tse lekanang le pono, li-acoustic sensors ho utloa, lisensara tsa khase ho fofonela, le li-sensor tsa khatello ea maikutlo le mocheso ha li ama. Ka "litho tsena tsohle tsa kutlo", lintho li fetoha "tse phelang" 'me li khona ho lemoha ka bohlale, ho lemoha le ho laola lefatše la nama.
Network Layer Mosebetsi o ka sehloohong oa marang-rang oa marang-rang ke ho fetisetsa tlhahisoleseding, ho kenyelletsa le data e fumanoang ho tloha ponong & lera la taolo ho ea ho sepheo se boletsoeng, hammoho le litaelo tse fanoeng ho tloha lera la kopo ho khutlela ponong & lera la taolo. E sebetsa e le borokho ba bohlokoa ba puisano bo kopanyang likarolo tse fapaneng tsa sistimi ea IoT. Ho theha mohlala oa mantlha oa Marang-rang a Lintho, ho kenyelletsa mehato e 'meli ea ho kopanya lintho marang-rang: ho fihlella Marang-rang le phetiso ka Marang-rang.
Ho fihlella Marang-rang ho etsa hore ho be le kamano pakeng tsa motho le motho, empa ho hloleha ho kenyelletsa lintho ka har'a lelapa le leholo. Pele ho fihla IoT, lintho tse ngata e ne e se "network-table". Ka lebaka la tsoelo-pele e tsoelang pele ea thekenoloji, IoT e khona ho hokahanya lintho le Marang-rang, kahoo e lemoha ho kopana pakeng tsa "batho le lintho", le "lintho le lintho". Ho na le mekhoa e 'meli e tloaelehileng ea ho kenya ts'ebetsong khokahanyo ea Marang-rang: ho fihlella marang-rang a marang-rang le phihlello ea marang-rang.
Mekhoa ea phihlello ea marang-rang e nang le marang-rang e kenyelletsa Ethernet, puisano ea seriale (mohlala, RS-232, RS-485) le USB, athe phihlello ea marang-rang e sa sebetseng e itšetlehile ka puisano e se nang mohala, e ka aroloang hape ka puisano ea nako e khuts'oane le puisano e telele ea mohala.
Puisano ea nako e khuts'oane ea mohala e kenyelletsa ZigBee, Bluetoothr, Wi-Fi, Near-Field Communication (NFC), le Radio Frequency Identification (RFID). Puisano ea nako e telele e se nang mohala e kenyelletsa Puisano e Matlafalitsoeng ea Mofuta oa Mochini (eMTC), LoRa, Narrow Band Internet of Things (NB-IoT), 2G, 3G, 4G, 5G, joalo-joalo.
Phetiso ka Marang-rang Mekhoa e fapaneng ea phihlello ea Marang-rang e lebisa khokahanyong e tsamaellanang ea phetiso ea data. Ntho e latelang ke ho etsa qeto ea hore na o tla sebelisa protocol efe ea puisano ho fetisetsa data. Ha ho bapisoa le liteishene tsa Marang-rang, liteishene tse ngata tsa IoT hajoale li na le tse fokolang
4 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
lisebelisoa tse fumanehang, joalo ka ts'ebetso ea ts'ebetso, matla a polokelo, sekhahla sa marang-rang, joalo-joalo, kahoo hoa hlokahala ho khetha protocol ea puisano e sebelisang lisebelisoa tse fokolang lits'ebetsong tsa IoT. Ho na le liprothokholo tse peli tsa puisano tse sebelisoang haholo kajeno: Message Queuing Telemetry Transport (MQTT) le Constrained Application Protocol (CoAP).
Platform Layer Sethala sa sethala haholo-holo se bua ka sethala sa maru sa IoT. Ha li-terminals tsohle tsa IoT li hokahantsoe le marang-rang, data ea bona e hloka ho kopanngoa sethaleng sa leru sa IoT hore se baloe le ho bolokoa. Sethala sa sethala se ts'ehetsa haholo lits'ebetso tsa IoT ho thusa phihlello le taolo ea lisebelisoa tse kholo. E hokahanya liteishene tsa IoT sethaleng sa maru, e bokella data ea terminal, mme e fana ka litaelo ho li-terminals, e le ho kenya tšebetsong taolo e hole. Joalo ka ts'ebeletso ea mahareng ea ho abela lisebelisoa ho lits'ebetso tsa indasteri, sethala sa sethala se bapala karolo e hokahanyang meralo eohle ea IoT, e nang le mohopolo o hlakileng oa khoebo le mohlala oa data oa mantlha, o ke keng oa hlokomela phihlello e potlakileng ea lisebelisoa, empa hape o fana ka bokhoni bo matla ba modular. ho fihlela litlhoko tse fapaneng maemong a kopo ea indasteri. Sethala sa sethala se kenyelletsa haholo li-module tse sebetsang joalo ka phihlello ea lisebelisoa, taolo ea lisebelisoa, taolo ea ts'ireletso, puisano ea molaetsa, ts'ebetso ea ho beha leihlo le tlhokomelo, le lits'ebetso tsa data.
· Ho fihlella sesebelisoa, ho hlokomela khokahano le puisano lipakeng tsa li-terminals le sethala sa maru sa IoT.
· Taolo ya sesebediswa, ho kenyeletswa mesebetsi e jwalo ka tlhahiso ya sesebediswa, tlhokomelo ya sesebediswa, phetolo ya data, khokahanyo ya data, le phano ya sesebediswa.
· Tsamaiso ea ts'ireletso, ho netefatsa ts'ireletso ea phetiso ea data ea IoT ho tsoa ponong ea netefatso ea ts'ireletso le ts'ireletso ea puisano.
· Puisano ea melaetsa, ho kenyelletsa le litsela tse tharo tsa phetisetso, ke hore, terminal e romela data ho IoT cloud cloud platform, IoT cloud platform e romella data ho lehlakoreng la seva kapa li-platform tse ling tsa IoT cloud, 'me lehlakore la seva le laola lisebelisoa tsa IoT ka thōko.
· Ho beha leihlo O&M, ho kenyelletsa tlhahlobo le tlhahlobo, ntlafatso ea firmware, ho lokisa liphoso inthaneteng, lits'ebeletso tsa log, jj.
· Lisebelisoa tsa data, tse kenyelletsang ho boloka, ho sekaseka le ho sebelisa data.
Lera la Kopo Lera la kopo le sebelisa lintlha tse tsoang sethaleng sa sethala ho laola ts'ebeliso, ho li sefa le ho li sebetsa ka lisebelisoa tse kang databases le software ea tlhahlobo. Lintlha tse hlahisoang li ka sebelisoa bakeng sa lits'ebetso tsa lefats'e tsa nnete tsa IoT joalo ka tlhokomelo ea bophelo bo botle, temo e bohlale, matlo a bohlale le litoropo tse bohlale.
Ehlile, meralo ea IoT e ka aroloa ka likarolo tse ling, empa ho sa tsotelehe hore na e na le likarolo tse kae, molao-motheo o ntse o tšoana. Ho ithuta
Khaolo ea 1. Kenyelletso ea IoT 5
mabapi le meralo ea IoT e thusa ho tebisa kutloisiso ea rona ea mahlale a IoT le ho aha merero ea IoT e sebetsang ka botlalo.
1.2 Sesebelisoa sa IoT ho Smart Homes
IoT e kene maemong ohle a bophelo, 'me sesebelisoa sa IoT se amanang haholo le rona ke lehae le bohlale. Lisebelisoa tse ngata tsa setso li se li na le sesebelisoa se le seng kapa ho feta tsa IoT, 'me matlo a mangata a sa tsoa hahuoa a entsoe ka mahlale a IoT ho tloha qalong. Setšoantšo sa 1.1 se bonts'a lisebelisoa tse ling tse tloaelehileng tsa lapeng tse bohlale.
Setšoantšo sa 1.1. Lisebelisoa tse tloaelehileng tsa lapeng tse bohlale Tsoelo-pele ea lapeng e bohlale e ka aroloa habonolo ka lihlahisoa tse bohlale stage, khokahano ea ketsahalo stage le bohlale stage, joalokaha ho bontšitsoe setšoantšong 1.2.
Setšoantšo sa 1.2. Ntlafatso stage of smart home 6 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ho IoT
Ea pele stage mabapi le lihlahisoa tse bohlale. Ho fapana le malapa a setso, malapeng a bohlale, lisebelisoa tsa IoT li fumana matšoao a nang le li-sensor, 'me li hokahanngoa ka mahlale a puisano a se nang mohala joalo ka Wi-Fi, Bluetooth LE, le ZigBee. Basebelisi ba ka laola lihlahisoa tse bohlale ka mekhoa e fapaneng, joalo ka lisebelisoa tsa smartphone, bathusi ba lentsoe, taolo ea libui tse bohlale, joalo-joalo.tage tsepamisitse maikutlo hodima kgokahanyo ya ketsahalo. Ho sena stage, bahlahisi ha ba sa nahana ho laola sehlahisoa se le seng se bohlale, empa ba hokahanya lihlahisoa tse peli kapa ho feta tse bohlale, ho iketsetsa ho isa bohōleng bo itseng, 'me qetellong ba theha mokhoa oa ketsahalo ea tloaelo. Bakeng sa mohlalaample, ha mosebelisi a tobetsa konopo efe kapa efe ea boemo ba ketsahalo, mabone, likharetene le li-air conditioner li tla ikamahanya le litlhophiso. Ehlile, ho na le tlhokahalo ea hore khokahano ea khokahano e hlophisoe, ho kenyeletsoa maemo a sesosa le liketso tsa ts'ebetso. Ak'u nahane hore mokhoa oa ho futhumatsa moea oa moea o hlahisoa ha mocheso oa ka hare o theoha ka tlase ho 10 ° C; hore ka hora ea bosupa hoseng, ho bapaloe 'mino ho tsosa mosebedisi, ho buloa likharetene tse bohlale,' me seapehi sa raese kapa bohobe ba bohobe bo qala ka sokete e bohlale; ha mosebelisi a tsoha a qeta ho hlatsoa, ho se ho phehiloe lijo tsa hoseng, e le hore ho se be le tieho ea ho ea mosebetsing. Bophelo ba rōna bo fetohile bo loketseng hakaakang! Ea boraro stage ea bohlaleng stage. Ha lisebelisoa tse ngata tsa lapeng li fumaneha, ho tla ba joalo le ka mefuta ea data e hlahisoang. Ka thuso ea cloud computing, data e kholo le bohlale ba maiketsetso, ho tšoana le "boko bo bohlale" bo lenngoe malapeng a bohlale, a seng a sa hloke litaelo tsa khafetsa tse tsoang ho mosebedisi. Ba bokella lintlha ho tsoa litšebelisanong tsa nakong e fetileng mme ba ithuta mekhoa ea mosebelisi le likhetho tseo ba li ratang, e le ho iketsetsa mesebetsi, ho kenyelletsa le ho fana ka likhothaletso bakeng sa ho etsa liqeto. Hajoale, matlo a mangata a bohlale a sebakeng sa khokahano stage. Ha sekhahla sa ho kenella le bohlale ba lihlahisoa tse bohlale bo ntse bo eketseha, litšitiso lipakeng tsa liprothokholo tsa puisano lia tlosoa. Nakong e tlang, malapa a bohlale a tlameha ho ba "bohlale", joalo ka sistimi ea AI ea Jarvis ho Iron Man, e ke keng ea thusa mosebelisi feela ho laola lisebelisoa tse fapaneng, ho sebetsana le litaba tsa letsatsi le letsatsi, empa hape le ho ba le matla a maholo a komporo le matla a ho nahana. Ho ba bohlale stage, batho ba tla fumana litšebeletso tse betere ka bongata le ka boleng.
Khaolo ea 1. Kenyelletso ea IoT 7
8 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Kenyelletso ea Khaolo le Ts'ebetso ea Merero ea 2 ea IoT
Khaolong ea 1, re tsebisitse meralo ea IoT, le mesebetsi le likamano tsa pono le lera la taolo, lera la marang-rang, sethala sa sethala, le sethala sa kopo, hammoho le nts'etsopele ea lehae le bohlale. Leha ho le joalo, joalo ka ha re ithuta ho penta, ho tseba tsebo ea theory ho hole haholo. Re tlameha ho "silafatsa matsoho a rona" ho kenya merero ea IoT ts'ebetsong e le hore re tsebe ho tseba theknoloji e le kannete. Ho phaella moo, ha morero o fallela ho tlhahiso ea bongata stage, hoa hlokahala ho nahana ka lintlha tse ling tse kang khokahano ea marang-rang, tlhophiso, tšebelisano ea sethala sa leru sa IoT, taolo ea firmware le liapdeite, taolo ea tlhahiso ea bongata, le ts'ireletso ea ts'ireletso. Joale, re hloka ho ela hloko eng ha re theha projeke e felletseng ea IoT? Khaolong ea 1, re boletse hore ntlo e bohlale ke e 'ngoe ea maemo a tloaelehileng a ts'ebeliso ea IoT,' me mabone a bohlale ke e 'ngoe ea lisebelisoa tsa mantlha le tse sebetsang, tse ka sebelisoang malapeng, lihoteleng, gyms, lipetlele, joalo-joalo. buka ena, re tla nka kaho ea morero o bohlale oa leseli e le qalo, hlalosa likarolo tsa eona le likarolo, le ho fana ka tataiso mabapi le ntshetsopele ya morero. Re ts'epa hore o ka hula maikutlo ho tsoa nyeoeng ena ho theha lits'ebetso tse ling tsa IoT.
2.1 Kenyelletso ea Merero e Tloaelehileng ea IoT
Mabapi le nts'etsopele, li-module tsa mantlha tse sebetsang tsa merero ea IoT li ka aroloa ho nts'etsopele ea software le hardware ea lisebelisoa tsa IoT, nts'etsopele ea ts'ebeliso ea bareki, le nts'etsopele ea sethala sa leru sa IoT. Ke habohlokoa ho hlakisa li-module tsa motheo tse sebetsang, tse tla hlalosoa ka ho eketsehileng karolong ena.
2.1.1 Li-Modules tsa Motheo tsa Lisebelisoa tse Tloaelehileng tsa IoT
Nts'etsopele ea software le hardware ea lisebelisoa tsa IoT e kenyelletsa li-module tse latelang tsa motheo: Pokello ea data
Joalo ka karolo e ka tlase ea meralo ea IoT, lisebelisoa tsa IoT tsa pono le lera la taolo li hokela li-sensor le lisebelisoa ka li-chips le li-peripherals ho fihlela pokello ea data le taolo ea ts'ebetso.
9
Ho tlama ak'haonte le tlhophiso ea mantlha Bakeng sa lisebelisoa tse ngata tsa IoT, tlamo ea ak'haonte le tlhophiso ea mantlha e phetheloa ts'ebetsong e le 'ngoe ea ts'ebetso, bakeng sa khale.ample, ho hokahanya lisebelisoa le basebelisi ka ho hlophisa marang-rang a Wi-Fi.
Ho sebelisana le li-platform tsa leru tsa IoT Ho beha leihlo le ho laola lisebelisoa tsa IoT, ho boetse hoa hlokahala ho li hokahanya le li-platform tsa leru tsa IoT, e le ho fana ka litaelo le boemo ba tlaleho ka tšebelisano lipakeng tsa tsona.
Taolo ea lisebelisoa Ha e hokahane le li-platform tsa cloud tsa IoT, lisebelisoa li ka buisana le leru 'me tsa ngolisoa, tsa tlangoa, kapa tsa laoloa. Basebelisi ba ka botsa boemo ba sehlahisoa mme ba etsa lits'ebetso tse ling ho sesebelisoa sa smartphone ka li-platform tsa leru tsa IoT kapa liprothokholo tsa puisano tsa lehae.
Lisebelisoa tsa ntlafatso ea firmware ea IoT le tsona li ka fihlela ntlafatso ea firmware ho latela litlhoko tsa bahlahisi. Ka ho amohela litaelo tse rometsoeng ke leru, ntlafatso ea firmware le taolo ea mofuta li tla phethahala. Ka karolo ena ea ntlafatso ea firmware, o ka tsoela pele ho ntlafatsa ts'ebetso ea lisebelisoa tsa IoT, ho lokisa liphoso le ho ntlafatsa boiphihlelo ba mosebelisi.
2.1.2 Mekhoa ea Motheo ea Likopo tsa Client
Lisebelisoa tsa bareki (mohlala, lisebelisoa tsa smartphone) haholo-holo li kenyelletsa lintlha tse latelang tsa motheo:
Sistimi ea ak'haonte le tumello E ts'ehetsa tumello ea akhaonto le sesebelisoa.
Taolo ea lisebelisoa Lisebelisoa tsa Smartphone hangata li na le mesebetsi ea ho laola. Basebelisi ba ka hokela habonolo lisebelisoa tsa IoT, 'me ba li laola neng kapa neng, kae kapa kae ka li-apps tsa smartphone. Lehae la 'nete la lefats'e le bohlale, lisebelisoa li laoloa haholo ke lisebelisoa tsa li-smartphone, tse sa khoneng feela ho laola lisebelisoa tse bohlale, empa hape li boloka litšenyehelo tsa basebetsi. Ka hona, taolo ea lisebelisoa ke ea bohlokoa bakeng sa lits'ebetso tsa bareki, joalo ka taolo ea ts'ebetso ea sesebelisoa, taolo ea sebaka, kemiso, taolo e hole, khokahano ea lisebelisoa, joalo-joalo Basebelisi ba Smart Home ba ka boela ba etsa litšoantšo ho latela litlhoko tsa botho, mabone a laolang, lisebelisoa tsa lapeng, monyako. , joalo-joalo, ho etsa hore bophelo ba lapeng bo be monate le ho ba bonolo. Ba khona ho laola moea ka nako, ba o tima ba le hole, ba bulela lebone la phasejeng hang ha lemati le notletsoe, kapa ba fetohela ho "theater" ka konopo e le 'ngoe feela.
Lits'ebetso tsa Bareki ba Tsebiso li nchafatsa boemo ba nako ea nnete ba lisebelisoa tsa IoT, 'me li romela litemoso ha lisebelisoa li sa tloaeleha.
10 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Lits'ebeletso tsa bareki ka mor'a ho rekisa Lisebelisoa tsa Smartphone li ka fana ka lits'ebeletso tsa kamora thekiso bakeng sa lihlahisoa, ho rarolla mathata a amanang le ho hloleha ha sesebelisoa sa IoT le ts'ebetso ea tekheniki ka nako.
Ts'ebetso e bonts'itsoeng Ho fihlela litlhoko tsa basebelisi ba fapaneng, lits'ebetso tse ling li ka eketsoa, joalo ka Shake, NFC, GPS, joalo-joalo GPS e ka thusa ho beha bonnete ba ts'ebetso ea liketsahalo ho latela sebaka le sebaka, ha ts'ebetso ea Shake e lumella basebelisi ho seta. e laelang ho phethwa bakeng sa sesebedisoa kapa ketsahalo e itseng ka ho tsitsinyeha.
2.1.3 Kenyelletso ho Li-Platform tse Tloaelehileng tsa IoT Cloud
IoT cloud cloud platform ke sethala sa bohle-in-one se kopanyang mesebetsi e kang tsamaiso ea lisebelisoa, puisano ea ts'ireletso ea data, le tsamaiso ea litsebiso. Ho latela sehlopha seo ba se rerileng le phihlello ea bona, li-platform tsa leru tsa IoT li ka aroloa ka li-platform tsa sechaba tsa IoT (tseo li tla bitsoa "leru la sechaba") le li-platform tsa poraefete tsa IoT (tseo li tla bitsoa "leru la poraefete").
Leru la sechaba hangata le bonts'a sethala sa maru sa IoT se arolelanoang bakeng sa likhoebo kapa batho ka bomong, se tsamaisoang le ho hlokomeloa ke bafani ba sethala, mme se arolelanoa ka Marang-rang. E ka ba ea mahala kapa ea theko e tlaase, 'me e fana ka litšebeletso ho pholletsa le marang-rang a bulehileng a sechaba, a kang Alibaba Cloud, Tencent Cloud, Baidu Cloud, AWS IoT, Google IoT, joalo-joalo E le sethala se tšehetsang, leru la sechaba le ka kopanya bafani ba litšebeletso tse holimo le ho feta. basebelisi ba ho qetela ba tlase ho theha lethathamo le lecha la boleng le tikoloho.
Leru la poraefete le etselitsoe tšebeliso ea likhoebo feela, ka hona le netefatsa taolo e ntle ka ho fetisisa holim'a data, ts'ireletso le boleng ba lits'ebeletso. Litšebeletso le lits'ebeletso tsa eona li hlokomeloa ka thoko ke likhoebo, 'me lisebelisoa tse tšehetsang le software le tsona li nehetsoe ho basebelisi ba itseng. Likhoebo li ka hlophisa lits'ebeletso tsa maru ho fihlela litlhoko tsa khoebo ea tsona. Hajoale, bahlahisi ba bang ba bohlale ba lapeng ba se ba ntse ba e-na le li-platform tsa cloud tsa IoT mme ba ntlafalitse lisebelisoa tse bohlale tsa lapeng tse thehiloeng ho tsona.
Leru la sechaba le leru la poraefete li na le advan ea tsonatages, e tla hlalosoa hamorao.
Ho fihlela khokahanyo ea puisano, hoa hlokahala ho phethela bonyane nts'etsopele e kenelletseng lehlakoreng la sesebelisoa, hammoho le li-server tsa khoebo, li-platform tsa leru tsa IoT, le lisebelisoa tsa smartphone. Ha re tobane le morero o moholo hakana, leru la sechaba hangata le fana ka lisebelisoa tsa nts'etsopele ea software bakeng sa lisebelisoa tsa lehlakore le lisebelisoa tsa smartphone ho potlakisa ts'ebetso. Maru a sechaba le a poraefete a fana ka lits'ebeletso tse kenyelletsang phihlello ea sesebelisoa, taolo ea sesebelisoa, moriti oa sesebelisoa, ts'ebetso le tlhokomelo.
Lisebelisoa tsa marang-rang tsa IoT cloud cloud ha li hloke feela ho fana ka li-interfaces bakeng sa ho fumana lisebelisoa ho sebelisa liprothokholo
Khaolo ea 2. Kenyelletso le Ts'ebetso ea Merero ea IoT 11
joalo ka MQTT, CoAP, HTTPS, le WebSocket, empa hape le ts'ebetso ea netefatso ea ts'ireletso ea sesebelisoa ho thibela lisebelisoa tse qhekelitsoeng le tse seng molaong, ka mokhoa o atlehileng ho fokotsa kotsi ea ho sekisetsoa. Netefatso e joalo hangata e ts'ehetsa mekhoa e fapaneng, kahoo ha lisebelisoa li hlahisoa ka bongata, hoa hlokahala ho fana ka setifikeiti sa sesebelisoa esale pele ho latela mochini o khethiloeng oa netefatso le ho se chesa ka har'a lisebelisoa.
Tsamaiso ea lisebelisoa Ts'ebetso ea taolo ea sesebelisoa e fanoeng ke li-platform tsa leru tsa IoT e ke ke ea thusa bahlahisi feela ho lekola boemo ba ts'ebetso le boemo ba marang-rang ba lisebelisoa tsa bona ka nako ea nnete, empa hape e lumella likhetho tse kang ho eketsa / ho tlosa lisebelisoa, ho khutlisa, ho eketsa / ho hlakola lihlopha, ntlafatso ea firmware. , le tsamaiso ea phetolelo.
Lisebelisoa tsa marang-rang tsa IoT cloud cloud li ka theha mofuta o tsitsitseng (moriti oa sesebelisoa) bakeng sa sesebelisoa ka seng, 'me boemo ba moriti oa sesebelisoa bo ka hokahanngoa le ho fumanoa ke app ea smartphone kapa lisebelisoa tse ling ka li-protocol tsa phetisetso ea Inthanete. Moriti oa sesebelisoa o boloka boemo ba morao-rao bo tlalehiloeng le boemo bo lebelletsoeng ba sesebelisoa ka seng, 'me leha sesebelisoa se sa sebetse, se ntse se ka fumana boemo ka ho letsetsa API. Moriti oa sesebelisoa o fana ka li-API tse lulang li le teng, e leng se nolofalletsang ho haha lisebelisoa tsa smartphone tse sebelisanang le lisebelisoa.
Ts'ebetso le tlhokomelo Mosebetsi oa O&M o kenyelletsa lintlha tse tharo: · Ho bonts'a lintlha tsa lipalo-palo mabapi le lisebelisoa tsa IoT le litsebiso. · Taolo ea log e lumella ho khutlisa tlhahisoleseling mabapi le boitšoaro ba sesebelisoa, phallo ea molaetsa holimo / tlase, le litaba tsa molaetsa. · Ho lokisa sesebelisoa ho ts'ehetsa ho fana ka litaelo, ntlafatso ea tlhophiso, le ho lekola tšebelisano lipakeng tsa sethala sa leru sa IoT le melaetsa ea sesebelisoa.
2.2 Itloaetse: Morero oa Smart Light
Kamora kenyelletso ea mohopolo khaolong e 'ngoe le e' ngoe, u tla fumana karolo ea boikoetliso e amanang le morero oa Smart Light ho u thusa ho fumana boiphihlelo ba matsoho. Morero o ipapisitse le chip ea Espressif's ESP32-C3 le ESP RainMaker IoT Cloud Platform, 'me e akaretsa lisebelisoa tse se nang mohala ka lihlahisoa tse bobebe tse bohlale, software e kentsoeng ea lisebelisoa tse bohlale tse thehiloeng ho ESP32C3, lisebelisoa tsa smartphone le tšebelisano ea ESP RainMaker.
Khoutu ea mohloli Bakeng sa boiphihlelo bo betere ba ho ithuta le ho nts'etsapele, projeke e bukeng ena e buletsoe lisebelisoa tse bulehileng. U ka khoasolla khoutu ea mohloli sebakeng sa rona sa GitHub ho https://github. com/espressif/book-esp32c3-iot-projects.
12 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
2.2.1 Sebopeho sa Morero
Morero oa Smart Light o na le likarolo tse tharo: i. Lisebelisoa tsa mabone a bohlale tse thehiloeng ho ESP32-C3, tse ikarabellang bakeng sa ho sebelisana le sethala sa leru sa IoT, le ho laola switch, khanya le mocheso oa mebala oa LED l.amp lifaha. ii. Lisebelisoa tsa Smartphone (ho kenyeletsoa le lisebelisoa tsa tablet tse sebetsang ho Android le iOS), tse ikarabellang bakeng sa tlhophiso ea marang-rang ea lihlahisoa tse bohlale, hammoho le ho botsa le ho laola boemo ba tsona.
iii. Sethala sa leru sa IoT se thehiloeng ho ESP RainMaker. Bakeng sa ho nolofatsa, re nahana ka sethala sa leru sa IoT le seva sa khoebo ka kakaretso bukeng ena. Lintlha tse mabapi le ESP RainMaker li tla fanoa Khaolong ea 3.
Ngollano pakeng tsa sebopeho sa morero oa Smart Light le meralo ea IoT e bontšoa ho Setšoantšo sa 2.1.
Setšoantšo sa 2.1. Sebopeho sa morero oa leseli o bohlale
2.2.2 Mesebetsi ea Morero
E arotsoe ho ea ka sebopeho, mesebetsi ea karolo ka 'ngoe e tjena. Lisebelisoa tsa mabone a bohlale
· Tlhophiso ea marang-rang le khokahano. · Taolo ea PWM ea LED, joalo ka switjha, khanya, mocheso oa mebala, joalo-joalo. · Boikemisetso kapa taolo ea liketsahalo, mohlala, switch ea nako. · Encryption le tšireletso ea boot ea Flash. · Ntlafatso ea firmware le taolo ea mofuta.
Khaolo ea 2. Kenyelletso le Ts'ebetso ea Merero ea IoT 13
Lisebelisoa tsa Smartphone · Tlhophiso ea marang-rang le tlamahano ea lisebelisoa. · Taolo e bohlale ea sehlahisoa, joalo ka switjha, khanya, mocheso oa mebala, joalo-joalo. · Litlhophiso tsa othomathike kapa tsa ketsahalo, mohlala, switch ea nako. · Taolo ea lehae/hole. · Ngoliso ea basebelisi, ho kena, joalo-joalo.
ESP RainMaker IoT cloud platform · E nolofalletsa phihlello ea sesebelisoa sa IoT. * Ho fana ka li-API tsa ts'ebetso ea sesebelisoa tse fumanehang lits'ebetsong tsa smartphone. · Ntlafatso ea firmware le taolo ea mofuta.
2.2.3 Tokiso ea Hardware
Haeba u thahasella ho kenya tšebetsong morero, u tla hloka le lisebelisoa tse latelang: mabone a bohlale, li-smartphone, li-routers tsa Wi-Fi, le komporo e fihlelang litlhoko tsa ho kenya tikoloho ea nts'etsopele. Mabone a bohlale
Mabone a bohlale ke mofuta o mocha oa li-bulb, tseo sebopeho sa tsona se ts'oanang le lebone le tloaelehileng la incandescent. Leseli le bohlale le entsoe ka phepelo ea motlakase e laoloang ho theoha ho ea tlase ea capacitor, module e se nang mohala (e nang le ESP32-C3 e hahelletsoeng), molaoli oa LED le RGB LED matrix. Ha e hokahantsoe le matla, 15 V DC voltage hlahisoang ka mor'a ho theoha ha capacitor, ho lokisoa ha diode, le taolo e fana ka matla ho molaoli oa LED le matrix a LED. Mookameli oa LED a ka romela maemo a phahameng le a tlaase ka nako e itseng ka nako e itseng, a fetola matrix a RGB LED pakeng tsa ho koaloa (mabone a khanyang) le ho buloa (mabone a tima), e le hore a ka ntša cyan, mosehla, o motala, o pherese, o moputsoa, o khubelu le kganya e tshweu. Mojule oa mohala o na le boikarabello ba ho hokela router ea Wi-Fi, ho amohela le ho tlaleha boemo ba mabone a bohlale, le ho romella litaelo ho laola LED.
Setšoantšo sa 2.2. Leseli le etsisitsoeng la bohlale
Khatelopeleng ea pele stage, o ka etsisa lebone le bohlale ka ho sebelisa boto ea ESP32-C3DevKitM-1 e hokahaneng le RGB LED l.amp lifaha (sheba Setšoantšo sa 2.2). Empa u lokela
14 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
hlokomela hore ena ha se eona feela tsela ea ho bokella leseli le bohlale. Moralo oa lisebelisoa tsa projeke bukeng ena o na le mojule o se nang mohala (o nang le ESP32-C3 e hahelletsoeng), empa eseng moralo o felletseng oa lisebelisoa tse bohlale. Ho phaella moo, Espressif e boetse e hlahisa ESP32-C3-based audio development board ESP32C3-Lyra bakeng sa ho laola mabone ka molumo. Boto e na le li-interfaces tsa li-microphone le libui 'me e khona ho laola marang-rang a LED. E ka sebelisoa ho nts'etsapele liphatlalatso tsa molumo tse theko e tlase haholo, tse sebetsang hantle haholo le likhoele tse bobebe tsa morethetho. Setšoantšo sa 2.3 se bonts'a boto ea ESP32-C3Lyra e hokahaneng le lesela la mabone a LED a 40.
Setšoantšo sa 2.3. ESP32-C3-Lyra e hokahane le lesela la mabone a LED a 40
Li-smartphone (Android/iOS) Morero oa Smart Light o kenyelletsa nts'etsopele ea sesebelisoa sa smartphone bakeng sa ho theha le ho laola lihlahisoa tsa mabone a bohlale.
Li-routers tsa Wi-Fi Li-routers tsa Wi-Fi li fetolela matšoao a marang-rang a marang-rang le mats'oao a marang-rang a marang-rang hore e be mats'oao a marang-rang a se nang mohala, bakeng sa likhomphutha, li-smartphone, matlapa le lisebelisoa tse ling tse se nang mohala ho hokela marang-rang. Bakeng sa mohlalaample, Broadband ka lapeng e hloka feela ho hokeloa ho router ea Wi-Fi ho fihlela marang-rang a se nang mohala a lisebelisoa tsa Wi-Fi. Protocol e tloaelehileng e tšehelitsoeng ke lirouter tsa Wi-Fi ke IEEE 802.11n, e nang le TxRate e tloaelehileng ea 300 Mbps, kapa 600 Mbps ka holimo. Li ka morao li lumellana le IEEE 802.11b le IEEE 802.11g. Chip ea ESP32-C3 ea Espressif e ts'ehetsa IEEE 802.11b/g/n, kahoo o ka khetha sehlopha se le seng (2.4 GHz) kapa li-dual-band (2.4 GHz le 5 GHz) router ea Wi-Fi.
K'homphieutha (Linux/macOS/Windows) Tikoloho ea ntlafatso e tla hlahisoa Khaolong ea 4. Khaolo ea 2. Selelekela le Ts'ebetso ea Merero ea IoT 15.
2.2.4 Ts'ebetso ea Ntlafatso
Setšoantšo sa 2.4. Mehato ea ho theha morero oa Smart Light
Moralo oa Hardware Moralo oa lisebelisoa tsa lisebelisoa tsa IoT o bohlokoa morerong oa IoT. Morero o phethahetseng oa leseli o bohlale o reretsoe ho hlahisa alamp ho sebetsa tlasa phepelo ea motlakase. Baetsi ba fapaneng ba hlahisa lamps ea mekhoa e fapaneng le mefuta ea bakhanni, empa li-module tsa bona tse se nang mohala hangata li sebetsa ka mokhoa o ts'oanang. Ho nolofatsa ts'ebetso ea nts'etsopele ea morero oa Smart Ligh, buka ena e akaretsa feela moralo oa lisebelisoa le nts'etsopele ea software ea li-module tsa waelese.
Tokiso ea sethala sa leru sa IoT Ho sebelisa li-platform tsa leru tsa IoT, o hloka ho hlophisa merero ka morao, joalo ka ho theha lihlahisoa, ho theha lisebelisoa, ho beha thepa ea sesebelisoa, jj.
Nts'etsopele ea software e kenelletseng bakeng sa lisebelisoa tsa IoT Kenya ts'ebetso e lebelletsoeng ka ESP-IDF, SDK ea lehlakoreng la sesebelisoa sa Espressif, ho kenyelletsa ho hokela li-platform tsa leru tsa IoT, ho nts'etsapele bakhanni ba LED, le ntlafatso ea firmware.
Nts'etsopele ea li-smartphone Ntlafatsa lits'ebetso tsa smartphone bakeng sa lisebelisoa tsa Android le iOS ho hlokomela ngoliso ea basebelisi le ho kena, taolo ea lisebelisoa le mesebetsi e meng.
Ntlafatso ea sesebelisoa sa IoT Hang ha nts'etsopele ea mantlha ea ts'ebetso ea sesebelisoa sa IoT e phethiloe, u ka fetohela mesebetsing ea optimization, joalo ka ho matlafatsa matla.
Teko ea tlhahiso ea bongata Etsa liteko tsa tlhahiso ea bongata ho latela maemo a amanang le ona, joalo ka tlhahlobo ea ts'ebetso ea lisebelisoa, tlhahlobo ea botsofali, tlhahlobo ea RF, jj.
Leha ho na le mehato e thathamisitsoeng kaholimo, morero oa Smart Light ha o hlile o ipapisitse le ts'ebetso e joalo kaha mesebetsi e fapaneng le eona e ka etsoa ka nako e le 'ngoe. Bakeng sa mohlalaample, software e kentsoeng le lisebelisoa tsa smartphone li ka ntlafatsoa ka ho tšoana. Mehato e meng e kanna ea hloka ho phetoa, joalo ka ntlafatso ea sesebelisoa sa IoT le tlhahlobo ea tlhahiso ea bongata.
16 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
2.3 Kakaretso
Khaolong ena, re ile ra qala ka ho hlalosa likarolo tsa motheo le li-modules tse sebetsang tsa morero oa IoT, ebe re hlahisa nyeoe ea Smart Light bakeng sa ho itloaetsa, e buang ka sebopeho sa eona, mesebetsi, ho lokisoa ha hardware, le ts'ebetso ea nts'etsopele. Babali ba ka fumana maikutlo a bona ho tsoa tloaelong mme ba be le ts'epo ea ho etsa merero ea IoT ka liphoso tse nyane nakong e tlang.
Khaolo ea 2. Kenyelletso le Ts'ebetso ea Merero ea IoT 17
18 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Khaolo ea 3
Selelekela
ho
ESP
RainMaker
Marang-rang a Lintho (IoT) e fana ka menyetla e sa feleng ea ho fetola tsela eo batho ba phelang ka eona, leha ho le joalo nts'etsopele ea boenjiniere ba IoT e tletse mathata. Ka maru a sechaba, baetsi ba li-terminal ba ka kenya tšebetsong ts'ebetso ea sehlahisoa ka litharollo tse latelang:
E ipapisitse le li-platform tsa leru tsa bafani ba tharollo Ka tsela ena, baetsi ba li-terminal ba hloka feela ho rala lisebelisoa tsa sehlahisoa, ebe ba hokahanya lisebelisoa leru ho sebelisa module ea puisano e fanoeng, le ho hlophisa mesebetsi ea sehlahisoa ho latela tataiso. Ena ke mokhoa o sebetsang hantle kaha o felisa tlhokahalo ea ntlafatso ea lehlakore-le-server le ts'ebetso ea ts'ebetso le tlhokomelo (O&M). E lumella baetsi ba li-terminal ho tsepamisa maikutlo ho moralo oa lisebelisoa ntle le ho nahana ka ts'ebetsong ea leru. Leha ho le joalo, litharollo tse joalo (mohlala, firmware ea sesebelisoa le App) hangata ha se mohloli o bulehileng, kahoo mesebetsi ea sehlahisoa e tla fokotsoa ke sethala sa maru sa mofani se ke keng sa etsoa. Ho sa le joalo, data ea mosebelisi le sesebelisoa le eona ke ea sethala sa maru.
E Thehiloe ho lihlahisoa tsa leru Ka tharollo ena, ka mor'a ho qeta moralo oa hardware, baetsi ba li-terminal ha ba hloke feela ho kenya ts'ebetsong mesebetsi ea maru ba sebelisa sehlahisoa se le seng kapa tse ngata tsa maru tse fanoeng ke leru la sechaba, empa hape ba hloka ho hokahanya hardware le leru. Bakeng sa mohlalaample, ho hokahanya le Amazon Web Litšebeletso (AWS), baetsi ba li-terminal ba hloka ho sebelisa lihlahisoa tsa AWS tse kang Amazon API Gateway, AWS IoT Core, le AWS Lambda ho nolofalletsa ho fumana lisebelisoa, taolo ea hole, polokelo ea data, tsamaiso ea basebelisi, le mesebetsi e meng ea motheo. Ha e botse feela baetsi ba li-terminal ho sebelisa le ho lokisa lihlahisoa tsa maru ka kutloisiso e tebileng le boiphihlelo bo monate, empa hape e hloka hore ba nahane ka litšenyehelo tsa kaho le tlhokomelo bakeng sa s ea pele le ea morao-rao.tages Sena se baka mathata a maholo ho matla le lisebelisoa tsa k'hamphani.
Ha ho bapisoa le maru a sechaba, maru a ikemetseng a atisa ho hahoa bakeng sa merero le lihlahisoa tse itseng. Baetsi ba maru ba poraefete ba fuoa tokoloho e phahameng ka ho fetisisa moralong oa protocol le ts'ebetsong ea maano a khoebo. Baetsi ba li-terminal ba ka etsa lihlahisoa le merero ea meralo ka boithatelo, 'me ba kopanya habonolo le ho matlafatsa data ea mosebelisi. Ho kopanya tšireletso e phahameng, scalability le ho tšepahala ha leru la sechaba le advantagEspressif e phatlalalitse ESP
19
RainMaker, tharollo e tebileng ea leru ea poraefete e thehiloeng ho leru la Amazon. Basebelisi ba ka sebelisa ESP RainMaker le ho haha leru la poraefete ka ak'haonte ea AWS.
3.1 ESP RainMaker ke eng?
ESP RainMaker ke sethala se felletseng sa AIoT se hahiloeng ka lihlahisoa tse ngata tse holileng tsa AWS. E fana ka lits'ebeletso tse fapaneng tse hlokahalang bakeng sa tlhahiso ea bongata joalo ka phihlello ea maru a sesebelisoa, ntlafatso ea sesebelisoa, taolo ea morao-rao, ho kena ha motho oa boraro, ho kopanya lentsoe, le taolo ea basebelisi. Ka ho sebelisa Serverless Application Repository (SAR) e fanoeng ke AWS, baetsi ba li-terminal ba ka romela ESP RainMaker kapele ho li-account tsa bona tsa AWS, tse sebetsang hantle ka nako le tse bonolo ho li sebetsa. E laoloa le ho hlokomeloa ke Espressif, SAR e sebelisoang ke ESP RainMaker e thusa bahlahisi ho fokotsa litšenyehelo tsa tlhokomelo ea maru le ho potlakisa nts'etsopele ea lihlahisoa tsa AIoT, kahoo ba haha litharollo tse sireletsehileng, tse tsitsitseng le tse ka khonehang tsa AIoT. Setšoantšo sa 3.1 se bontša meralo ea ESP RainMaker.
Setšoantšo sa 3.1. Mehaho ea ESP RainMaker
Seva ea sechaba ea ESP RainMaker ka Espressif e lokolohile bakeng sa batho bohle ba chesehelang ESP, baetsi le barupeli bakeng sa tlhahlobo ea tharollo. Bahlahisi ba ka kena ka liakhaonto tsa Apple, Google, kapa GitHub, 'me ba ikahela ka potlako li-prototype tsa bona tsa kopo ea IoT. Seva ea sechaba e kopanya Alexa le Google Home, 'me e fana ka litšebeletso tsa ho laola lentsoe, tse tšehetsoeng ke Alexa Skill le Google Actions. Mosebetsi oa eona oa ho lemoha semantic o boetse o tsamaisoa ke batho ba boraro. Lisebelisoa tsa RainMaker IoT li arabela feela liketsong tse itseng. Bakeng sa lenane le felletseng la litaelo tsa lentsoe tse tšehetsoeng, ka kopo sheba sethala sa batho ba bang. Ho feta moo, Espressif e fana ka RainMaker App ea sechaba bakeng sa basebelisi ho laola lihlahisoa ka li-smartphone. 20 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
3.2 Phethahatso ea ESP RainMaker
Joalo ka ha ho bonts'itsoe ho Sets'oants'o sa 3.2, ESP RainMaker e na le likarolo tse 'ne: · Tšebeletso ea Kleimi, e nolofalletsang lisebelisoa tsa RainMaker ho fumana litifikeiti ka matla. · RainMaker Cloud (eo hape e tsejoang e le cloud backend), e fana ka litšebeletso tse kang ho sefa melaetsa, tsamaiso ea basebelisi, polokelo ea data, le ho kopanya batho ba bang. · RainMaker Agent, e nolofalletsang lisebelisoa tsa RainMaker ho hokela ho RainMaker Cloud. · RainMaker Client (RainMaker App kapa CLI scripts), bakeng sa ho fana, tlhahiso ea basebelisi, kamano ea lisebelisoa le taolo, joalo-joalo.
Setšoantšo sa 3.2. Sebopeho sa ESP RainMaker
ESP RainMaker e fana ka lisebelisoa tse felletseng bakeng sa nts'etsopele ea sehlahisoa le tlhahiso ea bongata, ho kenyelletsa: RainMaker SDK.
RainMaker SDK e ipapisitse le ESP-IDF mme e fana ka khoutu ea mohloli oa moemeli oa lehlakore la sesebelisoa le li-C API tse amanang le nts'etsopele ea firmware. Bahlahisi ba hloka feela ho ngola mohopolo oa ts'ebeliso ebe ba tlohela tse ling ho moralo oa RainMaker. Ho fumana lintlha tse ling ka li-API tsa C, ka kopo etela https://bookc3.espressif.com/rm/c-api-reference. RainMaker App Mofuta oa sechaba oa RainMaker App o lumella baetsi ho qetela ho fana ka lisebelisoa, le ho laola le ho botsa boemo ba lisebelisoa (mohlala, lihlahisoa tsa mabone a bohlale). E fumaneha ka bobeli mabenkeleng a lisebelisoa tsa iOS le Android. Bakeng sa lintlha tse ling, ka kopo sheba Khaolo ea 10. REST APIs REST APIs e thusa basebelisi ho iketsetsa lisebelisoa tse tšoanang le RainMaker App. Ho fumana lintlha tse ling, ka kopo etela https://swaggerapis.rainmaker.espressif.com/.
Khaolo ea 3. Selelekela ho ESP RainMaker 21
Python APIs CLI e thehiloeng ho Python, e tlang le RainMaker SDK, e fanoa ho phethahatsa mesebetsi eohle e tšoanang le likarolo tsa smartphone. Bakeng sa tlhaiso-leseling e batsi ka li-API tsa Python, ka kopo etela https://bookc3.espressif.com/rm/python-api-reference.
Admin CLI Admin CLI, e nang le phihlello e phahameng, e fanoa bakeng sa thomello ea lekunutu ea ESP RainMaker ho hlahisa litifikeiti tsa sesebelisoa ka bongata.
3.2.1 Ts'ebeletso ea Kopo
Puisano eohle pakeng tsa lisebelisoa tsa RainMaker le cloud backend e etsoa ka MQTT + TLS. Boemong ba ESP RainMaker, "Claiming" ke ts'ebetso eo lisebelisoa li fumanang litifikeiti ho tsoa ho Ts'ebeletso ea Litlaleho ho hokela ho backend ea leru. Hlokomela hore Claiming Service e sebetsa feela tshebeletsong ya setjhaba ya RainMaker, athe bakeng sa thomelo ya poraefete, ditifikeiti tsa sesebediswa di lokela ho hlahiswa ka bongata ka Admin CLI. ESP RainMaker e ts'ehetsa mefuta e meraro ea Ts'ebeletso ea Boipheliso: Ho Itseba
Sesebelisoa ka bosona se lata litifikeiti ka konopo ea lekunutu e hlophisitsoeng esale pele ho eFuse kamora ho hokela Marang-rang. Ho Kopana le Moamoheli oa Lisetifikeiti li fumanoa ho moamoheli oa nts'etsopele ka ak'haonte ea RainMaker. Ho Kopa Litlaleho Tse Thusang Lisetifikeiti li fumanoa ka lisebelisoa tsa smartphone nakong ea ho fana.
3.2.2 Moetsi oa RainMaker
Setšoantšo sa 3.3. Sebopeho sa RainMaker SDK Mosebetsi oa mantlha oa Moemeli oa RainMaker ke ho fana ka khokahanyo le ho thusa lera la ts'ebeliso ho sebetsana le data ea leru la uplink/downlink. E hahiloe ka RainMaker SDK 22 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT.
mme e ntshetswa pele ho itshetlehile hodima moralo o tiisitsweng wa ESP-IDF, o sebedisa dikarolo tsa ESP-IDF tse kang RTOS, NVS, le MQTT. Setšoantšo sa 3.3 se bontša sebopeho sa RainMaker SDK.
RainMaker SDK e kenyelletsa likarolo tse peli tse kholo.
Khokahano
ke. Ho sebelisana le Ts'ebeletso ea Litlaleho ho fumana litifikeiti tsa sesebelisoa.
ii. Ho hokela ho backend ea leru ho sebelisa protocol e bolokehileng ea MQTT ho fana ka khokahanyo e hole le ho kenya ts'ebetsong taolo e hole, tlaleho ea molaetsa, taolo ea basebelisi, taolo ea lisebelisoa, joalo-joalo E sebelisa karolo ea MQTT ho ESP-IDF ka mokhoa o ikhethileng mme e fana ka sekhahla sa abstraction ho sehokelo le tse ling. mekotla ea protocol.
iii. Ho fana ka karolo ea ho fana ka wifi bakeng sa khokahano ea Wi-Fi le phano, esp https ota component bakeng sa lintlafatso tsa OTA, le karolo ea esp ea lehae ea ctrl bakeng sa ho sibolloa ha lisebelisoa tsa lehae le khokahano. Lipheo tsena kaofela li ka finyelloa ka tlhophiso e bonolo.
Ts'ebetso ea data
ke. Ho boloka setifikeiti sa sesebelisoa se fanoeng ke Claiming Service le lintlha tse hlokahalang ha u sebelisa RainMaker, ka ho sa feleng u sebelisa sebopeho se fanoeng ke karolo ea nvs flash, le ho fana ka li-API bakeng sa bahlahisi bakeng sa tšebeliso e tobileng.
ii. Ho sebelisa mokhoa oa ho letsetsa ho sebetsana le data ea leru ea uplink/downlink le ho notlolla data ka bo eona sethaleng sa kopo bakeng sa ts'ebetso e bonolo ke bahlahisi. Bakeng sa mohlalaample, RainMaker SDK e fana ka likhokahano tse ruileng bakeng sa ho theha data ea TSL (Thing Specification Language), e hlokahalang ho hlalosa mefuta ea TSL ho hlalosa lisebelisoa tsa IoT le ho kenya tšebetsong mesebetsi e joalo ka nako, ho bala, le taolo ea lentsoe. Bakeng sa likarolo tsa mantlha tse sebelisanang joalo ka nako, RainMaker SDK e fana ka tharollo ea mahala ea nts'etsopele e ka sebelisoang ha ho hlokahala. Ebe, Moemeli oa RainMaker o tla sebetsana le data ka kotloloho, a e romele marung ka sehlooho se amanang le MQTT, 'me a fepe liphetoho tsa data ho backend ea leru ka mochini oa callback.
3.2.3 Cloud Backend
The cloud backend e hahiloe ho AWS Serverless Computing 'me e finyelloa ka AWS Cognito (sistimi ea taolo ea boitsebiso), Amazon API Gateway, AWS Lambda (tšebeletso ea komporo e se nang seva), Amazon DynamoDB (NoSQL database), AWS IoT Core (IoT access core e fanang ka phihlello ea MQTT. le ho sefa melao), Amazon Simple Email Service (SES tšebeletso ea poso e bonolo), Amazon CloudFront (fast delivery network), Amazon Simple Queue Service (SQS molaetsa queuing), le Amazon S3 (ts'ebeletso ea polokelo ea libakete). E reretsoe ho ntlafatsa scalability le ts'ireletso. Ka ESP RainMaker, bahlahisi ba ka khona ho laola lisebelisoa ntle le ho ngola khoutu lerung. Melaetsa e tlalehiloeng ke lisebelisoa e fetisetsoa pepeneneng ho
Khaolo ea 3. Selelekela ho ESP RainMaker 23
bareki ba kopo kapa litšebeletso tse ling tsa mokha oa boraro. Letlapa la 3.1 le bonts'a lihlahisoa tsa leru tsa AWS le mesebetsi e sebelisoang ho backend ea leru, ka lihlahisoa le likarolo tse ling tse ntseng li ntlafatsoa.
Lethathamo la 3.1. Lihlahisoa tsa leru tsa AWS le mesebetsi e sebelisoang ke cloud backend
Sehlahisoa sa AWS Cloud se Sebelisoang ke RainMaker
Mosebetsi
AWS Cognito
Ho laola lintlha tsa mosebelisi le ho ts'ehetsa ho kena ha motho oa boraro
AWS Lambda
Ho kenya tšebetsong logic ea mantlha ea khoebo ea cloud backend
Amazon Timestream Ho boloka letoto la lintlha tsa nako
Amazon DynamoDB E boloka tlhahisoleseling ea lekunutu ea bareki
AWS IoT Core
Ho tšehetsa puisano ea MQTT
Amazon SES
Ho fana ka litšebeletso tsa ho romela imeile
Amazon CloudFront Ho potlakisa tsamaiso ea backend webphihlello ya sebaka
Amazon SQS
Ho fetisa melaetsa ho tsoa ho AWS IoT Core
3.2.4 RainMaker Client
Bareki ba RainMaker, joalo ka App le CLI, ba buisana le cloud backend ka REST APIs. Lintlha tse qaqileng le litaelo tse mabapi le REST API li ka fumanoa litokomaneng tsa Swagger tse fanoeng ke Espressif. RainMaker's mobile application client e fumaneha bakeng sa lisebelisoa tsa iOS le Android. E lumella ho fana ka lisebelisoa, ho laola le ho arolelana, hammoho le ho theha le ho nolofalletsa mesebetsi ea ho bala le ho hokahanya le li-platform tsa batho ba bang. E ka kenya UI le litšoantšo ka bo eona ho latela tlhophiso e tlalehiloeng ke lisebelisoa mme e bonts'a sesebelisoa sa TSL ka botlalo.
Bakeng sa mohlalaample, haeba lebone le bohlale le hahiloe holim'a RainMaker SDK e fanoeng exampNtle le moo, letšoao le UI ea lebone la lebone li tla kengoa ka bo eona ha tokisetso e phethetsoe. Basebedisi ba ka fetola 'mala le khanya ea leseli ka sebopeho le ho finyella taolo ea motho oa boraro ka ho hokahanya Alexa Smart Home Skill kapa Google Smart Home Actions ho li-account tsa bona tsa ESP RainMaker. Setšoantšo sa 3.4 se bontša aekhone le UI exampLebone la bulb ka ho latellana ho Alexa, Google Home, le ESP RainMaker App.
24 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
(a) Example - Alexa
(b) Example – Lehae la Google
(c) Example – ESP RainMaker
Setšoantšo sa 3.4. Examplets'oao le UI ea lebone la bulb ho Alexa, Google Home, le ESP RainMaker App
3.3 Itloaetse: Lintlha tsa Bohlokoa tsa ho Nts'etsopele ka ESP RainMaker
Hang ha karolo ea mokhanni oa lisebelisoa e phethiloe, bahlahisi ba ka qala ho theha mefuta ea TSL le ho sebetsana le data ea ho theola li-downlink ba sebelisa li-API tse fanoeng ke RainMaker SDK, le ho nolofalletsa litšebeletso tsa motheo tsa ESP RainMaker ho latela tlhaloso le litlhoko tsa sehlahisoa.
Khaolo ea 3. Selelekela ho ESP RainMaker 25
Karolo ea 9.4 ea buka ena e tla hlalosa ts'ebetsong ea lebone le bohlale la LED ho RainMaker. Nakong ea ho lokisa liphoso, bahlahisi ba ka sebelisa lisebelisoa tsa CLI ho RainMaker SDK ho buisana le leseli le bohlale (kapa letsetsa REST APIs ho tloha Swagger).
Khaolo ea 10 e tla hlakisa ts'ebeliso ea li-API tsa REST ho nts'etsapele lits'ebetso tsa li-smartphone. Lintlafatso tsa OTA tsa mabone a bohlale a LED li tla tšohloa Khaolong ea 11. Haeba bahlahisi ba nolofalitse ho beha leihlo leihlo le le leng la ESP Insights, tsamaiso ea ESP RainMaker e ka morao e tla hlahisa lintlha tsa ESP Insights. Lintlha li tla hlahisoa Khaolong ea 15.
ESP RainMaker e ts'ehetsa phepelo ea poraefete, e fapaneng le seva sa sechaba sa RainMaker ka litsela tse latelang:
Ts'ebeletso ea Kopo Ho hlahisa litifikeiti litsing tsa poraefete, ho hlokahala hore u sebelise RainMaker Admin CLI ho fapana le Ho Ikemela. Ka seva sa sechaba, bahlahisi ba tlameha ho fuoa litokelo tsa tsamaiso ho kenya ts'ebetsong ntlafatso ea firmware, empa ha e lakatsehe lits'ebetsong tsa khoebo. Ka hona, ha ho tšebeletso e arohaneng ea netefatso e ka fanoang bakeng sa ho ipolela, kapa litokelo tsa tsamaiso bakeng sa tleleime e tsamaisoang ke moamoheli kapa e thusitsoeng.
Lits'ebetso tsa mehala Lits'ebetsong tsa poraefete, lits'ebetso li hloka ho hlophisoa le ho hlophisoa ka thoko ho netefatsa hore litsamaiso tsa li-account ha li sebelisane.
Li-logins tsa mokha oa boraro le kopanyo ea lentsoe Baqapi ba tlameha ho hlophisa ka thoko ka li-account tsa Google le Apple Developer ho etsa hore batho ba kenelle mokheng oa boraro, hammoho le khokahano ea Alexa Skill le Google Voice Assistant.
LITLHAKISO Bakeng sa lintlha tse mabapi le phano ea maru, ka kopo etela https://customer.rainmaker.espressif. com. Mabapi le firmware, ho falla ho tloha ho seva sa sechaba ho ea ho seva sa poraefete ho hloka feela ho fetola litifikeiti tsa lisebelisoa, e leng ho ntlafatsang haholo katleho ea ho falla le ho fokotsa litšenyehelo tsa ho falla le ho lokisa liphoso tsa bobeli.
3.4 Likarolo tsa ESP RainMaker
Likarolo tsa ESP RainMaker li shebane haholo le likarolo tse tharo - taolo ea basebelisi, basebelisi ba ho qetela, le balaoli. Likarolo tsohle li tšehetsoa ho li-server tsa sechaba le tsa poraefete ntle le ha ho boletsoe ka tsela e 'ngoe.
3.4.1 Taolo ea Basebelisi
Likarolo tsa taolo ea basebelisi li lumella basebelisi ba ho qetela ho ingolisa, ho kena, ho fetola li-password, ho fumana li-password, joalo-joalo.
26 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Ngodisa le ho kena Mekgwa ya ho ingodisa le ho kena e tshehetswang ke RainMaker e kenyeletsa: · Email id + Password · Nomoro ya mohala + Password · Google Account · Apple account · GitHub account (public server only) · Amazon account (private server only)
ELA HLOKO Ingolise u sebelisa Google/Amazon e arolelana aterese ea lengolo-tsoibila la mosebelisi le RainMaker. Ingolise u sebelisa Apple e arolelana aterese ea dummy eo Apple e e abelang mosebelisi ka ho khetheha bakeng sa ts'ebeletso ea RainMaker. Ak'haonte ea RainMaker e tla etsoa ka bo eona bakeng sa basebelisi ba saenang ka ak'haonte ea Google, Apple, kapa Amazon lekhetlo la pele.
Fetola phasewete E sebetsa feela bakeng sa Imeile id/Nomoro ea mohala e thehiloeng ho kena. Linako tse ling kaofela tse sebetsang li tla tsoa ka mor'a hore password e fetoloe. Ho latela boits'oaro ba AWS Cognito, linako tsa ho tsoa li ka lula li sebetsa ho fihlela hora e le 1.
Khutlisa phasewete E sebetsa feela bakeng sa Imeile id/Nomoro ea mohala e thehiloeng ho kena.
3.4.2 Likarolo tsa basebelisi ba ho qetela
Likarolo tse buletsoeng basebelisi ba ho qetela li kenyelletsa taolo ea sebaka le hole le ho beha leihlo, ho hlophisa, ho hlophisa lisebelisoa ka lihlopha, ho arolelana lisebelisoa, litsebiso tsa push, le kopanyo ea motho oa boraro.
Taolo ya remoutu le ho beha leihlo · Peakanyo ya dipotsiso, boleng ba paramethara, le boemo ba kgokelo bakeng sa sesebediswa se le seng kapa kaofela. · Beha litekanyetso tsa lisebelisoa tse le 'ngoe kapa tse ngata.
Taolo ea lehae le ho beha leihlo Mohala oa selefouno le sesebelisoa li hloka ho hokeloa marang-rang a tšoanang bakeng sa taolo ea lehae.
Ho hlophisa · Basebelisi ba seta esale pele liketso tse itseng ka nako e itseng. · Ha ho na khokahano ea Marang-rang e hlokahalang bakeng sa sesebelisoa ha o ntse o etsa kemiso. · Nako e le 'ngoe kapa pheta (ka ho bolela matsatsi) bakeng sa lisebelisoa tse le 'ngoe kapa tse ngata.
Sehlopha sa lisebelisoa E ts'ehetsa metadata ea sehlopha sa maemo a mangata e ka sebelisoa ho theha sebopeho sa Kamore ea Lehae.
Khaolo ea 3. Selelekela ho ESP RainMaker 27
Ho arolelana sesebelisoa Sesebelisoa se le seng kapa ho feta se ka arolelanoa le mosebelisi a le mong kapa ho feta.
Litsebiso tsa Push Basebelisi ba tla fumana litsebiso bakeng sa diketsahalo tse kang · Sesebediswa/lisebelisoa tse ncha tse kentsoeng/tse tlositsoeng · Sesebelisoa se hoketsoeng lerung · Sesebelisoa se khaotsoe ho tloha marung · Likopo tsa ho arolelana lisebelisoa tse entsoeng/tse amohetsoeng/li hanne · Melaetsa ea tlhokomeliso e tlalehiloeng ke lisebelisoa.
Likhokahanyo tsa mokha oa boraro Alexa le Google Voice Assistant li tšehetsoa ho laola lisebelisoa tsa RainMaker, ho kenyelletsa mabone, li-switches, li-sockets, li-fan le li-sensor tsa mocheso.
3.4.3 Likarolo tsa Tsamaiso
Likarolo tsa tsamaiso li lumella batsamaisi ho kenya tšebetsong ngoliso ea lisebelisoa, ho hlopha lisebelisoa, le lintlafatso tsa OTA, le ho view lipalo le lintlha tsa ESP Insights.
Ngoliso ea sesebelisoa Hlahisa mangolo a sesebediswa mme o ingodise ho Admin CLI (seva ea poraefete feela).
Ho hlopha lisebelisoa Theha lihlopha tse sa bonahaleng kapa tse hlophisitsoeng ho ipapisitse le lintlha tsa sesebelisoa (seva ea lekunutu feela).
Lintlafatso tsa Over-the-Air (OTA) Kenya li-firmware ho ipapisitsoe le mofuta le mofuta, sesebelisoa se le seng kapa ho feta kapa sehlopha Lata, hlakola, kapa u boloke mesebetsi ea OTA ho polokelo.
View lipalo-palo Viewlipalopalo tse khonang li kenyelletsa: · Ngoliso ea lisebelisoa (litifikeiti tse ngolisitsoeng ke admin) · Kemiso ea sesebelisoa (sesebelisoa se hoketsoe lekhetlo la pele) · Liak'haonte tsa mosebelisi · Mokhatlo oa sesebelisoa sa mosebelisi
View Lintlha tsa ESP Insights ViewLintlha tse khonang tsa ESP Insights li kenyelletsa: · Liphoso, litemoso, le litlaleho tsa tloaelo · Litlaleho le tlhahlobo ea ho soahlamana · Mabaka a ho qala bocha · Melemo joalo ka tšebeliso ea memori, RSSI, joalo-joalo · Metrics ea tloaelo le mefuta-futa
28 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
3.5 Kakaretso
Khaolong ena, re hlahisitse liphapang tse ling tsa bohlokoa lipakeng tsa phano ea sechaba ea RainMaker le phano ea poraefete. Tharollo ea poraefete ea ESP RainMaker e hlahisitsoeng ke Espressif e tšepahala haholo ebile ea atoloha. Li-chips tsohle tsa ESP32 li hokahantsoe le ho ikamahanya le AWS, tse fokotsang litšenyehelo haholo. Bahlahisi ba ka tsepamisa maikutlo ho netefatso ea mohlala ntle le ho ithuta ka lihlahisoa tsa leru tsa AWS. Hape re hlalositse ts'ebetsong le likarolo tsa ESP RainMaker, le lintlha tse ling tsa bohlokoa bakeng sa nts'etsopele ho sebelisa sethala.
Skena ho khoasolla ESP RainMaker bakeng sa Android Scan ho khoasolla ESP RainMaker bakeng sa iOS
Khaolo ea 3. Selelekela ho ESP RainMaker 29
30 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Khaolo ea Ho theha 4 Tikoloho ea Ntlafatso
Khaolo ena e tsepamisitse maikutlo ho ESP-IDF, moralo oa semmuso oa nts'etsopele ea software bakeng sa ESP32-C3. Re tla hlalosa mokhoa oa ho theha tikoloho lits'ebetsong tse fapaneng tsa ts'ebetso, le ho hlahisa sebopeho sa projeke le sistimi ea kaho ea ESP-IDF, hammoho le ts'ebeliso ea lisebelisoa tse amanang le nts'etsopele. Ebe re tla hlahisa mokhoa oa ho bokella le ho sebetsa oa example project, ha o ntse o fana ka tlhaloso e qaqileng ea log log ho e 'ngoe le e 'ngoetage.
4.1 ESP-IDF Overview
ESP-IDF (Espressif IoT Development Framework) ke moralo o le mong oa nts'etsopele oa IoT o fanoeng ke Espressif Technology. E sebelisa C/C++ joalo ka puo ea mantlha ea nts'etsopele mme e ts'ehetsa ho bokellana ka har'a lits'ebetso tse tloaelehileng tse kang Linux, Mac, le Windows. Exampmananeo a kenyelelitsoeng bukeng ena a ntlafatsoa ho sebelisoa ESP-IDF, e fanang ka lintlha tse latelang: · Bakhanni ba boemo ba tsamaiso ea SoC. ESP-IDF e kenyelletsa bakhanni ba ESP32, ESP32-S2, ESP32-C3,
le li-chips tse ling. Bakhanni bana ba akaretsa laeborari ea peripheral low level (LL), laeborari ea hardware abstraction layer (HAL), tšehetso ea RTOS le software ea li-upper-layer driver, joalo-joalo. · Lintho tsa bohlokoa. ESP-IDF e kenyelletsa likarolo tsa bohlokoa tse hlokahalang bakeng sa nts'etsopele ea IoT. Sena se kenyelletsa li-protocol tsa marang-rang tse ngata tse kang HTTP le MQTT, moralo oa tsamaiso ea matla o nang le matla a ho feto-fetoha ha maqhubu, le likarolo tse kang Flash Encryption le Secure Boot, joalo-joalo · Lisebelisoa tsa nts'etsopele le tlhahiso. ESP-IDF e fana ka lisebelisoa tse atisang ho sebelisoa bakeng sa ho haha, flash, le ho lokisa nakong ea tsoelo-pele le tlhahiso ea bongata (sheba setšoantšo sa 4.1), joalo ka tsamaiso ea mohaho e thehiloeng ho CMake, ketane ea lisebelisoa tsa ho kopanya tse thehiloeng ho GCC, le J.TAG Sesebelisoa sa ho lokisa liphoso se thehiloeng ho OpenOCD, joalo-joalo. Ho bohlokoa ho hlokomela hore khoutu ea ESP-IDF e latela haholo-holo laesense ea Apache 2.0 ea mohloli o bulehileng. Basebelisi ba ka iketsetsa software ea bona kapa ea khoebo ntle le lithibelo ha ba ntse ba latela lipehelo tsa laesense ea mohloli o bulehileng. Ho feta moo, basebelisi ba fuoa lilaesense tsa nako e telele tsa patent mahala, ntle le boitlamo ba ho bula mohloli liphetoho life kapa life tse entsoeng khoutu ea mohloli.
31
Setšoantšo sa 4.1.
Ho haha, ho benya, le ho lokisa-
lisebelisoa tsa ging bakeng sa nts'etsopele le tlhahiso ea bongata
4.1.1 Liphetolelo tsa ESP-IDF
Khoutu ea ESP-IDF e ts'oaroa ho GitHub joalo ka projeke ea mohloli o bulehileng. Hajoale, ho na le liphetolelo tse tharo tse kholo tse fumanehang: v3, v4, le v5. Mofuta o mong le o mong o moholo hangata o na le liphetolelo tse fapaneng, joalo ka v4.2, v4.3, joalo-joalo. Espressif Systems e netefatsa tšehetso ea likhoeli tse 30 bakeng sa litokiso tsa liphoso le li-patches tsa ts'ireletso bakeng sa mofuta o mong le o mong o lokollotsoeng. Ka hona, lintlafatso tsa ho kheloha li boetse li lokolloa khafetsa, joalo ka v4.3.1, v4.2.2, joalo-joalo. Lethathamo la 4.1 le bonts'a boemo ba ts'ehetso ea mefuta e fapaneng ea ESP-IDF bakeng sa li-chips tsa Espressif, ho bonts'a hore na ba teng pele.view stage (ho fana ka tšehetso bakeng sa preview liphetolelo, tse ka 'nang tsa haelloa ke likarolo tse itseng kapa litokomane) kapa tse tšehetsoeng ka molao.
Lethathamo la 4.1. Boemo ba tšehetso ba mefuta e fapaneng ea ESP-IDF bakeng sa lichipisi tsa Espressif
Series ESP32 ESP32-S2 ESP32-C3 ESP32-S3 ESP32-C2 ESP32-H2
v4.1 e tšehelitsoe
v4.2 tšehetsoa
v4.3 a tšehetsa tšehetsoa
v4.4 a tšehetsa a tšehetsa tšehetsoa
pele hoview
v5.0 a tšehetsa a tšehetsa tšehetsoa peleview
32 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Ho pheta-pheta ha liphetolelo tse kholo hangata ho kenyelletsa liphetoho ho sebopeho sa moralo le lintlafatso tsa sistimi ea ho bokella. Bakeng sa mohlalaample, phetoho e kholo ho tloha ho v3.* ho ea ho v4.* e ne e le ho falla butle-butle ha tsamaiso ea mohaho ho tloha Make to CMake. Ka lehlakoreng le leng, phetisetso ea liphetolelo tse nyane hangata e kenyelletsa kenyelletso ea likarolo tse ncha kapa tšehetso bakeng sa lichifi tse ncha.
Ho bohlokoa ho khetholla le ho utloisisa kamano pakeng tsa liphetolelo tse tsitsitseng le makala a GitHub. Liphetolelo tse ngotsoeng e le v*.* kapa v*.*.* li emela mefuta e tsitsitseng e fetileng tlhahlobo e felletseng ea ka hare ke Espressif. Ha e se e hlophisitsoe, khoutu, ketane ea lisebelisoa, le litokomane tsa tokollo tsa mofuta o tšoanang li lula li sa fetohe. Leha ho le joalo, makala a GitHub (mohlala, tokollo/v4.3 lekala) a ba le likhoutu khafetsa, hangata letsatsi le letsatsi. Ka hona, likarolo tse peli tsa khoutu tlas'a lekala le le leng li ka 'na tsa fapana, tsa tlama bahlahisi ho ntlafatsa khoutu ea bona hang-hang.
4.1.2 ESP-IDF Git Workflow
Espressif e latela ts'ebetso e khethehileng ea Git bakeng sa ESP-IDF, e hlalositsoeng ka tsela e latelang:
· Liphetoho tse ncha li etsoa lekaleng le leholo, le sebetsang e le lekala le ka sehloohong la ntlafatso. Mofuta oa ESP-IDF lekaleng le ka sehloohong o lula o na le -dev tag ho bontša hore hajoale e ntse e ntlafatsoa, joalo ka v4.3-dev. Liphetoho lekaleng le leholo li tla qala ka reviewed le ho lekoa polokelong ea kahare ea Espressif, ebe e sutumelletsoa ho GitHub kamora hore tlhahlobo ea othomathike e phetheloe.
· Hang ha mofuta o mocha o phethetse ntlafatso ea likarolo lekaleng le ka sehloohong mme o fihletse litekanyetso tsa ho kenya tlhahlobo ea beta, e fetela lekaleng le lecha, joalo ka tokollo/ v4.3. Ho feta moo, lekala lena le lecha le tagged joalo ka mofuta oa pele o lokolloa, joalo ka v4.3-beta1. Bahlahisi ba ka bua ka sethala sa GitHub ho fihlella lenane le felletseng la makala le tags bakeng sa ESP-IDF. Ho bohlokoa ho hlokomela hore mofuta oa beta (mofuta o lokolotsoeng) o kanna oa ba le litaba tse ngata tse tsebahalang. Ha mofuta oa beta o ntse o tsoela pele ho lekoa, ho lokisa liphoso ho eketsoa phetolelong ena le ho lekala le leholo ka nako e le 'ngoe. Ho sa le joalo, e ka ’na eaba lekala le leholo le se le qalile ho hlahisa likarolo tse ncha tsa phetolelo e latelang. Ha tlhahlobo e batla e phethehile, leibole ea mokhethoa oa tokollo (rc) e eketsoa lekaleng, ho bonts'a hore ke mokhethoa ea ka bang teng bakeng sa tokollo ea semmuso, joalo ka v4.3-rc1. Ho sena stage, lekala le lula e le mofuta oa pele ho tokollo.
· Haeba ha ho na liphoso tse kholo tse fumanoeng kapa tse tlalehiloeng, mofuta oa pele o lokolloa o qetella o fumana leibole e kholo (mohlala, v5.0) kapa leibole e nyane (mohlala, v4.3) mme e fetoha tokollo ea semmuso, e hatisitsoeng leqepheng la lintlha tsa tokollo. Ka mor'a moo, litšitšili leha e le life tse khetholloang phetolelong ena li lokisoa lekaleng la tokollo. Kamora hore tlhahlobo ea matsoho e phetheloe, lekala le abeloa lengolo la mofuta oa bug-fix (mohlala, v4.3.2), le hlahang leqepheng la lintlha tsa tokollo.
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 33
4.1.3 Ho Khetha Phetolelo e Loketseng
Kaha ESP-IDF e qalile ka molao ho tšehetsa ESP32-C3 ho tsoa ho v4.3, 'me v4.4 ha e e-s'o lokolloe ka molao nakong ea ho ngola buka ena, phetolelo e sebelisitsoeng bukeng ena ke v4.3.2, e leng phetolelo e ntlafalitsoeng ea v4.3. Leha ho le joalo, ke habohlokoa ho hlokomela hore nakong eo u balang buka ena, liphetolelo tsa v4.4 kapa tse ncha li ka 'na tsa se li le teng. Ha re khetha mofuta, re khothaletsa tse latelang:
· Bakeng sa bahlahisi ba boemo ba ho kena, ho bohlokoa ho khetha mofuta o tsitsitseng oa v4.3 kapa mofuta oa eona o ntlafalitsoeng, o tsamaellanang le oa khale.ample phetolelo e sebelisitsoeng bukeng ena.
· Bakeng sa merero ea tlhahiso ea bongata, ho khothalletsoa ho sebelisa mofuta oa morao-rao o tsitsitseng ho rua molemo ho tsoa ho tšehetso ea morao-rao ea theknoloji.
· Haeba u ikemiselitse ho leka lisebelisoa tse ncha kapa ho hlahloba likarolo tse ncha tsa sehlahisoa, ka kopo sebelisa lekala la master. Mofuta oa morao-rao o na le likarolo tsohle tsa morao-rao, empa hopola hore ho ka 'na ha e-ba le likokoana-hloko tse tsejoang kapa tse sa tsejoeng.
· Haeba mofuta o tsitsitseng o sebelisoang o sa kenyelletse likarolo tse ncha tse lakatsehang mme o lakatsa ho fokotsa likotsi tse amanang le lekala le leholo, nahana ka ho sebelisa lekala le tsamaisanang le tokollo, joalo ka tokollo/v4.4 lekala. Sebaka sa polokelo ea Espressif's GitHub se tla qala ka ho theha lekala la tokollo / v4.4 'me ka mor'a moo le lokolle mofuta o tsitsitseng oa v4.4 o thehiloeng ho setšoantšo se itseng sa histori sa lekala lena, ka mor'a ho qeta ntlafatso ea likarolo tsohle le tlhahlobo.
4.1.4 Ho fetaview ea ESP-IDF SDK Directory
ESP-IDF SDK e na le lihlopha tse peli tse kholo: esp-idf le .espressif. Ea pele e na le khoutu ea mohloli oa polokelo ea ESP-IDF files le mengolo ea ho bokella, athe ea morao-rao haholo-holo e boloka liketane tsa lisebelisoa tsa pokello le lisebelisoa tse ling. Ho tloaelana le litsamaiso tsena tse peli ho tla thusa bahlahisi ho sebelisa lisebelisoa tse teng hamolemo le ho potlakisa ts'ebetso ea ntlafatso. Sebopeho sa lethathamo la ESP-IDF se hlalositsoe ka tlase:
(1) Bukana ea khoutu ea polokelo ea ESP-IDF (/esp/esp-idf), joalokaha ho bontšitsoe setšoantšong sa 4.2.
a. Likarolo tsa lethathamo la likarolo
Bukana ena ea mantlha e kopanya likarolo tse ngata tsa bohlokoa tsa software tsa ESP-IDF. Ha ho khoutu ea morero e ka bokelloang ntle le ho itšetleha ka likarolo tse ka har'a bukana ena. E kenyelletsa tšehetso ea mokhanni bakeng sa li-chips tse fapaneng tsa Espressif. Ho tloha laebraring ea LL le li-interface tsa HAL tsa laeborari bakeng sa li-peripherals ho ea ho Mokhanni oa boemo bo holimo le Virtual. File Ts'ehetso ea lera la System (VFS), bahlahisi ba ka khetha likarolo tse nepahetseng maemong a fapaneng bakeng sa litlhoko tsa bona tsa nts'etsopele. ESP-IDF e boetse e ts'ehetsa li-protocol tse ngata tse tloaelehileng tsa marang-rang tse kang TCP/IP, HTTP, MQTT, WebSocket, joalo-joalo Bahlahisi ba ka sebelisa likhokahano tse tloaelehileng joalo ka Socket ho aha lits'ebetso tsa marang-rang. Likaroloana li fana ka kutloisiso-
34 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Setšoantšo sa 4.2. Bukana ea khoutu ea polokelo ea ESP-IDF
ts'ebetso e ts'oanang 'me e ka hokahanngoa habonolo lits'ebetsong, e lumella bahlahisi ho tsepamisa maikutlo feela mohopolong oa khoebo. Likarolo tse ling tse tloaelehileng li kenyelletsa: · mokhanni: Karolo ena e na le mananeo a peripheral driver bakeng sa Espressif e fapaneng
chip series, tse kang GPIO, I2C, SPI, UART, LEDC (PWM), joalo-joalo. Mananeo a peripheral driver a karolong ena a fana ka li-interface tsa chip-independent abstract interface. Pheriferale ka 'ngoe e na le hlooho e tšoanang file (joalo ka gpio.h), ho felisa tlhoko ea ho sebetsana le lipotso tse fapaneng tse amanang le chip. · esp_wifi: Wi-Fi, e le peripheral e khethehileng, e tšoaroa e le karolo e arohaneng. E kenyelletsa li-API tse ngata joalo ka ho qala mekhoa e fapaneng ea ho khanna Wi-Fi, tlhophiso ea paramethara, le ts'ebetso ea liketsahalo. Mesebetsi e meng ea karolo ena e fanoe ka mokhoa oa lilaebrari tsa static link. ESP-IDF e boetse e fana ka litokomane tse felletseng tsa mokhanni molemong oa tšebeliso.
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 35
· freertos: Karolo ena e na le khoutu e felletseng ea FreeRTOS. Ntle le ho fana ka tšehetso e felletseng bakeng sa sistimi ena ea ts'ebetso, Espressif e boetse e atolositse tšehetso ea eona ho li-chips tse peli tsa mantlha. Bakeng sa li-chips tse peli tsa mantlha joalo ka ESP32 le ESP32-S3, basebelisi ba ka etsa mesebetsi ho li-cores tse itseng.
b. Litokomane tsa lenane la litokomane
Bukana ena e na le litokomane tsa ntshetsopele tse amanang le ESP-IDF, ho kenyeletsoa Bukana ea Tsela ea ho Qala, Bukana ea Litšupiso ea API, Tataiso ea Ntlafatso, joalo-joalo.
ELA HLOKO Kamora ho hlophisoa ke lisebelisoa tse ikemetseng, litaba tsa bukana ena li romelloa ho https://docs.espressif.com/projects/esp-idf. Ka kopo, etsa bonnete ba hore tokomane e fetoleloa ho ESP32-C3 ebe u khetha mofuta o boletsoeng oa ESP-IDF.
c. Lisebelisoa tsa script
Bukana ena e na le lisebelisoa tse atisang ho sebelisoa tse ka pele tse kang idf.py, le monitor terminal tool idf_monitor.py, joalo-joalo. The sub-directory cmake e boetse e na le core script. files ea tsamaiso ea ho bokella, e sebetsang e le motheo oa ho kenya ts'ebetsong melao ea ho bokella ESP-IDF. Ha o kenyelletsa mefuta e fapaneng ea tikoloho, litaba tse ka har'a sesebelisoa sa lisebelisoa li kenyellelitsoe ho feto-fetoha ha tikoloho ea sistimi, ho lumella idf.py hore e etsoe ka kotloloho tlasa tsela ea projeke.
d. Example lenane la mananeo examples
Bukana ena e na le pokello e kholo ea ESP-IDF example mananeo a bonts'ang ts'ebeliso ea likarolo tsa API. Exampli hlophisitsoe ka li-subdirectories tse fapaneng ho latela mekhahlelo ea tsona:
· qala: Bukana-potlana ena e kenyelletsa ex ea boemo ba ho kenaampjoalo ka "hello world" le "blink" ho thusa basebelisi ho utloisisa lintlha tsa motheo.
· bluetooth: U ka fumana Bluetooth amanang examples mona, ho kenyelletsa Bluetooth LE Mesh, Bluetooth LE HID, BluFi, le tse ling.
· wifi: Bukana ena e tlase e shebane le Wi-Fi examples, ho kenyelletsa le mananeo a mantlha a kang Wi-Fi SoftAP, Wi-Fi Station, espnow, hammoho le proprietary communication protocol ex.amphanyane ho tsoa ho Espressif. E boetse e kenyelletsa multiple application layer examptse thehiloeng ho Wi-Fi, joalo ka Iperf, Sniffer, le Smart Config.
· peripherals: Bukana ena e pharalletseng e arotsoe ka lifoldara tse ngata tse ipapisitseng le mabitso. Haholo-holo e na le peripheral driver examples bakeng sa lichifi tsa Espressif, ka example e nang le li-sub-ex tse 'maloaamples. Mohlala, bukana e nyane ea gpio e kenyelletsa tse peli tse fetilengamptse ling: GPIO le GPIO matrix keyboard. Ke habohlokoa ho hlokomela hore hase bohle ba peleampLintlha tse bukeng ena li sebetsa ho ESP32-C3.
36 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Bakeng sa mohlalaample, exampLes ho usb/host e sebetsa feela ho li-peripherals tse nang le lisebelisoa tsa USB Host (joalo ka ESP32-S3), 'me ESP32-C3 ha e na peripheral ena. Sistimi ea ho bokella hangata e fana ka likeletso ha u beha sepheo. TS'ELISITSOE file ea e mong le e example thathamisa li-chips tse tšehetsoeng. · melaoana: Bukana-potlana ena e na le mohlalaamples bakeng sa liprothokholo tse fapaneng tsa puisano, ho kenyeletsoa MQTT, HTTP, HTTP Server, PPPoS, Modbus, mDNS, SNTP, e koahelang mefuta e mengata e fapaneng ea protocol ex.amptse hlokahalang bakeng sa nts'etsopele ea IoT. · phano: Mona, o tla fumana exampmekhoa e fapaneng, joalo ka ho fana ka Wi-Fi le ho fana ka Bluetooth LE. · Sistimi: Bukana-potlana ena e kenyelletsa ho lokisa liphoso tsa sistimi examples (mohlala, ho latedisa stack, track time run, monitoring task), tsamaiso ea matla examples (mohlala, mekhoa e fapaneng ea ho robala, li-co-processor), le mohlalaamptse amanang le likarolo tse tloaelehileng tsa sistimi joalo ka terminal ea console, loop ea ketsahalo, le timer ea sistimi. · polokelo: Ka har'a bukana ena, u tla fumana exampho feta tsohle file litsamaiso le mekhoa ea polokelo e tšehetsoeng ke ESP-IDF (joalo ka ho bala le ho ngola Flash, karete ea SD le mecha e meng ea polokelo), hammoho le ex.amples of non-volatile storage (NVS), FatFS, SPIFFS le tse ling file ts'ebetso ea sistimi. · tshireletso: Bukana-potlana ena e na le mohlalaamptse amanang le flash encryption. (2) Lethathamo la lisebelisoa tsa ho bokella lisebelisoa tsa ESP-IDF (/.espressif), joalokaha ho bontšoa ho Setšoantšo sa 4.3.
Setšoantšo sa 4.3. ESP-IDF e kopanya lisebelisoa tsa lethathamo la lisebelisoa
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 37
a. Dist
Ketane ea lisebelisoa tsa ESP-IDF le software e 'ngoe li ajoa ka mokhoa oa liphutheloana tse hatelitsoeng. Nakong ea ts'ebetso ea ho kenya, sesebelisoa sa ho kenya se qala ka ho khoasolla sephutheloana se hatelitsoeng bukeng ea dist, ebe se se ntša bukeng e boletsoeng. Hang ha ts'ebetso e felile, litaba tse ka har'a bukana ena li ka tlosoa ka mokhoa o sireletsehileng.
b. Python virtual environment directory python env
Mefuta e fapaneng ea ESP-IDF e itšetlehile ka mefuta e itseng ea liphutheloana tsa Python. Ho kenya liphutheloana tsena ka kotloloho ho moamoheli a le mong ho ka baka likhohlano lipakeng tsa mefuta ea liphutheloana. Ho rarolla sena, ESP-IDF e sebelisa tikoloho ea Python ho khetholla mefuta e fapaneng ea liphutheloana. Ka mochine ona, bahlahisi ba ka kenya mefuta e mengata ea ESP-IDF sebakeng se le seng 'me ba fetola habonolo pakeng tsa bona ka ho kenya mefuta e fapaneng ea tikoloho.
c. Lisebelisoa tsa lethathamo la lisebelisoa tsa ho kopanya tsa ESP-IDF
Bukana ena haholo-holo e na le lisebelisoa tsa ho kopanya tse hlokahalang ho bokella merero ea ESP-IDF, e kang CMake tools, Ninja build tools, le gcc tool chain e hlahisang lenaneo la ho qetela le ka sebelisoang. Ho feta moo, bukana ena e boloka laebrari e tloaelehileng ea puo ea C/C++ hammoho le hlooho e tsamaellanang le eona files. Haeba lenaneo le bua ka sehlooho sa sistimi file joalo ka # kenyeletsa , ketane ea lisebelisoa tsa ho bokella e tla fumana stdio.h file ka har'a bukana ena.
4.2 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF
Tikoloho ea nts'etsopele ea ESP-IDF e ts'ehetsa lits'ebetso tse tloaelehileng tse kang Windows, Linux, le macOS. Karolo ena e tla hlahisa mokhoa oa ho theha tikoloho ea ntlafatso ho sistimi ka 'ngoe. Ho khothaletsoa ho nts'etsapele ESP32-C3 ho sistimi ea Linux, e tla hlahisoa ka botlalo mona. Litaelo tse ngata li sebetsa ho pholletsa le sethala ka lebaka la ho tšoana ha lisebelisoa tsa ntlafatso. Ka hona, ho eletsoa ho bala ka hloko litaba tsa karolo ena.
ELA HLOKO O ka sheba litokomane tsa inthaneteng tse fumanehang ho https://bookc3.espressif.com/esp32c3, tse fanang ka litaelo tse boletsoeng karolong ena.
4.2.1 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF ho Linux
Lisebelisoa tsa nts'etsopele ea GNU le ho lokisa liphoso tse hlokahalang bakeng sa tikoloho ea nts'etsopele ea ESP-IDF li tsoa ho sistimi ea Linux. Ntle le moo, terminal ea line-taelo ho Linux e matla ebile e bonolo ho basebelisi, e e etsa khetho e nepahetseng bakeng sa nts'etsopele ea ESP32-C3. U ka khona
38 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
khetha kabo ea hau ea Linux eo u e ratang, empa re khothaletsa ho sebelisa Ubuntu kapa lits'ebetso tse ling tsa Debian. Karolo ena e fana ka tataiso mabapi le ho theha tikoloho ea ntlafatso ea ESP-IDF ho Ubuntu 20.04.
1. Kenya liphutheloana tse hlokahalang
Bula terminal e ncha 'me u phethe taelo e latelang ho kenya liphutheloana tsohle tse hlokahalang. Taelo e tla tlola liphutheloana tse seng li kentsoe.
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
MAELEKETSO O hloka ho sebelisa ak'haonte ea motsamaisi le password bakeng sa taelo e kaholimo. Ka mokhoa o ikhethileng, ha ho na tlhahisoleseling e tla hlahisoa ha u kenya phasewete. Tobetsa feela konopo ea "Enter" ho tsoela pele ka ts'ebetso.
Git ke sesebelisoa sa bohlokoa sa taolo ea khoutu ho ESP-IDF. Kamora ho theha tikoloho ea nts'etsopele ka katleho, o ka sebelisa taelo ea git log ho view liphetoho tsohle tsa khoutu tse entsoeng ho tloha ha ho thehoa ESP-IDF. Ntle le moo, Git e boetse e sebelisoa ho ESP-IDF ho netefatsa tlhaiso-leseling ea mofuta, e hlokahalang bakeng sa ho kenya ketane e nepahetseng ea lisebelisoa e tsamaellanang le liphetolelo tse itseng. Hammoho le Git, lisebelisoa tse ling tsa bohlokoa tsa sistimi li kenyelletsa Python. ESP-IDF e kenyelletsa mangolo a mangata a ikemetseng a ngotsoeng ka Python. Lisebelisoa tse kang CMake, Ninja-build, le Ccache li sebelisoa haholo mererong ea C/C++ 'me li sebetsa e le pokello ea khoutu ea kamehla le lisebelisoa tsa mohaho ho ESP-IDF. libusb-1.0-0 le dfu-util ke bakhanni ba ka sehloohong ba sebelisoang bakeng sa puisano ea serial ea USB le ho chesa firmware. Hang ha liphutheloana tsa software li kentsoe, u ka sebelisa apt show laela ho fumana litlhaloso tse qaqileng tsa sephutheloana ka seng. Bakeng sa mohlalaample, sebelisa apt show git ho hatisa lintlha tsa litlhaloso bakeng sa sesebelisoa sa Git.
P: Seo u lokelang ho se etsa haeba mofuta oa Python o sa tšehetsoe? A: ESP-IDF v4.3 e hloka mofuta oa Python o seng tlase ho v3.6. Bakeng sa liphetolelo tsa khale tsa Ubuntu, ka kopo, khoasolla le ho kenya mofuta o phahameng oa Python 'me u behe Python3 e le tikoloho ea kamehla ea Python. U ka fumana litaelo tse qaqileng ka ho batla keyword update-alternatives python.
2. Khoasolla khoutu ea polokelo ea ESP-IDF
Bula terminal 'me u thehe foldara e bitsoang esp bukeng ea hau ea lapeng u sebelisa taelo ea mkdir. U ka khetha lebitso le fapaneng bakeng sa foldara haeba u rata. Sebelisa taelo ea cd ho kenya foldara.
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 39
$ mkdir -p /esp $ cd /esp
Sebelisa taelo ea git clone ho khoasolla khoutu ea polokelo ea ESP-IDF, joalo ka ha ho bonts'itsoe ka tlase:
$ git clone -b v4.3.2 -recursive https://github.com/espressif/esp-idf.git
Taelong e ka holimo, parameter -b v4.3.2 e hlalosa phetolelo e lokelang ho kopitsoa (tabeng ena, phetolelo ea 4.3.2). Paramethara -recursive e etsa bonnete ba hore lipolokelo tsohle tse nyane tsa ESP-IDF li jarolleloa khafetsa. Lintlha tse mabapi le li-sub-repositories li ka fumanoa ho .gitmodules file.
3. Kenya ketane ea lisebelisoa tsa ntlafatso ea ESP-IDF
Espressif e fana ka script e ikemetseng install.sh ho khoasolla le ho kenya ketane ea lisebelisoa. Sengoloa sena se lekola mofuta oa hajoale oa ESP-IDF le tikoloho ea sistimi ea ts'ebetso, ebe o khoasolla le ho kenya mofuta o nepahetseng oa liphutheloana tsa lisebelisoa tsa Python le liketane tsa lisebelisoa tsa ho kopanya. Tsela ea kamehla ea ho kenya bakeng sa ketane ea lisebelisoa ke /.espressif. Seo u hlokang ho se etsa feela ke ho ea bukeng ea esp-idf ebe u matha install.sh.
$ cd /esp/esp-idf $ ./install.sh
Haeba o kenya ketane ea lisebelisoa ka katleho, terminal e tla bonts'a:
Tsohle li entsoe!
Mothating ona, o atlehile ho theha tikoloho ea ntlafatso ea ESP-IDF.
4.2.2 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF ho Windows
1. Khoasolla sesebelisoa sa lisebelisoa tsa ESP-IDF
LIKELETSO Ho khothaletsoa ho theha tikoloho ea ntlafatso ea ESP-IDF ho Windows 10 kapa ka holimo. U ka khoasolla sesebelisoa ho tsoa ho https://dl.espressif.com/dl/esp-idf/. Sesebelisoa se boetse ke sesebelisoa se bulehileng, 'me khoutu ea eona ea mohloli e ka ba viewed ho https://github.com/espressif/idf-installer.
· Sesebelisoa sa lisebelisoa tsa ESP-IDF sa Marang-rang
Sesebelisoa sena se batla se le senyane, se ka bang 4 MB ka boholo, 'me liphutheloana tse ling le khoutu li tla kopitsoa nakong ea ts'ebetso ea ho kenya. AdvantagE of the online installer ke hore ha se feela hore liphutheloana tsa software le khoutu li ka jarollwa ha ho hlokahala nakong ea ts'ebetso ea ho kenya, empa hape e lumella ho kenya litokollo tsohle tse fumanehang tsa ESP-IDF le lekala la morao-rao la khoutu ea GitHub (joalo ka lekala le leholo) . The disadvantage ke hore e hloka khokahano ea marang-rang nakong ea ts'ebetso ea ho kenya, e ka bakang ho hloleha ho kenya ka lebaka la mathata a marang-rang.
40 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
· Offline ESP-IDF tool installer Sehlomathi sena se seholoanyane, se ka ba 1 GB ka boholo, 'me se na le liphutheloana tsohle tsa software le khoutu e hlokahalang bakeng sa ho theha tikoloho. Advan e kholotage ea offline installer ke hore e ka sebelisoa lik'homphieutheng ntle le phihlello ea Marang-rang, 'me ka kakaretso e na le sekhahla se phahameng sa katleho ea ho instola. Ho ke ho hlokomeloe hore sehlomathisi sa offline se ka kenya feela litokollo tse tsitsitseng tsa ESP-IDF tse khetholloang ke v*.* kapa v*.*.*.
2. Matha mochini oa lisebelisoa tsa ESP-IDF Kamora ho khoasolla mofuta o loketseng oa sehokelo (nka ESP-IDF Tools Offline 4.3.2 bakeng sa ex.ample mona), tlanya exe habeli file ho qala segokanyimmediamentsi sa ESP-IDF. Lintlha tse latelang li bonts'a mokhoa oa ho kenya mofuta o tsitsitseng oa ESP-IDF v4.3.2 o sebelisa sesebelisoa sa offline.
(1) Ho "Khetha puo ea ho kenya" sebopeho se bontšitsoeng ho Setšoantšo sa 4.4, khetha puo e tla sebelisoa ho tsoa lethathamong le theoha.
Setšoantšo sa 4.4. "Khetha puo ea ho kenya" (2) Kamora ho khetha puo, tobetsa "OK" ho hlahisa sebopeho sa "License agreement"
(sheba Setšoantšo sa 4.5). Ka mor'a ho bala ka hloko tumellano ea tumello ea ho kenya, khetha "Ke amohela tumellano" 'me u tobetse "E latelang".
Setšoantšo sa 4.5. Khokahano ea “License agreement” Khaolo ea 4. Ho Hloma Tikoloho ea Ntlafatso 41
(3) Review sebopeho sa tsamaiso ho "Pre-installation system check" (sheba Setšoantšo sa 4.6). Sheba mofuta oa Windows le tlhaiso-leseling e kentsoeng ea antivirus. Tobetsa "E latelang" haeba lintho tsohle tsa tlhophiso li tloaelehile. Ho seng joalo, o ka tobetsa "Full log" bakeng sa tharollo e thehiloeng linthong tsa bohlokoa.
Setšoantšo sa 4.6. "Tlhahlobo ea sistimi pele e kenya" TIPS ea sebopeho
U ka fana ka lintlha ho https://github.com/espressif/idf-installer/issues bakeng sa thuso. (4) Khetha bukana ea ho kenya ESP-IDF. Mona, khetha D:/.espressif, joalo ka ha ho bontšitsoe ho
Setšoantšo sa 4.7, ebe o tobetsa "E latelang". Ka kopo hlokomela hore .espressif mona ke buka e patiloeng. Ka mor'a hore ho kenngoe ho phethoe, u ka khona view litaba tse itseng tsa bukana ena ka ho bula file mookameli le ho bontša lintho tse patiloeng.
Setšoantšo sa 4.7. Khetha bukana ea ho kenya ESP-IDF 42 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
(5) Sheba likarolo tse lokelang ho kenngoa, joalokaha ho bontšitsoe ho Setšoantšo sa 4.8. Ho khothalletsoa ho sebelisa khetho ea kamehla, ke hore, ho kenya ka botlalo, ebe o tobetsa "E latelang".
Setšoantšo sa 4.8. Khetha likarolo tseo u lokelang ho li kenya (6) Netefatsa likarolo tse lokelang ho kengoa ebe u tobetsa "Install" ho qala mochine o ikemetseng.
mokhoa oa ho emisa, joalo ka ha ho bonts'itsoe ho Setšoantšo sa 4.9. Ts'ebetso ea ho kenya e ka nka metsotso e mashome 'me sebaka sa tsoelo-pele sa ts'ebetso ea ho kenya se bontšoa ho Setšoantšo sa 4.10. Ke kopa o eme ka mamello.
Setšoantšo sa 4.9. Ho itokisetsa ho kenya (7) Kamora hore ts'ebetso e phethe, ho khothaletsoa ho hlahloba "Ngolisa ESP-IDF
Lisebelisoa li ka sebelisoa joalo ka ha Windows Defender e qheleloa ka thoko…” ho thibela software ea antivirus ho hlakola files. Ho kenyelletsa lintho tse sa kenyelletsoeng ho ka boela ha tlola ho hlahlojoa khafetsa ka antivirus
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 43
Setšoantšo sa 4.10. Software ea ts'ebetso ea ts'ebetso ea ho kenya, e ntlafatsa haholo ts'ebetso ea ho bokella khoutu ea sistimi ea Windows. Tobetsa "Qetella" ho qeta ho kenya tikoloho ea ntlafatso, joalokaha ho bontšitsoe setšoantšong sa 4.11. U ka khetha ho sheba "Matha tikoloho ea PowerShell ea ESP-IDF" kapa "Matha molaetsa oa taelo oa ESP-IDF". Matha fensetere ea pokello ka kotloloho kamora ho kenya ho netefatsa hore tikoloho ea ntlafatso e sebetsa ka mokhoa o tloaelehileng.
Setšoantšo sa 4.11. Kemiso e phethiloe (8) Bula tikoloho ea ntlafatso e kentsoeng lenaneng la mananeo (ebang ke ESP-IDF 4.3)
CMD kapa ESP-IDF 4.3 Terminal ea PowerShell, joalo ka ha ho bonts'itsoe ho Setšoantšo sa 4.12), le phetoho ea tikoloho ea ESP-IDF e tla eketsoa ka bo eona ha e sebetsa ka har'a theminale. Kamora moo, o ka sebelisa taelo ea idf.py bakeng sa ts'ebetso. ESP-IDF 4.3 CMD e butsoeng e bontšoa ho Setšoantšo sa 4.13. 44 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ho IoT
Setšoantšo sa 4.12. Tikoloho ea ntlafatso e kentsoe
Setšoantšo sa 4.13. ESP-IDF 4.3 CMD
4.2.3 Ho theha Tikoloho ea Ntlafatso ea ESP-IDF ho Mac
Mokhoa oa ho kenya tikoloho ea nts'etsopele ea ESP-IDF tsamaisong ea Mac e tšoana le ea tsamaiso ea Linux. Litaelo tsa ho jarolla khoutu ea polokelo le ho kenya ketane ea lisebelisoa li tšoana hantle. Ke feela litaelo tsa ho kenya liphutheloana tsa ho itšetleha tse fapaneng hanyane. 1. Kenya liphutheloana tsa ho itšetleha ka liphutheloana Bula terminal, 'me u kenye pipi, sesebelisoa sa taolo ea sephutheloana sa Python, ka ho sebelisa taelo e latelang:
% sudo e bonolo ho kenya pip
Kenya Homebrew, sesebelisoa sa taolo ea sephutheloana bakeng sa macOS, ka ho sebelisa taelo e latelang:
% /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)”
Kenya liphutheloana tse hlokahalang tsa ho itšetleha ka ho sebelisa taelo e latelang:
% brew python3 kenya cmake ninja ccache dfu-util
2. Khoasolla khoutu ea polokelo ea ESP-IDF Latela litaelo tse fanoeng karolong ea 4.2.1 ho khoasolla khoutu ea polokelo ea ESP-IDF. Mehato e ts'oana le ea ho jarolla ka har'a sistimi ea Linux.
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 45
3. Kenya ketane ea lisebelisoa tsa ntlafatso ea ESP-IDF
Latela litaelo tse fanoeng karolong ea 4.2.1 ho kenya ketane ea lisebelisoa tsa ntlafatso ea ESP-IDF. Mehato e tšoana le ea ho kenya tsamaiso ea Linux.
4.2.4 Ho kenya VS Code
Ka ho sa feleng, ESP-IDF SDK ha e kenyeletse sesebelisoa sa ho hlophisa khoutu (le hoja mochine oa morao-rao oa ESP-IDF bakeng sa Windows o fana ka khetho ea ho kenya ESP-IDF Eclipse). U ka sebelisa sesebelisoa leha e le sefe sa ho hlophisa mongolo seo u se ratang ho hlophisa khoutu ebe u e kopanya u sebelisa litaelo tsa terminal.
Sesebelisoa se seng se tsebahalang sa ho hlophisa khoutu ke VS Code (Visual Studio Code), e leng mohlophisi oa khoutu ea mahala le e nang le likarolo tse nang le sebopeho se bonolo sa basebelisi. E fana ka tse fapa-fapaneng plugins e fanang ka lits'ebetso tse joalo ka ho tsamaisa khoutu, ho totobatsa li-syntax, taolo ea mofuta oa Git, le khokahano ea terminal. Ho feta moo, Espressif e hlahisitse plugin e inehetseng e bitsoang Espressif IDF bakeng sa VS Code, e nolofatsang tlhophiso ea projeke le ho e lokisa.
U ka sebelisa taelo ea khoutu ho terminal ho bula foldara ea hajoale ho VS Code kapele. Ntle le moo, o ka sebelisa sekhechana sa Ctrl+ ho bula sesebelisoa sa "terminal console" ka har'a VS Code.
DIKELETSO Ho kgothaletswa ho sebedisa VS Code bakeng sa ntshetsopele ya khoutu ya ESP32-C3. Khoasolla le ho kenya mofuta oa morao-rao oa VS Code ho https://code.visualstudio.com/.
4.2.5 Selelekela sa Maemo a Ntlafatso ea Mokha oa Boraro
Ntle le tikoloho ea ntlafatso ea ESP-IDF, eo haholo-holo e sebelisang puo ea C, ESP32-C3 e boetse e tšehetsa lipuo tse ling tse tloaelehileng tsa lenaneo le mefuta e mengata ea libaka tsa ntlafatso ea mekhatlo ea boraro. Tse ling tsa likhetho tse ikhethang li kenyelletsa:
Arduino: sethala se bulehileng sa lisebelisoa le software, se tšehetsang li-microcontroller tse fapaneng, ho kenyeletsoa ESP32-C3.
E sebelisa puo ea C++ 'me e fana ka API e nolofalitsoeng le e tloaelehileng, eo hangata e bitsoang puo ea Arduino. Arduino e sebelisoa haholo ho nts'etsopele ea prototype le maemo a thuto. E fana ka sephutheloana sa software se atolositsoeng le IDE e lumellang hore ho be bonolo ho bokella le ho benya.
MicroPython: mofetoleli oa puo oa Python 3 o etselitsoeng ho sebetsa ho li-platform tsa microcontroller tse kentsoeng.
Ka puo e bonolo ea mongolo, e ka fihlella ka kotloloho lisebelisoa tsa ESP32-C3 (joalo ka UART, SPI, le I2C) le mesebetsi ea puisano (joalo ka Wi-Fi le Bluetooth LE).
46 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
Sena se nolofatsa tšebelisano ea hardware. MicroPython, e kopantsoeng le laeborari ea ts'ebetso ea lipalo e pharaletseng ea Python, e thusa ho kenya ts'ebetsong ea li-algorithms tse rarahaneng ho ESP32-C3, ho thusa nts'etsopele ea lits'ebetso tse amanang le AI. Joaloka puo ea mongolo, ha ho hlokahale hore ho bokelloe khafetsa; Liphetoho li ka etsoa 'me mangolo a ka etsoa ka ho toba.
NodeMCU: mofetoleli oa puo ea LUA o ntlafalitsoe bakeng sa li-chips tsa ESP.
E ts'ehetsa hoo e ka bang mesebetsi eohle ea peripheral ea li-chips tsa ESP mme e bobebe ho feta MicroPython. Joalo ka MicroPython, NodeMCU e sebelisa puo ea mongolo, e felisang tlhoko ea ho bokelloa khafetsa.
Ho feta moo, ESP32-C3 e ts'ehetsa lisebelisoa tsa ts'ebetso tsa NuttX le Zephyr. NuttX ke sistimi e sebetsang ea nako ea nnete e fanang ka li-interfaces tse lumellanang le POSIX, e ntlafatsang ts'ebetso ea ts'ebeliso. Zephyr ke sistimi e nyane ea nako ea nnete e etselitsoeng lits'ebetso tsa IoT. E kenyelletsa lilaebrari tse ngata tsa software tse hlokahalang nts'etsopele ea IoT, butle-butle e fetohang "software ecosystem" e felletseng.
Buka ena ha e fane ka litaelo tse qaqileng tsa ho kenya bakeng sa libaka tsa ntlafatso tse boletsoeng ka holimo. O ka kenya tikoloho ea nts'etsopele ho latela litlhoko tsa hau ka ho latela litokomane le litaelo tse fapaneng.
4.3 Mokhoa oa ho Kopanya ESP-IDF
4.3.1 Mehopolo ea Motheo ea Mokhoa oa ho Kopanya
Morero oa ESP-IDF ke pokello ea lenaneo le ka sehloohong le nang le ts'ebetso ea ho kena le likarolo tse ngata tse ikemetseng tse sebetsang. Bakeng sa mohlalaample, morero o laolang li-switch tsa LED haholo-holo o na le lenaneo le ka sehloohong la ho kena le karolo ea mokhanni e laolang GPIO. Haeba u batla ho hlokomela taolo e hole ea LED, u boetse u hloka ho eketsa Wi-Fi, TCP/IP protocol stack, joalo-joalo.
Sistimi ea pokello e ka bokella, ea hokahanya, 'me ea hlahisa e ka phethisoang files (.bin) bakeng sa khoutu ka sehlopha sa melao ea mohaho. Mokhoa oa ho bokella oa ESP-IDF v4.0 le liphetolelo tse ka holimo li thehiloe ho CMake ka ho sa feleng, 'me mongolo oa ho bokella CMakeLists.txt o ka sebelisoa ho laola boitšoaro ba ho bokella khoutu. Ntle le ho tšehetsa syntax ea mantlha ea CMake, sistimi ea pokello ea ESP-IDF e boetse e hlalosa melao e mengata ea pokello ea kamehla le mesebetsi ea CMake, 'me u ka ngola mongolo oa pokello ka lipolelo tse bonolo.
4.3.2 Morero File Sebopeho
Morero ke foldara e nang le lenaneo la mantlha la ho kena, likarolo tse hlalosoang ke basebelisi, le files e hlokehang ho aha lits'ebetso tse ka phethisoang, joalo ka lingoloa tsa pokello, tlhophiso
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 47
files, litafole tsa karohano, joalo-joalo. Merero e ka kopitsoa le ho fetisoa, 'me e tšoanang e ka phethisoa. file e ka hlophisoa le ho hlahisoa ka mechini e nang le mofuta o tšoanang oa tikoloho ea ntlafatso ea ESP-IDF. Morero o tloaelehileng oa ESP-IDF file sebopeho se bontšoa ho Setšoantšo sa 4.14.
Setšoantšo sa 4.14. Morero o tloaelehileng oa ESP-IDF file sebopeho Kaha ESP-IDF e ts'ehetsa li-chips tse ngata tsa IoT ho tsoa ho Espressif, ho kenyeletsoa letoto la ESP32, ESP32-S, letoto la ESP32-C, letoto la ESP32-H, joalo-joalo, sepheo se hloka ho khethoa pele ho bokella khoutu. Sepheo ke sesebelisoa sa hardware se tsamaisang lenaneo la kopo le sepheo sa mohaho oa tsamaiso ea ho bokella. Ho latela litlhoko tsa hau, o ka hlakisa sepheo se le seng kapa ho feta bakeng sa projeke ea hau. Bakeng sa mohlalaample, ka taelo idf.py set-target esp32c3, o ka beha sepheo sa ho bokella ho ESP32-C3, moo ho tla kengoa li-parameter tsa kamehla le tsela ea ketane ea lisebelisoa bakeng sa ESP32C3. Ka mor'a ho bokella, lenaneo le ka phethoang le ka hlahisoa bakeng sa ESP32C3. U ka boela ua tsamaisa taelo ea set-targe hape ho beha sepheo se fapaneng, 'me tsamaiso ea ho bokella e tla itlhoekisa ka bo eona le ho tsosolosa. Likaroloana
Likarolo tse ho ESP-IDF ke li-code tsa modular le tse ikemetseng tse laoloang ka har'a sistimi ea ho bokella. Li hlophisitsoe joalo ka lifoldara, 'me lebitso la foldara le emelang lebitso la karolo ka ho sa feleng. Karolo e 'ngoe le e' ngoe e na le mongolo oa eona oa ho bokella hore 48 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ho IoT.
e totobatsa likarolo tsa eona tsa ho bokella le ho itšetleha. Nakong ea ts'ebetso ea ho bokella, likarolo li bokelloa ka lilaebrari tse sa fetoheng tse arohaneng (.a files) 'me qetellong li kopantsoe le likarolo tse ling ho theha lenaneo la kopo.
ESP-IDF e fana ka mesebetsi ea bohlokoa, joalo ka sistimi ea ts'ebetso, bakhanni ba peripheral, le network protocol stack, ka sebopeho sa likarolo. Likarolo tsena li bolokiloe bukeng ea likarolo tse fumanehang ka har'a buka ea motso ea ESP-IDF. Bahlahisi ha ba hloke ho kopitsa likarolo tsena bukeng ea likarolo tsa myProject. Ho e-na le hoo, ba hloka feela ho hlakisa likamano tse itšetlehileng ka likarolo tsena ho CMakeLists.txt ea morero. file sebelisa REQUIRES kapa PRIV_REQUIRES litaelo. Sistimi ea ho bokella e tla fumana le ho bokella likarolo tse hlokahalang.
Ka hona, lenane la likarolo tlas'a myProject ha le hlokahale. E sebelisoa feela ho kenyelletsa likarolo tse ling tsa morero tsa morero, e ka bang lilaebrari tsa batho ba bang kapa khoutu e hlalositsoeng ke basebelisi. Ho feta moo, likarolo li ka fumanoa bukeng efe kapa efe ntle le ESP-IDF kapa morero oa hajoale, joalo ka projeke ea mohloli o bulehileng o bolokiloeng bukeng e 'ngoe. Tabeng ena, o hloka feela ho eketsa tsela ea karolo ka ho beha phetoho ea EXTRA_COMPONENT_DIRS ho CMakeLists.txt tlas'a buka ea motso. Bukana ena e tla hlakola karolo efe kapa efe ea ESP-IDF e nang le lebitso le tšoanang, ho netefatsa hore ho sebelisoa karolo e nepahetseng.
Lenaneo la ho kena ka sehloohong Lenane la sehlooho ka hare ho morero le latela se tšoanang file sebopeho e le likarolo tse ling (mohlala, karolo1). Leha ho le joalo, e na le bohlokoa bo khethehileng kaha ke karolo e tlamang e tlamehang ho ba teng morerong o mong le o mong. Sengoloa sa mantlha se na le khoutu ea mohloli oa projeke le sebaka sa ho kena sa lenaneo la mosebelisi, seo hangata se bitsoang app_main. Ka ho sa feleng, ts'ebetsong ea lenaneo la mosebedisi e qala ho tloha sebakeng sena sa ho kena. Karolo e ka sehloohong e boetse e fapane ka hore e itšetlehile ka likarolo tsohle tse ka har'a tsela ea ho batla. Ka hona, ha ho na lebaka la ho bontša batšetlehi ka ho hlaka ho sebelisa REQUIRES kapa PRIV_REQUIRES litaelo ho CMakeLists.txt. file.
Tlhophiso file Motso oa bukana oa morero o na le litlhophiso file e bitsoang sdkconfig, e nang le litlhophiso tsa tlhophiso bakeng sa likarolo tsohle tse ka hare ho morero. sdkconfig file e hlahisoa ka boiketsetso ke sistimi ea pokello mme e ka fetoloa le ho nchafatsoa ka taelo idf.py menuconfig. Likhetho tsa menuconfig haholo-holo li tsoa ho Kconfig.projbuild ea morero le Kconfig ea likarolo. Basebelisi ba likarolo ka kakaretso ba eketsa lintho tsa tlhophiso ho Kconfig ho etsa hore karolo e fetohe habonolo le ho lokisoa.
Haha directory Ka kamehla, bukana ea kaho ka har'a projeke e boloka bohareng files le fi-
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 49
mananeo a sebetsang a hlahisoang ke taelo ea idf.py build. Ka kakaretso, ha ho hlokahale ho fihlella ka ho toba litaba tsa buka ea mohaho. ESP-IDF e fana ka litaelo tse boletsoeng esale pele tsa ho sebelisana le bukana, joalo ka ho sebelisa taelo ea flash ea idf.py ho fumana ka bo eona binary e hlophisitsoeng file 'me u e khantšetse atereseng e boletsoeng ea flash, kapa u sebelise taelo ea idf.py fullclean ho hloekisa bukana eohle ea kaho.
Tafole ea karohano (partitions.csv) Morero o mong le o mong o hloka tafole ea karohano ho arola sebaka sa flash le ho bolela boholo le aterese ea ho qala ea lenaneo le ka phethisoang le sebaka sa data sa mosebelisi. Taelo ea idf.py flash kapa lenaneo la ntlafatso la OTA le tla khantša firmware ho aterese e lumellanang ho latela tafole ena. ESP-IDF e fana ka litafole tse 'maloa tsa karohano tsa kamehla ho likarolo/partition_table, joalo ka partitions_singleapp.csv le partitions_two_ ota.csv, tse ka khethoang ho menuconfig.
Haeba tafole ea karohano e sa feleng ea sistimi e sa khone ho fihlela litlhoko tsa projeke, ho ka kenyelletsoa karolo ea tloaelo ea partitions.csv bukeng ea morero mme ea khethoa ho menuconfig.
4.3.3 Melao e Ikemetseng ea ho Aha ea Mokhoa oa ho Kopanya
Melao ea ho fetisa likarolo tse nang le lebitso le tšoanang Nakong ea ts'ebetso ea ho batla karolo, mokhoa oa ho bokella o latela tatellano e itseng. E qala ka ho batla likarolo tsa kahare tsa ESP-IDF, ebe e batla likarolo tsa projeke ea mosebelisi, 'me qetellong e batla likarolo ho EXTRA_COMPONENT_DIRS. Maemong ao li-directory tse ngata li nang le likarolo tse nang le lebitso le tšoanang, karolo e fumanoang bukeng ea ho qetela e tla hlakola likarolo tse fetileng tse nang le lebitso le tšoanang. Molao ona o lumella ho etsoa ha likarolo tsa ESP-IDF ka har'a morero oa mosebedisi, ha ho ntse ho bolokoa khoutu ea pele ea ESP-IDF e tiile.
Melao ea ho kenyelletsa likarolo tse tloaelehileng ka ho sa feleng Joalokaha ho boletsoe karolong ea 4.3.2, likarolo li hloka ho hlakisa hore na li itšetlehile ka likarolo tse ling ho CMakeLists.txt. Leha ho le joalo, likarolo tse tloaelehileng tse kang li-freertos li kenyelelitsoe ka mokhoa o ikemetseng tsamaisong ea kaho ka ho sa feleng, le haeba likamano tsa bona tsa ho itšetleha li sa hlalosoa ka ho hlaka ho script ea ho bokella. Likarolo tse tloaelehileng tsa ESP-IDF li kenyelletsa freertos, Newlib, heap, log, soc, esp_rom, esp_common, xtensa/riscv, le cxx. Ho sebelisa likarolo tsena tse tloaelehileng ho qoba mosebetsi o ipheta-phetang ha u ngola CMakeLists.txt le ho e etsa e khuts'oane haholoanyane.
Melao ea ho fetisa lintho tsa tlhophiso Bahlahisi ba ka eketsa liparamente tsa tlhophiso ka ho eketsa tlhophiso ea kamehla. file e bitsoang sdkconfig.defaults ho morero. Bakeng sa mohlalaample, ho eketsa CONFIG_LOG_
50 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
DEFAULT_LEVEL_NONE = y e ka lokisa sebopeho sa UART hore e se ke ea hatisa data ea log ka boiketsetso. Ho feta moo, haeba li-parameter tse itseng li hloka ho behoa bakeng sa sepheo se itseng, tlhophiso file e bitsoang sdkconfig.defaults.TARGET_NAME e ka eketsoa, moo TARGET_NAME e ka bang esp32s2, esp32c3, joalo-joalo. Litlhophiso tsena files li kenngoa ka har'a sdkconfig nakong ea ho bokella, ka tlhophiso e tloaelehileng ea kamehla file sdkconfig.defaults e romelloa pele, e lateloe ke tlhophiso e ikhethileng file, joalo ka sdkconfig.defaults.esp32c3. Maemong ao ho nang le lintho tsa tlhophiso tse nang le lebitso le le leng, tlhophiso ea ho qetela file e tla fetisa ea pele.
4.3.4 Selelekela sa Mongolo wa Ho Kopanya
Ha ho etsoa morero ka ESP-IDF, bahlahisi ha ba hloke feela ho ngola khoutu ea mohloli empa hape ba hloka ho ngola CMakeLists.txt bakeng sa morero le likaroloana. CMakeLists.txt ke mongolo file, e tsejoang hape e le sengoloa sa pokello, e hlalosang letoto la lintho tsa pokello, lintho tsa tlhophiso ea pokello, le litaelo tsa ho tataisa mokhoa oa ho bokella khoutu ea mohloli. Mokhoa oa ho bokella ESP-IDF v4.3.2 o thehiloe ho CMake. Ntle le ho ts'ehetsa mesebetsi le litaelo tsa matsoalloa a CMake, e boetse e hlalosa letoto la mesebetsi e tloaelehileng, e nolofalletsang ho ngola mangolo a ho bokella.
Mengolo ea ho bokella ho ESP-IDF haholo-holo e kenyelletsa mongolo oa pokello ea projeke le mengolo ea pokello ea likarolo. CMakeLists.txt bukeng ea motso ea morero e bitsoa script compilation script, e tataisang mokhoa oa ho bokella morero oohle. Sengoloa sa mantlha sa pokello ea projeke hangata se kenyelletsa mela e meraro e latelang:
1. cmake_minimum_required(VERSION 3.5) 2. kenyeletsa($ENV{IDF_PATH}/tools/cmake/project.cmake) 3. morero(myProject)
Har'a tsona, cmake_minimum_required (VERSION 3.5) e tlameha ho behoa moleng oa pele, o sebelisetsoang ho bontša bonyane nomoro ea mofuta oa CMake e hlokoang ke morero. Liphetolelo tse ncha tsa CMake hangata li khutlela morao li lumellana le liphetolelo tsa khale, kahoo fetola nomoro ea phetolelo ho latela ha u sebelisa litaelo tse ncha tsa CMake ho netefatsa hore lia lumellana.
kenyeletsa($ENV {IDF_PATH}/tools/cmake/project.cmake) e kenya lintho tsa tlhophiso tse boletsoeng esale pele le litaelo tsa sistimi ea pokello ea ESP-IDF, ho kenyeletsoa melao ea kaho ea kamehla ea sistimi ea ho bokella e hlalositsoeng Karolong ea 4.3.3. project(myProject) e theha morero ka boeona mme e bolela lebitso la eona. Lebitso lena le tla sebelisoa e le binary ea ho qetela ea tlhahiso file lebitso, ke hore, myProject.elf le myProject.bin.
Morero o ka ba le likarolo tse ngata, ho kenyelletsa le karolo ea mantlha. Lenane la boemo bo holimo la karolo ka 'ngoe le na le CMakeLists.txt file, e bitsoang script compilation script. Lingoliloeng tsa pokello ea likarolo li sebelisoa haholo ho hlakisa litšepeho tsa likarolo, litlhophiso tsa tlhophiso, khoutu ea mohloli. files, 'me e kenyelelitsoe hlooho files bakeng sa
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 51
pokello. Ka ts'ebetso ea tloaelo ea ESP-IDF idf_component_register, bonyane khoutu e hlokahalang bakeng sa mongolo oa ho bokella likarolo ke ka tsela e latelang:
1. idf_component_register(SRCS “src1.c”
2.
INCLUDE_DIRS "kenyelletsa"
3.
E HLOKA karolo1)
SRCS parameter e fana ka lethathamo la mohloli files karolong, e arotsoe ke libaka haeba li ngata files. The INCLUDE_DIRS parameter e fana ka lethathamo la lihlooho tsa sechaba file dikhokahanyo bakeng sa karolo, e tla ekeletsoa ho kenyeletsa tsela ea ho batla bakeng sa likarolo tse ling tse itšetlehileng ka karolo ea hona joale. Paramethara ea REQUIRES e khetholla litšepeho tsa karolo ea sechaba bakeng sa karolo ea hajoale. Hoa hlokahala hore likarolo li bolele ka ho hlaka hore na li itšetlehile ka likarolo life, joalo ka component2 ho latela karolo1. Leha ho le joalo, bakeng sa karolo e ka sehloohong, e itšetlehileng ka likarolo tsohle ka ho feletseng, parameter ea REQUIRES e ka tlosoa.
Ntle le moo, litaelo tsa matsoalloa tsa CMake le tsona li ka sebelisoa ho sengoloa sa pokello. Bakeng sa mohlalaample, sebelisa taelo e behiloeng ho seta mefuta-futa, joalo ka set(VARIABLE “VALUE”).
4.3.5 Selelekela sa Melao e Tloaelehileng
ESP-IDF e sebelisa CMake (sesebelisoa sa moralo oa morero), Ninja (sesebelisoa sa mohaho oa morero) le esptool (sesebelisoa sa flash) ha ho etsoa khoutu. Sesebelisoa se seng le se seng se bapala karolo e fapaneng ts'ebetsong ea ho bokella, ho haha le ho flash, hape e tšehetsa litaelo tse fapaneng tsa ts'ebetso. Ho nolofatsa ts'ebetso ea mosebelisi, ESP-IDF e eketsa idf.py e kopaneng e lumellang hore litaelo tse kaholimo li bitsoe kapele.
Pele o sebelisa idf.py, etsa bonnete ba hore:
· Phetoho ea tikoloho IDF_PATH ea ESP-IDF e kentsoe ho terminal ea hajoale. · Bukana ea ho phethahatsa taelo ke mohloli oa motheo oa morero, o kenyeletsang
sengoloa sa pokello ea morero CMakeLists.txt.
Litaelo tse tloaelehileng tsa idf.py ke tse latelang:
· idf.py -help: ho hlahisa lenane la litaelo le litaelo tsa tšebeliso ea tsona. · idf.py set-target : ho beha pokello ea taidf.py fullcleanrget, joalo
joalo ka ho nkela sebaka ka esp32c3. · idf.py menuconfig: ho qala menuconfig, tlhophiso ea setšoantšo sa terminal
sesebelisoa, se ka khethang kapa sa fetola likhetho tsa tlhophiso, 'me liphetho tsa tlhophiso li bolokiloe ho sdkconfig. file. · idf.py build: ho qala ho bokella khoutu. Ea mahareng files le lenaneo la ho qetela le ka phethahatsoang le hlahisoang ke pokello le tla bolokoa bukeng ea kaho ea morero ka ho sa feleng. Ts'ebetso ea ho bokella e ea eketseha, ho bolelang hore haeba mohloli o le mong feela file e fetotsoe, feela e fetotsoeng file e tla hlophisoa nakong e tlang.
52 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
· idf.py hloekisa: ho hloekisa bohareng files e hlahisoang ke moralo oa morero. Morero oohle o tla qobelloa ho hlophisoa mothating o latelang. Hlokomela hore tlhophiso ea CMake le liphetoho tsa tlhophiso tse entsoeng ke menuconfig li ke ke tsa hlakoloa nakong ea tlhoekiso.
· idf.py fullclean: ho hlakola buka eohle ea kaho, ho kenyeletsoa le tlhahiso eohle ea tlhophiso ea CMake files. Ha o haha morero hape, CMake e tla hlophisa morero ho tloha qalong. Ka kopo hlokomela hore taelo ena e tla hlakola tsohle khafetsa files bukeng ea kaho, kahoo e sebelise ka hloko, le tlhophiso ea projeke file e ke ke ea hlakoloa.
· idf.py flash: ho benya binary lenaneo le ka phethoang file e hlahisoang ke kaho ho sepheo sa ESP32-C3. Likhetho - leq le -b li sebelisetsoa ho beha lebitso la sesebelisoa sa serial port le sekhahla sa baud bakeng sa ho benya, ka ho latellana. Haeba likhetho tsena tse peli li sa hlalosoa, "serial port" e tla bonoa ka bo eona 'me ho tla sebelisoa sekhahla sa kamehla sa baud.
· idf.py monitor: e bonts'a tlhahiso ea serial port ea sepheo sa ESP32-C3. Khetho -p e ka sebelisoa ho hlakisa lebitso la sesebelisoa sa port-side serial port. Nakong ea khatiso ea serial port, tobetsa motsoako oa konopo Ctrl+] ho tsoa ho sebali.
Litaelo tse ka holimo li ka boela tsa kopanngoa ha ho hlokahala. Bakeng sa mohlalaampLeha ho le joalo, taelo ea idf.py build flash monitor e tla etsa code compilation, flash, le ho bula serial port monitor ka tatellano.
U ka etela https://bookc3.espressif.com/build-system ho tseba haholoanyane ka sistimi ea pokello ea ESP-IDF.
4.4 Itloaetse: Ho bokella ExampLenaneo la "Blink"
4.4.1 Example Analysis
Karolo ena e tla nka lenaneo la Blink joalo ka example to analyse the file sebopeho le melao ya khouto ya morero wa sebele ka botlalo. Lenaneo la Blink le sebelisa phello ea ho panya ha LED, 'me morero o fumaneha bukeng ea examples/get-start/blink, e nang le mohloli file, tlhophiso files, le mengolo e mengata ea pokello.
Morero oa leseli o bohlale o hlahisitsoeng bukeng ena o thehiloe ho example lenaneo. Mesebetsi e tla eketsoa butle-butle likhaolong tse latelang ho e phethela.
Khoutu ea mohloli E le ho bonts'a ts'ebetso eohle ea ntlafatso, lenaneo la Blink le kopitsoe ho esp32c3-iot-projects/device firmware/1 blink.
Sebopeho sa lethathamo la morero oa blink files e bontšoa ho Setšoantšo sa 4.15.
Morero oa blink o na le bukana e le 'ngoe feela ea sehlooho, e leng karolo e khethehileng eo
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 53
Setšoantšo sa 4.15. File sebopeho sa directory sa morero oa blink
e tlameha ho kenyeletsoa joalokaha ho hlalositsoe karolong ea 4.3.2. Bukana e ka sehloohong e sebelisoa haholo-holo ho boloka ts'ebetsong ea app_main () mosebetsi, e leng sebaka sa ho kena lenaneong la mosebedisi.Morero oa blink ha o kenyelle lethathamo la likarolo, hobane sena ex.ample hloka feela ho sebelisa likarolo tse tlang le ESP-IDF mme ha e hloke likarolo tse ling. CMakeLists.txt e kenyellelitsoeng morerong oa blink e sebelisoa ho tataisa ts'ebetso ea ho bokella, ha Kconfig.projbuild e sebelisetsoa ho kenya lintho tsa tlhophiso bakeng sa ex ena.ample lenaneo ho menuconfig. Tse ling tse sa hlokahaleng files e ke ke ea ama ho bokelloa ha khoutu, kahoo li ke ke tsa buisanoa mona. Kenyelletso e felletseng ea morero oa blink files ke ka tsela e latelang.
1. /*blink.c e kenyelletsa hlooho e latelang files*/
2. # kenyeletsa
// Hlooho ea laebrari e tloaelehileng ea C file
3. #kenyelletsa "freertos/freeRTOS.h" //FreeRTOS sehlooho se seholo file
4. #kenyelletsa "freertos/task.h"
// Sehlooho sa mosebetsi oa FreeRTOS file
5. # kenyeletsa "sdkconfig.h"
// Hlooho ya tlhophiso file e entsoeng ke kconfig
6. #kenyelletsa "driver/gpio.h"
//GPIO hlooho ea mokhanni file
Mohloli file blink.c e na le letoto la lihlooho filee tsamaellana le mosebetsi declara-
tions. ESP-IDF ka kakaretso e latela tatellano ea ho kenyelletsa hlooho e tloaelehileng ea laeborari files, FreeR-
Sehlooho sa TOS files, hlooho ea mokhanni files, sehlooho se seng sa karolo files, le sehlooho sa morero files.
Tatelano ya hlooho files li kenyelelitsoe li ka ama sephetho sa ho qetela sa pokello, kahoo leka ho
latela melao ea kamehla. Ho lokela ho hlokomeloa hore sdkconfig.h e hlahisoa ka bo eona
ka kconfig mme e ka hlophisoa feela ka taelo ea idf.py menuconfig.
Phetoho e tobileng ea sehlooho sena file e tla hlakoloa.
1. /*O ka khetha GPIO e tsamaellanang le LED ho idf.py menuconfig, 'me sephetho sa phetoho ea menuconfig ke hore boleng ba CONFIG_BLINK
_GPIO e tla fetoloa. U ka boela ua fetola ka ho toba tlhaloso ea macro
mona, 'me u fetole CONFIG_BLINK_GPIO ho boleng bo tsitsitseng.*/ 2. #define BLINK_GPIO CONFIG_BLINK_GPIO
3. app_main e se nang letho(e se nang letho)
4. {
5.
/* Lokisa IO joalo ka ts'ebetso ea kamehla ea GPIO, nolofalletsa mokhoa oa ho hula, le
6.
tima mekhoa ea ho kenya le ho tsoa*/
7.
gpio_reset_pin(BLINK_GPIO);
54 ESP32-C3 Wireless Adventure: Tataiso e Felletseng ea IoT
8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. }
/* Beha GPIO ho mokhoa oa tlhahiso */ gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); ha(1) {
/* Printa log*/ printf(“Ho tima LEDn”); /*Tima LED (sehlahisoa se tlase)*/ gpio_set_level(BLINK_GPIO, 0); /*Ho lieha (1000 ms)*/ vTaskDelay(1000 / portTICK_PERIOD_MS); printf("Ho bulela LEDn"); /*Bulela LED (lithomo tse phahameng)*/ gpio_set_level(BLINK_GPIO, 1); vTaskDelay(1000 / portTICK_PERIOD_MS); }
App_main() tshebetso ho Blink examplenaneo le sebetsa e le sebaka sa ho kena bakeng sa mananeo a basebelisi. Ke mosebetsi o bonolo o se nang li-parameter le boleng ba ho khutla. Mosebetsi ona o bitsoa ka mor'a hore tsamaiso e phethe ho qalisoa, e kenyelletsang mesebetsi e kang ho qala "log serial port", ho lokisa "single / dual core" le ho lokisa "watchdog".
The app_main() ts'ebetso e sebetsa maemong a mosebetsi o bitsoang main. Boholo ba stack le bohlokoa ba mosebetsi ona bo ka fetoloa ho menuconfig Componentconfig Common ESP e amanang.
Bakeng sa mesebetsi e bonolo joalo ka ho benya LED, khoutu eohle e hlokahalang e ka kengoa ts'ebetsong ka kotloloho ts'ebetsong ea app_main (). Hangata sena se kenyelletsa ho qala GPIO e tsamaellanang le LED le ho sebelisa loop ea nakoana (1) ho bulela le ho tima LED. Ntle le moo, o ka sebelisa FreeRTOS API ho theha mosebetsi o mocha o sebetsanang le ho panya ha LED. Hang ha mosebetsi o mocha o entsoe ka katleho, o ka tsoa ho app_main () tshebetso.
Litaba tsa main/CMakeLists.txt file, e tataisang mokhoa oa ho bokella karolo ea mantlha, ke tse latelang:
1. idf_component_register(SRCS “blink.c” INCLUDE_DIRS “.” )
Har'a tsona, main/CMakeLists.txt e bitsa mosebetsi o le mong feela oa tsamaiso ea pokello, e leng idf_component_register. Hoa tšoana le CMakeLists.txt bakeng sa likarolo tse ling tse ngata, blink.c e kenyelelitsoe ho SRCS, le mohloli filetse kenyellelitsoeng ho SRCS li tla hlophisoa. Ka nako e ts'oanang, ".", e emelang tsela eo CMakeLists.txt e leng teng, e tlameha ho kenyelletsoa ho INCLUDE_DIRS joalo ka li-directory tsa lipatlisiso tsa lihlooho. files. Litaba tsa CMakeLists.txt li tjena:
1. # Hlalosa v3.5 e le mofuta oa khale ka ho fetisisa oa CMake o tšehetsoeng ke morero oa 2. #Liphetolelo tse ka tlaase ho v3.5 li tlameha ho ntlafatsoa pele ho kopanngoa ho tsoela pele 3. cmake_minimum_required(VERSION 3.5) 4. #Kenyelletsa tlhophiso ea kamehla ea CMake ea ESP -Sistimi ea pokello ea IDF
Khaolo ea 4. Ho theha Tikoloho ea Ntlafatso 55
5. kenyeletsa($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #Theha morero o bitsoang "blink" 7. morero(myProject)
Har'a tsona, CMakeLists.txt bukeng ea motso haholo-holo e kenyelletsa $ENV{IDF_ PATH}/tools/cmake/project.cmake, e leng eona tlhophiso ea mantlha ea CMake. file e fanoe ke ESP-IDF. E sebelisetsoa ho kopanya
Litokomane / Lisebelisoa
![]() |
Espressif Systems ESP32-C3 Wireless Adventure [pdf] Bukana ea Mosebelisi ESP32-C3 Wireless Adventure, ESP32-C3, Adventure Wireless, Adventure |