ESP32-C3 Whakatere Ahokore

ESP32-C3 Whakatere Ahokore

He Aratohu Matawhānui mo IoT

Nga Pūnaha Espressif Pipiri 12, 2023

Whakatakotoranga

  • Hua: ESP32-C3 Whakatere Ahokore
  • Kaihanga: Espressif Systems
  • Rā: Pipiri 12, 2023

Nga Tohutohu Whakamahi Hua

Whakaritenga

I mua i te whakamahi i te ESP32-C3 Wireless Adventure, kia mohio kei a koe
e mohio ana ki nga ariā me te hoahoanga o IoT. Ka awhina tenei
Kei te mohio koe me pehea te uru o te taputapu ki te puunaha rauwiringa kaiao IoT nui ake
me ona tono pea i roto i nga kaainga atamai.

Te Whakataki me te Mahinga o nga Kaupapa IoT

I tenei waahanga, ka ako koe mo nga kaupapa IoT angamaheni,
tae atu ki nga waahanga taketake mo nga taputapu IoT noa, nga waahanga taketake
o nga tono a nga kaihoko, me nga papaaho kapua IoT noa. Tenei ka
whakarato koe ki te turanga mo te mohio me te hanga i to
ake kaupapa IoT.

Parakatihi: Kaupapa Maama Ataata

I roto i tenei kaupapa mahi, ka ako koe me pehea te hanga atamai
marama ma te whakamahi i te ESP32-C3 Wireless Adventure. Ko te hanganga kaupapa,
nga mahi, te whakarite taputapu, me te tukanga whanaketanga
i whakamaramahia.

Hangahanga Kaupapa

He maha nga waahanga o te kaupapa, tae atu ki te
ESP32-C3 Te Whakatere Ahokore, nga LED, nga pūoko, me te kapua
tuara.

Nga Mahi Kaupapa

Ko te kaupapa marama atamai ka taea e koe te whakahaere i te kanapa me te
te tae o nga LED i tawhiti ma te taupānga pūkoro ranei web
atanga.

Te Whakaritenga taputapu

Hei whakarite mo te kaupapa, me kohikohi koe i nga
nga waahanga taputapu e tika ana, penei i te ESP32-C3 Ahokore
Ko te poari haerenga, nga rama rama, nga parenga, me te tuku hiko.

Tukanga Whanaketanga

Ko te tukanga whanaketanga ko te whakarite i te whanaketanga
taiao, tuhi waehere hei whakahaere i nga LED, hono atu ki te
backend kapua, me te whakamatautau i te mahi o te atamai
marama.

He kupu whakataki ki te ESP RainMaker

Ko te ESP RainMaker he anga kaha mo te whakawhanake IoT
nga taputapu. I tenei wahanga, ka ako koe he aha te ESP RainMaker me
me pehea te whakatinana i roto i o kaupapa.

He aha te ESP RainMaker?

Ko te ESP RainMaker he papaa-kapua e whakarato ana i te huinga o
taputapu me nga ratonga mo te hanga me te whakahaere i nga taputapu IoT.

Te Whakamahinga o ESP RainMaker

Ko tenei waahanga e whakamarama ana i nga waahanga rereke kei roto
te whakatinana i te ESP RainMaker, tae atu ki te ratonga kereme,
RainMaker Agent, cloud backend, and RainMaker Client.

Parakatihi: Nga Tohu Matua mo te Whakawhanake me te ESP RainMaker

I tenei wahanga parakatihi, ka ako koe mo nga kaupapa matua
whakaarohia i te wa e whakawhanake ana me ESP RainMaker. Kei roto i tenei ko te taputapu
kereme, te tukutahi raraunga, me te whakahaere kaiwhakamahi.

Nga waahanga o te ESP RainMaker

Ko te ESP RainMaker he maha nga waahanga mo te whakahaere kaiwhakamahi, mutunga
nga kaiwhakamahi, me nga kaiwhakahaere. Ko enei ahuatanga ka taea e te taputapu ngawari
tatūnga, mana mamao, me te aroturuki.

Te Whakaritenga i te Taiao Whanaketanga

Ko tenei waahanga e whakarato ana i te mutungaview o ESP-IDF (Espressif IoT
Anga Whanaketanga), koinei te anga whanaketanga mana
mo nga taputapu ESP32. Ka whakamāramahia nga momo putanga o
ESP-IDF me pehea te whakarite i te taiao whanaketanga.

Whakawhanaketanga taputapu me te taraiwa

Hoahoa Maamaa mo nga Hua Maama Maama i runga i te ESP32-C3

Ko tenei waahanga e arotahi ana ki te hoahoa taputapu o te rama atamai
nga hua i runga i te ESP32-C3 Wireless Adventure. Ka hipokina te
nga ahuatanga me te hanganga o nga hua marama atamai, me nga
hoahoa taputapu o te punaha matua ESP32-C3.

Nga ahuatanga me te tito o nga hua marama atamai

Ko tenei waahanga e whakamarama ana i nga ahuatanga me nga waahanga hanga
ake hua marama atamai. Ka korerohia nga mahi rereke
me nga whakaaro hoahoa mo te hanga rama atamai.

Hoahoa Pūmārō o ESP32-C3 Pūnaha Matua

Ko te hoahoa taputapu o te punaha matua ESP32-C3 kei roto te mana
te tuku, te raupapa hiko, te tautuhi i te punaha, te rama SPI, te puna karaka,
me nga whakaaro RF me te antenna. Ka whakaratohia e tenei waahanga
nga korero taipitopito mo enei waahanga.

FAQ

Q: He aha te ESP RainMaker?

A: Ko te ESP RainMaker he papaa-kapua e whakarato ana i nga taputapu
me nga ratonga mo te hanga me te whakahaere i nga taputapu IoT. Ka ngawari
te tukanga whanaketanga me te tuku mo te tatūnga taputapu ngawari, mamao
whakahaere, me te aroturuki.

P: Me pehea taku whakarite i te taiao whanaketanga mo
ESP32-C3?

A: Hei whakarite i te taiao whanaketanga mo te ESP32-C3, me hiahia koe
ki te whakauru ESP-IDF (Espressif IoT Development Framework) me
whirihora kia rite ki nga tohutohu kua whakaratohia. Ko ESP-IDF te
anga whanaketanga mana mo nga taputapu ESP32.

Q: He aha nga ahuatanga o te ESP RainMaker?

A: Ka tukuna e ESP RainMaker nga momo ahuatanga, tae atu ki te kaiwhakamahi
te whakahaere, nga ahuatanga kaiwhakamahi mutunga, me nga waahanga whakahaere. Whakahaerenga kaiwhakamahi
ka taea te tono taputapu ngawari me te tukutahi raraunga. Kaiwhakamahi mutunga
ka taea e nga ahuatanga te whakahaere mamao o nga taputapu ma te taupānga pūkoro ranei
web atanga. Ko nga ahuatanga o te kaiwhakahaere he taputapu mo te aro turuki i nga taputapu
me te whakahaere.

ESP32-C3 Whakatere Ahokore
He Aratohu Matawhānui mo IoT
Nga Pūnaha Espressif Pipiri 12, 2023

Ihirangi

I Takanga

1

1 Whakataki ki a IoT

3

1.1 Hangahanga o IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 Tono IoT i roto i nga Whare Maamaa. . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 Te Whakataki me te Mahinga o nga Kaupapa IoT

9

2.1 Whakataki ki nga Kaupapa IoT Tikanga. . . . . . . . . . . . . . . . . . . . . . . . 9

2.1.1 Kōwae Taketake mō ngā Pūrere IoT noa. . . . . . . . . . . . . . . . . 9

2.1.2 Kōwae Taketake o nga Tono Kiritaki. . . . . . . . . . . . . . . . . . . 10

2.1.3 Kupu Whakataki ki nga Paerewa Kapua IoT noa. . . . . . . . . . . . . . 11

2.2 Parakatihi: Kaupapa Maama Maama . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.1 Hanganga Kaupapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.2 Nga Mahi Kaupapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.3 Whakaritenga taputapu. . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2.4 Tukanga Whakawhanaketanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.3 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3 Kupu Whakataki ki te ESP RainMaker

19

3.1 He aha te ESP RainMaker? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.2 Te Whakatinanatanga o ESP RainMaker . . . . . . . . . . . . . . . . . . . . . . 21

3.2.1 Ratonga Kereme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.2 Kaihanga RainMaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.3 Kapua Whakamuri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2.4 Kiritaki RainMaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.3 Parakatihi: Nga Tohu Matua mo te Whakawhanake me te ESP RainMaker . . . . . . . . . . . . 25

3.4 Nga ahuatanga o te ESP RainMaker. . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.1 Whakahaere Kaiwhakamahi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.2 Nga waahanga Kaiwhakamahi Whakamutunga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.4.3 Āhuatanga Kaiwhakahaere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

3.5 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4 Te Whakarite Taiao Whanaketanga

31

4.1 ESP-IDF Neke atuview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

4.1.1 Putanga ESP-IDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3

4.1.2 ESP-IDF Git Rerengamahi . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.3 Te Whiriwhiri i te Putanga Tika . . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.4 Neke atuview o ESP-IDF SDK Directory . . . . . . . . . . . . . . . . . . . . 34 4.2 Te Whakaritenga i te Taiao Whanaketanga ESP-IDF . . . . . . . . . . . . . . . . . 38 4.2.1 Te whakatu i te Taiao Whanaketanga ESP-IDF ki Linux . . . . . . . . 38 4.2.2 Te whakatu i te Taiao Whanaketanga ESP-IDF ki Windows . . . . . . 40 4.2.3 Te whakatu i te Taiao Whanaketanga ESP-IDF ki Mac . . . . . . . . . 45 4.2.4 Tāuta Waehere VS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.5 Kupu Whakataki ki nga Taiao Whanaketanga Tuatoru . . . . . . . . 46 4.3 Pūnaha whakahiato ESP-IDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.1 Nga Tikanga Kaupapa o te Pūnaha Whakaemi . . . . . . . . . . . . . . . . . . 47 4.3.2 Kaupapa File Hanganga . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.3 Ture Hanga Taunoa o te Pūnaha Whakaemi . . . . . . . . . . . . . 50 4.3.4 He Kupu Whakataki ki te Tuhi Tuhituhi . . . . . . . . . . . . . . . . . . 51 4.3.5 Kupu Whakataki ki nga Whakahau Taunoa . . . . . . . . . . . . . . . . . . . 52 4.4 Parakatihi: Te whakahiato Exampte Papatono "Kimo". . . . . . . . . . . . . . . . . . 53 4.4.1 Exampte tātaritanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4.2 Te whakahiato i te Papatono Blink. . . . . . . . . . . . . . . . . . . . . . . 56 4.4.3 Kohikohia te Papatono Kimo . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4.4 Rangatū Tauranga Rangitaki Te tātaritanga o te Papatono Blink. . . . . . . . . . . . . . 60 4.5 Whakarāpopototanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

II Pūmārō me te Whakawhanaketanga Atekōkiri

65

5 Hoahoa Maama mo nga Hua Maama Maama i runga i te ESP32-C3

67

5.1 Nga ahuatanga me te tito o nga Hua Maama Ataata. . . . . . . . . . . . . . . 67

5.2 Hoahoa Pūmārō o ESP32-C3 Pūnaha Matua. . . . . . . . . . . . . . . . . . . 70

5.2.1 Tuku Hiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

5.2.2 Raupapa Hiko-i runga me te Tautuhi Pūnaha . . . . . . . . . . . . . . . . . . 74

5.2.3 SPI Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

5.2.4 Puna Karaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

5.2.5 RF me te Antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

5.2.6 Te Taapiri Pini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

5.2.7 GPIO me te Kaiwhakahaere PWM. . . . . . . . . . . . . . . . . . . . . . . . . 79

5.3 Parakatihi: Hanga he Pūnaha Maama Ataata me te ESP32-C3 . . . . . . . . . . . . . 80

5.3.1 Te whiriwhiri i nga waahanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

5.3.2 Te Whakaritea i nga GPIO o nga Tohu PWM. . . . . . . . . . . . . . . . . . . . 82

5.3.3 Te Tiki Atanga Firmware me te Patuiro. . . . . . . . . . . . 82

5.3.4 Aratohu mo te Hoahoa RF. . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.3.5 Aratohu mo te Hoahoa Tuku Hiko. . . . . . . . . . . . . . . . . . . 86 5.4 Whakarāpopototanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

6 Whanaketanga Atekōkiri

87

6.1 Tukanga Whakawhanake Atekōkiri . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

6.2 ESP32-C3 Taupānga Pikitia . . . . . . . . . . . . . . . . . . . . . . . . . 88

6.3 Tikanga Atekōkiri LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.3.1 Nga Mokowā Tae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.3.2 Atekōkiri arahina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

6.3.3 Te Maamaa LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

6.3.4 Whakataki ki te PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

6.4 Whakawhanaketanga Atekōkiri Rererenga LED. . . . . . . . . . . . . . . . . . . . . . . . 96

6.4.1 Rokiroki-kore (NVS) . . . . . . . . . . . . . . . . . . . . . . . . 97

6.4.2 LED PWM Kaiwhakahaere (LEDC) . . . . . . . . . . . . . . . . . . . . . . . 98

6.4.3 Papatono PWM LED. . . . . . . . . . . . . . . . . . . . . . . . . . 100

6.5 Parakatihi: Te taapiri i nga taraiwa ki te Kaupapa Maama Ataata. . . . . . . . . . . . . . . . . 103

6.5.1 Atekōkiri Pātene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

6.5.2 Atekōkiri Dimming LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

6.6 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

III Whakawhitiwhiti Ahokore me te Mana Whakahaere

109

7 Wi-Fi Whirihoranga me te Hononga

111

7.1 Taketake o Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.1 Whakataki ki Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.2 Putanga o IEEE 802.11 . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.3 Kaupapa Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

7.1.4 Hononga Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.2 Taketake o Nihokikorangi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.2.1 Kupu Whakataki ki Nihokikorangi . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.2.2 Kaupapa Nihokikorangi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.2.3 Hononga Nihokikorangi . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

7.3 Whirihoranga Whatunga Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.3.1 Aratohu Whirihoranga Whatunga Wi-Fi. . . . . . . . . . . . . . . . . . . . 131

7.3.2 SoftAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

7.3.3 SmartConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

7.3.4 Nihokikorangi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

7.3.5 Ētahi atu Tikanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.4 Papatono Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.1 Wae Wi-Fi i ESP-IDF . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 Kohikohi: Hononga Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 Kohikohi: Hononga Wi-Fi atamai . . . . . . . . . . . . . . . . . . . . . 145
7.5 Parakatihi: Wi-Fi Whirihoranga i roto i te Kaupapa Maama Maama . . . . . . . . . . . . . . . 156 7.5.1 Hononga Wi-Fi ki te Kaupapa Maama Ataata. . . . . . . . . . . . . . . . . 156 7.5.2 Whirihoranga Wi-Fi atamai . . . . . . . . . . . . . . . . . . . . . . . . . 157
7.6 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

8 Mana Whakahaere

159

8.1 Kupu Whakataki ki te Mana Rohe. . . . . . . . . . . . . . . . . . . . . . . . . . . 159

8.1.1 Te Whakamahinga Mana Rohe. . . . . . . . . . . . . . . . . . . . . . . . 161

8.1.2 AwhanatagTuhinga o mua . . . . . . . . . . . . . . . . . . . . . . . . 161

8.1.3 Te Tirohanga i nga Pūrere Whakahaerehia na roto i nga Waea atamai. . . . . . . . . . 161

8.1.4 Whakawhitiwhiti Raraunga i waenga i nga Waea atamai me nga taputapu. . . . . . . . 162

8.2 Nga Tikanga Tuhura Arotata . . . . . . . . . . . . . . . . . . . . . . . . 162

8.2.1 Paoho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

8.2.2 Whakamaamaha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

8.2.3 Whakatauritenga i waenganui i te Paoho me te Whakaata Maha. . . . . . . . . . . . . . 176

8.2.4 Kawa Taupānga Multicast mDNS mo te Tirohanga Paetata. . . . . . . . 176

8.3 Nga Kawa Whakawhitiwhiti Taunoa mo nga Raraunga Paetata. . . . . . . . . . . . . . . 179

8.3.1 Kawa Mana Whakawhiti (TCP) . . . . . . . . . . . . . . . . . . . 179

8.3.2 Kawa Whakawhiti Kuputuhiitua (HTTP) . . . . . . . . . . . . . . . . . . . 185

8.3.3 Kaiwhakamahi DatagKawa hipi (UDP) . . . . . . . . . . . . . . . . . . . . . . 189

8.3.4 Kawa Tono Whakamutunga (CoAP) . . . . . . . . . . . . . . . . 192

8.3.5 Kawa Nihokikorangi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

8.3.6 Whakarāpopototanga o nga Kawa Whakawhitiwhiti Raraunga. . . . . . . . . . . . . . . 203

8.4 Taurangi mo te Haumarutanga Raraunga. . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

8.4.1 He Kupu Whakataki ki te Haumarutanga Layer Transport (TLS) . . . . . . . . . . . . . 207

8.4.2 Kupu Whakataki ki Datagram Transport Apa Haumarutanga (DTLS) . . . . . . . 213

8.5 Parakatihi: Mana Rohe i roto i te Kaupapa Maama Ataata. . . . . . . . . . . . . . . . . . 217

8.5.1 Te Waihanga i te Tūmau Mana Rohe-a-Wi-Fi. . . . . . . . . . . . . . . 217

8.5.2 Manatoko i te Mahi Mana Paetata ma te whakamahi i nga Tuhituhi. . . . . . . . . . . 221

8.5.3 Te Waihanga i tetahi Tūmau Mana Rohe-a-Kore-a-Rohe . . . . . . . . . . . . 222

8.6 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

9 Mana Kapua

225

9.1 Kupu Whakataki ki te Mana Mamao . . . . . . . . . . . . . . . . . . . . . . . . . . 225

9.2 Kawa Whakawhitiwhiti Raraunga Kapua. . . . . . . . . . . . . . . . . . . . . . 226

9.2.1 MQTT Kupu Whakataki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 9.2.2 Nga Tikanga MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 9.2.3 Hōputu Karere MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . 228 9.2.4 Whakataurite Kawa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 9.2.5 Te Whakaritenga i te Kaihokohoko MQTT mo Linux me Windows . . . . . . . . . . . . 233 9.2.6 Te Whakaritenga i te Kiritaki MQTT I runga i te ESP-IDF . . . . . . . . . . . . . . . . 235 9.3 Te whakarite i te Haumarutanga Raraunga MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . 237 9.3.1 Te Tikanga me te Mahi o nga Tiwhikete. . . . . . . . . . . . . . . . . . . 237 9.3.2 Whakaputa Tiwhikete i te rohe. . . . . . . . . . . . . . . . . . . . . . 239 9.3.3 Whirihorahia te Kaihokohoko MQTT. . . . . . . . . . . . . . . . . . . . . . . . . 241 9.3.4 Whirihorahia te Kiritaki MQTT . . . . . . . . . . . . . . . . . . . . . . . . . 241 9.4 Parakatihi: Mana Mamao ma te ESP RainMaker . . . . . . . . . . . . . . . . 243 9.4.1 ESP RainMaker Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 9.4.2 Kawa Whakawhitiwhiti Node me te Kapua ki muri. . . . . . . . . . . 244 9.4.3 Whakawhitiwhiti korero i waenga i te Kiritaki me te Cloud Backend. . . . . . . . . . . 249 9.4.4 Tūnga Kaiwhakamahi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 9.4.5 Ratonga Taketake. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 9.4.6 Marama Maama Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 Taupānga RainMaker me nga Whakakotahitanga Tuatoru . . . . . . . . . . . . . . . 262 9.5 Whakarāpopototanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

10 Whanaketanga Taupānga Waea atamai

269

10.1 Whakataki ki te Whanaketanga Taupānga Waea atamai . . . . . . . . . . . . . . . . . . 269

10.1.1 Neke atuview Tuhinga o mua . . . . . . . . . . . . . . . 270

10.1.2 Hanganga o te Kaupapa Android . . . . . . . . . . . . . . . . . . . . . . 270

10.1.3 Hanganga o te Kaupapa iOS . . . . . . . . . . . . . . . . . . . . . . . . 271

10.1.4 Te Ora o te Mahi Android . . . . . . . . . . . . . . . . . . . . . . 272

10.1.5 Te Ora o iOS ViewKaiwhakahaere . . . . . . . . . . . . . . . . . . . . . . 273

10.2 Te Waihanga Kaupapa Taupānga Waea Hou . . . . . . . . . . . . . . . . . . . . . 275

10.2.1 Whakaritenga mo te Whanaketanga Android . . . . . . . . . . . . . . . . . . . 275

10.2.2 Te Waihanga Kaupapa Android Hou . . . . . . . . . . . . . . . . . . . . . . 275

10.2.3 Te taapiri i nga Tiakitanga mo MyRainmaker. . . . . . . . . . . . . . . . . 276

10.2.4 Tono Whakaaetanga i roto i te Android . . . . . . . . . . . . . . . . . . . . . . 277

10.2.5 Whakaritenga mo te Whanaketanga iOS . . . . . . . . . . . . . . . . . . . . . . 277

10.2.6 Te Waihanga Kaupapa Hou mo iOS . . . . . . . . . . . . . . . . . . . . . . . . 278

10.2.7 Te taapiri i nga Tiakitanga mo MyRainmaker. . . . . . . . . . . . . . . . . 279

10.2.8 Tono Whakaaetanga i iOS . . . . . . . . . . . . . . . . . . . . . . . . . 280

10.3 Tātaritanga o nga Whakaritenga Mahi a te Taupānga. . . . . . . . . . . . . . . . . . 281

10.3.1 Te Taatari i nga Whakaritenga Mahi a te Kaupapa. . . . . . . . . . . . 282

10.3.2 Tātaritanga o nga Whakaritenga Whakahaere Kaiwhakamahi. . . . . . . . . . . . . . . 282 10.3.3 Te Tātaritanga o te Whakarato Pūrere me nga whakaritenga here. . . . . . . 283 10.3.4 Te Tātaritanga o nga Whakaritenga Mana-Mao. . . . . . . . . . . . . . . . 283 10.3.5 Tātaritanga o nga Whakaritenga Whakaritenga. . . . . . . . . . . . . . . . . . . 284 10.3.6 Tātaritanga o nga Whakaritenga o te Pokapū Kaiwhakamahi. . . . . . . . . . . . . . . . . . 285 10.4 Te Whanaketanga o te Whakahaere Kaiwhakamahi. . . . . . . . . . . . . . . . . . . . . . . . 285 10.4.1 Whakataki ki RainMaker APIs . . . . . . . . . . . . . . . . . . . . . . 285 10.4.2 Te Whakatairanga Whakawhitiwhiti Ma te Waea atamai . . . . . . . . . . . . . . . . 286 10.4.3 Rehita Kaute . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 10.4.4 Takiuru Pūkete. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 10.5 Te Whakawhanaketanga o te Whakaritenga Pūrere. . . . . . . . . . . . . . . . . . . . . . . 292 10.5.1 Pūrere Matawai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 10.5.2 Hononga Pūrere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 10.5.3 Hanga Kī Huna. . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.4 Tiki Node ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.5 Whakarato Pūrere. . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 10.6 Te Whanaketanga o te Mana Pūrere. . . . . . . . . . . . . . . . . . . . . . . . . . 302 10.6.1 Te here i nga taputapu ki nga kaute kapua. . . . . . . . . . . . . . . . . . . . 303 10.6.2 Tikina he Rarangi o nga taputapu . . . . . . . . . . . . . . . . . . . . . . . . . . 305 10.6.3 Tiki Tūnga Pūrere . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 10.6.4 Te Huri i te Tūnga Pūrere . . . . . . . . . . . . . . . . . . . . . . . . . . 310 10.7 Whakawhanaketanga o te Whakaritenga me te Pokapū Kaiwhakamahi. . . . . . . . . . . . . . . . . . . 313 10.7.1 Te Whakatinana i te Mahi Whakariterite . . . . . . . . . . . . . . . . . . . . 313 10.7.2 Te whakatinana i te Pokapū Kaiwhakamahi. . . . . . . . . . . . . . . . . . . . . . . . . 315 10.7.3 Ētahi atu API Kapua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 10.8 Whakarāpopototanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

11 Whakahoutanga Maama me te Whakahaere Putanga

321

11.1 Whakapai Maama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

11.1.1 Neke atuview Tuhinga o mua . . . . . . . . . . . . . . . . . . . . . . . . 322

11.1.2 Tukanga Whakaara Maama . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

11.1.3 Neke atuview Tuhinga o mua . . . . . . . . . . . . . . . . . . . . . 326

11.2 Whakahaere Putanga Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.1 Tohu Maamaa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.2 Huri Whakamuri me te Whakamuri Whakamuri . . . . . . . . . . . . . . . . . . . . . . . . 331

11.3 Parakatihi: Over-the-air (OTA) Example . . . . . . . . . . . . . . . . . . . . . . . 332

11.3.1 Whakapai Rorohiko Na roto i te Kaihautu Paetata. . . . . . . . . . . . . . . . . 332

11.3.2 Whakapai Rorohiko Na roto i te ESP RainMaker. . . . . . . . . . . . . . . 335

11.4 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

IV Arotautanga me te Hanga Papatipu

343

12 Whakahaere Hiko me te Arotautanga Mana Iti

345

12.1 ESP32-C3 Whakahaere Hiko . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

12.1.1 Tauine Terenga Hihiko. . . . . . . . . . . . . . . . . . . . . . . . 346

12.1.2 Whirihoranga Whakahaere Hiko. . . . . . . . . . . . . . . . . . . . 348

12.2 ESP32-C3 Aratau Mana Iti . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

12.2.1 Aratau Pouwhanga-moe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

12.2.2 Aratau Maama-moe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

12.2.3 Aratau moe-hohonu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

12.2.4 Whakamahinga o naianei i roto i nga momo hiko rereke. . . . . . . . . . . . . 358

12.3 Whakahaere Hiko me te Patuiro Mana Iti . . . . . . . . . . . . . . . . . 359

12.3.1 Patuiro Rangitaki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

12.3.2 GPIO Patuiro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

12.4 Mahinga: Whakahaere Mana i roto i te Kaupapa Maama Maama. . . . . . . . . . . . . . . 363

12.4.1 Whirihorahia te waahanga Whakahaere Hiko. . . . . . . . . . . . . . . . . 364

12.4.2 Whakamahia nga Raka Whakahaere Hiko. . . . . . . . . . . . . . . . . . . . . . 365

12.4.3 Manatoko i te Whakamahi Hiko . . . . . . . . . . . . . . . . . . . . . . . 366

12.5 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

13 Nga Ahuatanga Haumaru Pūrere Whakarei

369

13.1 Neke atuview o IoT Pūrere Raraunga Haumarutanga. . . . . . . . . . . . . . . . . . . . . . . 369

13.1.1 He aha te Tiaki Raraunga o te Pūrere IoT? . . . . . . . . . . . . . . . . . . . . . . 370

13.1.2 Nga Whakaritenga Taketake mo te Haumarutanga Raraunga Raraunga IoT. . . . . . . . . . . . 371

13.2 Parenga Tikanga Raraunga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

13.2.1 He Kupu Whakataki ki te Tikanga Manatoko Tika. . . . . . . . . . . . . . 372

13.2.2 Manatokonga Tikanga o nga Raraunga Firmware. . . . . . . . . . . . . . . . . . 373

13.2.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

13.3 Parenga Matatapu Raraunga. . . . . . . . . . . . . . . . . . . . . . . . . . 374

13.3.1 Whakataki ki te Whakamuna Raraunga. . . . . . . . . . . . . . . . . . . . . . 374

13.3.2 Kupu Whakataki ki te Kaupapa Whakamuna Kohiko . . . . . . . . . . . . . . . . . 376

13.3.3 Rokiroki Kī Whakamuna Kohiko . . . . . . . . . . . . . . . . . . . . . . . 379

13.3.4 Aratau Mahi o te Whakamuna Kohiko . . . . . . . . . . . . . . . . . . . . 380

13.3.5 Tukanga Whakamuna Kohiko . . . . . . . . . . . . . . . . . . . . . . . . . . 381

13.3.6 Whakataki ki te Whakamunatanga NVS. . . . . . . . . . . . . . . . . . . . . . 383

13.3.7 Exampte iti o te Whakamunatanga Flash me te Whakamunatanga NVS. . . . . . . . . . . 384

13.4 Parenga Tikanga Raraunga. . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

13.4.1 Kupu Whakataki ki te Waitohu Mamati . . . . . . . . . . . . . . . . . . . . . 386

13.4.2 Neke atuview Tuhinga o mua . . . . . . . . . . . . . . . . . . . . . 388

13.4.3 Kupu Whakataki ki te Whakaara Haumaru Pūmanawa . . . . . . . . . . . . . . . . . . . 388 13.4.4 Kupu Whakataki ki te Whakaara Haumaru Taputapu . . . . . . . . . . . . . . . . . . 390 13.4.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 Parakatihi: Nga Ahuatanga Haumarutanga I roto i te Hanga Papatipu. . . . . . . . . . . . . . . . . . 396 13.5.1 Whakamunatanga Kohiko me te Whakaara Haumaru . . . . . . . . . . . . . . . . . . . . . 396 13.5.2 Whakahohe i te Whakamunatanga Kohiko me te Whakaara Haumaru me nga Utauta Kohiko Tipu . . 397 13.5.3 Whakahohe Whakamuna Whakamuna me te Whakaara Haumaru i roto i te Kaupapa Maama Maama . . . 398 13.6 Whakarāpopototanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

14 Whakawera Utauta me te Whakamatau mo te Hanga Papatipu

399

14.1 Tahua Utauta i roto i te Hanga Papatipu. . . . . . . . . . . . . . . . . . . . . . 399

14.1.1 Te Tautuhinga Wehewehenga Raraunga. . . . . . . . . . . . . . . . . . . . . . . . . . 399

14.1.2 Whakawera Utu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

14.2 Whakamatau Whakaputa Papatipu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

14.3 Parakatihi: Raraunga Whakaputa Papatipu i roto i te Kaupapa Maama Ataata. . . . . . . . . . . . . 404

14.4 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

15 ESP Insights: Paerewa Aroturuki Mamao

405

15.1 Whakataki ki ESP Insights . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405

15.2 Te Timata me te ESP Insights . . . . . . . . . . . . . . . . . . . . . . . . . 409

15.2.1 Te Timata me te ESP Insights i roto i te kaupapa esp-insights. . . . . . 409

15.2.2 Rere Exampi roto i te kaupapa esp-insights. . . . . . . . . . . . . . . 411

15.2.3 Te tuku korero mo Coredump. . . . . . . . . . . . . . . . . . . . . 411

15.2.4 Whakaritea i nga Rakau Whakapaipai. . . . . . . . . . . . . . . . . . . . . . . . 412

15.2.5 Pūrongo Take Anō. . . . . . . . . . . . . . . . . . . . . . . . . 413

15.2.6 Pūrongo Inenga Ritenga. . . . . . . . . . . . . . . . . . . . . . . . . 413

15.3 Parakatihi: Te whakamahi i te ESP Insights i roto i te Kaupapa Maama Ataata. . . . . . . . . . . . . . . 416

15.4 Whakarāpopototanga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

Kupu Whakataki
Ko te ESP32-C3 he Wi-Fi kotahi-matua me te Nihokikorangi 5 (LE) microcontroller SoC, i runga i te hangahanga RISC-V puna tuwhera. Ka pa ki te toenga tika o te mana, te kaha I/O, me te haumarutanga, na reira ka tuku i te otinga utu tino pai mo nga taputapu hono. Hei whakaatu i nga momo tono a te whanau ESP32-C3, ma tenei pukapuka na Espressif koe e kawe i runga i tetahi haerenga whakamere i roto i te AIoT, timata mai i nga kaupapa o te whanaketanga kaupapa IoT me te tatūnga taiao tae noa ki nga mahi o mua.amples. Ko nga upoko tuatahi e wha e korero ana mo IoT, ESP RainMaker me ESP-IDF. Ko te upoko 5 me te 6 he poto mo te hoahoa taputapu me te whanaketanga taraiwa. I a koe e anga whakamua ana, ka kite koe me pehea te whirihora i to kaupapa ma nga whatunga Wi-Fi me nga Taupānga pūkoro. Ka mutu, ka ako koe ki te arotau i to kaupapa me te whakauru ki te hanga papatipu.
Mena he miihini koe i roto i nga waahanga e pa ana, he kaiwhakahoahoa rorohiko, he kaiako, he akonga, he tangata ranei e aro nui ana ki a IoT, maau tenei pukapuka.
Ka taea e koe te tango i te waehere exampi whakamahia i roto i tenei pukapuka mai i te pae a Espressif i GitHub. Mo nga korero hou mo te whanaketanga IoT, me whai i ta maatau kaute mana.

Kupu Whakataki
He Ao Whakamaramarama
I runga i te ngaru o te Ipurangi, ko te Ipurangi o nga Mea (IoT) i puta tana tuatahitanga nui kia noho hei momo hanganga hou i roto i te ohanga matihiko. Kia tata atu ai te hangarau ki te iwi whanui, ka mahi a Espressif Systems mo te tirohanga ka taea e nga kaiwhakawhanake mai i nga ahuatanga katoa o te ao te whakamahi IoT ki te whakaoti i etahi o nga raru raru o o tatou wa. Ko te ao o "Ko te Whatunga Maamaa o nga Mea Katoa" te mea e tumanakohia ana mai i nga ra kei mua.
Ko te hoahoa i a tatou ake maramara he waahanga nui o taua tirohanga. Ko te mea he marathon, e hiahia ana kia pakaru tonu ki nga rohe hangarau. Mai i te "Game Changer" ESP8266 ki te raupapa ESP32 e whakauru ana i te hononga Wi-Fi me te Bluetoothr (LE), whai muri mai i te ESP32-S3 i whakauruhia e te whakatere AI, kaore a Espressif e mutu ki te rangahau me te whakawhanake i nga hua mo nga otinga AIoT. Ma o maatau rorohiko-tuwhera, penei i te IoT Development Framework ESP-IDF, Mesh Development Framework ESP-MDF, me te Device Connectivity Platform ESP RainMaker, kua hanga e matou he angamahi motuhake mo te hanga tono AIoT.
Mai i te marama o Hurae 2022, kua neke ake i te 800 miriona nga tuku o nga maramara IoT a Espressif, e arahi ana i te maakete Wi-Fi MCU me te whakakaha i te maha o nga taputapu honohono puta noa i te ao. Ko te whai i te hiranga ka tino pai nga hua Esppressif mo tona taumata teitei o te whakauru me te utu utu. Ko te tukunga o ESP32-C3 e tohu ana i tetahi tohu nui o te hangarau a Espressif i whakawhanake ake. He kaupapa kotahi, 32-bit, RISC-V-based MCU me te 400KB o SRAM, ka taea te rere i te 160MHz. Kua whakauruhia e ia te 2.4 GHz Wi-Fi me te Bluetooth 5 (LE) me te tautoko roa. He pai te toenga o te mana, te kaha I/O, me te haumarutanga, na reira ka tuku te otinga tino pai mo nga taputapu hono. I runga i te kaha ESP32-C3, ko te tikanga tenei pukapuka hei awhina i nga kaipanui ki te mohio ki nga matauranga e pa ana ki te IoT me nga whakaahua taipitopito me nga mahi o mua.amples.
He aha matou i tuhi ai i tenei pukapuka?
Ko Espressif Systems he nui ake i te kamupene semiconductor. He kamupene papaa IoT ano hoki, e tohe tonu ana ki nga mahi pakaru me nga mahi hou i roto i te waahanga hangarau. I te wa ano, kua tuwhera-puna a Espressif me te tiri i tana punaha whakahaere me te anga rorohiko i whakawhanakehia e ia ki te hapori, ka hangaia he rauwiringa kaiao ahurei. Ko nga miihini, kaihanga, me te hunga kaingākau hangarau e kaha whakawhanake ana i nga tono rorohiko hou e pa ana ki nga hua a Espressif, te whakawhitiwhiti korero, me te tiri i o raatau wheako. Ka kite koe i nga whakaaro whakahihiri a nga kaiwhakawhanake i runga i nga momo papaaho i nga wa katoa, penei i a YouTube me GitHub. Ko te rongonui o nga hua a Espressif kua piki ake te tokomaha o nga kaituhi i whakaputa i runga i te 100 pukapuka i runga i nga maramara Espressif, neke atu i te tekau nga reo, tae atu ki te reo Ingarihi, Hainamana, Tiamana, Wīwī me Hapanihi.

Ko te tautoko me te whakawhirinaki o nga hoa hapori e akiaki ana i nga mahi auaha a Espressif. “Ka whakapau kaha matou ki te hanga i a maatau maramara, punaha whakahaere, anga, otinga, Kapua, mahi pakihi, taputapu, tuhinga, tuhinga, whakaaro, aha atu, kia pai ake ki nga whakautu e hiahiatia ana e te tangata i roto i nga raru o te ao. Koinei te wawata nui o Espressif me te kāpehu morare. ka mea a Teo Swee Ann, Kaihanga me te Tumuaki o Espressif.
He uara a Espressif te panui me nga whakaaro. I te mea ko te whakahou tonu o te hangarau IoT he nui ake nga whakaritenga mo nga miihini, me pehea e taea ai e matou te awhina i te tini o nga tangata kia tere te mohio ki nga maramara IoT, nga punaha whakahaere, nga anga rorohiko, nga kaupapa tono me nga hua ratonga kapua? E kii ana te whakatauki, he pai ke te ako i te tangata ki te hii ika i te hoatu ika ki a ia. I roto i tetahi huihuinga whakaaro, i puta te whakaaro ka taea e matou te tuhi pukapuka ki te whakariterite nahanaha i nga matauranga matua o te whanaketanga IoT. I patua e matou, i kohia tere he roopu o nga miihini matua, me te whakakotahi i nga wheako o te roopu hangarau i roto i nga kaupapa whakauru, nga taputapu IoT me te whanaketanga rorohiko, ka uru katoa ki te whakaputanga o tenei pukapuka. I roto i te mahi tuhituhi, i whakapau kaha matou ki te whai whakaaro, ki te tika, ki te tango i te kokonati, ki te whakamahi i nga korero poto hei whakaatu i te uaua me te ataahua o te Ipurangi o nga Mea. I ata whakarapopotohia e matou nga patai noa, ka tukuna atu ki nga urupare me nga whakaaro o te hapori, kia marama ai te whakautu i nga patai ka pa ki roto i te tukanga whanaketanga, me te whakarato i nga aratohu whanaketanga IoT mo nga tohunga hangarau me nga kaihanga whakatau.
Hanganga Pukapuka
Ko tenei pukapuka e whai ana i te tirohanga a te miihini me te whakamaarama i nga matauranga e tika ana mo te whanaketanga kaupapa IoT i ia taahiraa. E wha nga wahanga e whai ake nei:
· Whakaritenga (Upoko 1): Ko tenei waahanga e whakaatu ana i te hoahoanga o IoT, angamahi kaupapa IoT angamaheni, te papaahi kapua ESP RainMakerr, me te taiao whanaketanga ESP-IDF, kia whakatakotoria he turanga pakari mo te whanaketanga kaupapa IoT.
· Te Whanaketanga Maamaa me te Atekōkiri (Upoko 5): I runga i te maramara ESP6-C32, ka whakamaaramahia e tenei waahanga te punaha taputapu iti me te whanaketanga taraiwa, me te whakatinana i te mana o te whakaiti, te karaehe tae, me te whakawhitiwhiti ahokore.
· Whakawhitiwhiti Ahokore me te Mana Whakahaere (Upoko 7): Ko tenei waahanga e whakamarama ana i te kaupapa whirihoranga Wi-Fi mohio i runga i te maramara ESP11-C32, nga kawa o te rohe me te kapua, me te mana whakahaere o nga taputapu. Kei te whakarato hoki i nga kaupapa mo te whakawhanake i nga taupānga atamai, te whakamohoatanga firmware, me te whakahaere putanga.
· Te Arotautanga me te Hanga Papatipu (Wahanga 12-15): Ko tenei waahanga he mea mo nga tono IoT matatau, e aro ana ki te arotautanga o nga hua i roto i te whakahaere hiko, te arotautanga iti-hiko, me te haumarutanga ake. Kei te whakaatu ano i te tahuna me te whakamatautau i te hanga papatipu, me pehea hoki te tirotiro i te mana whakahaere me nga raarangi o te firmware taputapu na roto i te papaa tirotiro mamao ESP Insights.

Mō te Waehere Pūtake
Ka taea e nga kaipānui te whakahaere i te exampKo nga kaupapa kei roto i tenei pukapuka, ma te whakauru a-ringa i te waehere, ma te whakamahi ranei i te waehere puna kei te taha o te pukapuka. Ka whakanuia e matou te whakakotahitanga o te ariā me te mahi, ka whakatauhia he wahanga Mahinga i runga i te kaupapa Maama Ataata i roto tata ki ia upoko. Ko nga waehere katoa he tuwhera-puna. E pai ana nga kaipānui ki te tango i te waehere puna me te matapaki i roto i nga waahanga e pa ana ki tenei pukapuka i runga i te GitHub me ta matou huinga mana esp32.com. Ko te waehere tuwhera o tenei pukapuka kei raro i nga tikanga o Apache Raihana 2.0.
Panui a te Kaituhi
Ko tenei pukapuka he mea whakaputa mana e Espressif Systems a he mea tuhi na nga miihini matua o te kamupene. He pai mo nga kaiwhakahaere me nga kaimahi R&D i roto i nga umanga e pa ana ki te IoT, nga kaiako me nga akonga o nga rangatira e pa ana, me te hunga kaingākau ki te waahi Ipurangi o nga Mea. Te ti'aturi nei matou ka taea e tenei pukapuka te mahi hei pukapuka mahi, hei tohutoro, hei pukapuka i te taha o te moenga, kia rite ki te kaiwhakaako me te hoa pai.
I a matou e whakahiato ana i tenei pukapuka, i korero matou ki etahi hua rangahau e tika ana a nga tohunga, nga tohunga, me nga tohunga hangarau i te kainga me nga whenua o waho, a ka whakapau kaha matou ki te whakahua i a raatau i runga i nga tikanga matauranga. Heoi ano, e kore e taea te karo i etahi o nga hapa, no reira ka whakapuaki i to matou mihi nui ki nga kaituhi katoa e pa ana. I tua atu, kua whakahuahia e matou nga korero mai i te Ipurangi, no reira ka mihi matou ki nga kaituhi me nga kaiwhakaputa taketake me te mihi ki te kore e taea e matou te whakaatu i te puna o ia korero.
Kia taea ai te whakaputa pukapuka o te kounga teitei, kua whakaritea e matou etahi wahanga o nga korerorero o roto, me te ako mai i nga whakaaro me nga urupare a nga kaipanui whakamatautau me nga kaiwhakaputa. I konei, ka mihi ano ki a koe mo to awhina i uru katoa ki tenei mahi angitu.
Ko te mea whakamutunga, engari ko te mea nui, he mihi ki nga tangata katoa o Espressif i whakapau kaha mo te whanautanga me te rongonui o a tatou hua.
Ko te whakawhanaketanga o nga kaupapa IoT he maha nga matauranga. He iti ki te roa o te pukapuka, me te taumata me te wheako o te kaituhi, kaore e taea te karo. No reira, ka tono marie matou ki nga tohunga me nga kaipanui ki te whakahee me te whakatika i o matou he. Mena kei a koe etahi whakaaro mo tenei pukapuka, tena koa whakapiri mai ki a maatau i book@espressif.com. Kei te tumanako matou ki to urupare.

Me pehea te whakamahi i tenei pukapuka?
Ko te waehere o nga kaupapa kei roto i tenei pukapuka kua tuwhera. Ka taea e koe te tango mai i ta maatau putunga GitHub ka tohatoha i o whakaaro me o patai ki to maatau huinga mana. GitHub: https://github.com/espressif/book-esp32c3-iot-projects Huinga: https://www.esp32.com/bookc3 Puta noa i te pukapuka, ka kitea etahi waahanga e whakaatuhia ana i raro nei.
Waehere puna I roto i tenei pukapuka, ka whakanuia e matou te whakakotahitanga o te ariā me te mahi, na reira ka whakatakotohia he wahanga Mahinga mo te kaupapa Maama Ataata tata ki ia upoko. Ko nga kaupae me te wharangi puna ka tohua i waenga i nga rarangi e rua ka timata i te tag Waehere puna.
FAKATOKANGA/TIPS Koinei te waahi ka kitea e koe etahi korero whakahirahira me te whakamaumahara mo te pai o te patuiro i to kaupapa. Ka tohua ki waenganui i nga raina matotoru e rua ka timata i te tag FAKATOKANGA, TIPS ranei.
Ko te nuinga o nga whakahau i roto i tenei pukapuka ka mahia i raro i te Linux, na te tohu "$". Mena ka hiahia te tono ki nga mana rangatira ki te whakahaere, ka whakakapihia te tono ki te "#". Ko te kupu whakahau i runga i nga punaha Mac ko "%", i whakamahia i te Wāhanga 4.2.3 Te Whakatau ESP-IDF ki Mac.
Ko te tuhinga tinana o tenei pukapuka ka taia ki te Tutohinga, ko te waehere examples, wae, mahi, taurangi, waehere file ko nga ingoa, nga raarangi tohu, me nga aho ka noho ki Courier New.
Ko nga tono me nga tuhinga ranei e tika ana kia whakaurua e te kaiwhakamahi, me nga whakahau ka taea te whakauru ma te pehi i te paatene "Enter" ka taia ki te Courier New Bold. Ka whakaatuhia nga pororakau me nga poraka waehere ki nga pouaka kikorangi marama.
Example:
Tuarua, whakamahia esp-idf/components/nvs flash/nvs partition generator/nvs partition gen.py ki te whakaputa i te NVS wehewehe rua. file i runga i te kaihautu whanaketanga me te whakahau e whai ake nei:
$ python $IDF PATH/wahanga/nvs flash/nvs wehewehenga kaihanga/nvs wehewehe gen.py –input mass prod.csv –output mass prod.bin –size NVS PARTITION RAHI

Upoko 1

Kupu Whakataki

ki

IoT

I te mutunga o te rautau 20, na te pikinga o nga whatunga rorohiko me nga hangarau korero, ka tere te whakauru o te Ipurangi ki te oranga o te tangata. I te pakari haere tonu o te hangarau Ipurangi, ka puta te whakaaro mo te Ipurangi o nga Mea (IoT). Ko te tikanga, ko te IoT he Ipurangi e hono ana nga mea. Ahakoa ka pakaruhia e te Ipurangi taketake nga rohe o te waahi me te wa me te whakaiti i te tawhiti i waenga i te "tangata me te tangata", ka hangaia e IoT nga "mea" hei kaiuru nui, e hono ana i nga "tangata" me nga "mea". I nga wa kei te heke mai, kua whakaritea a IoT hei mana whakahaere mo te umanga korero.
Na, he aha te Ipurangi o nga Mea?
He uaua ki te tautuhi tika i te Ipurangi o nga Mea, na te mea kei te tipu haere tonu tona tikanga me tona whanui. I te tau 1995, i puta tuatahi a Bill Gates i te whakaaro o IoT i roto i tana pukapuka The Road Ahead. Maama noa, ka taea e IoT nga taonga ki te whakawhiti korero tetahi ki tetahi ma te Ipurangi. Ko tana tino whainga ko te whakatu i tetahi "Ipurangi o nga mea katoa". He whakamaoritanga moata tenei mo IoT, me te wawata mo te hangarau a meake nei. E toru tekau tau i muri mai, na te tere o te whanaketanga ohaoha me te hangarau, ka puta te wawata. Mai i nga taputapu atamai, i nga kaainga atamai, i nga taone atamai, i te Ipurangi o nga Waka me nga taputapu kakahu, ki te "metaverse" e tautokohia ana e nga hangarau IoT, kei te puta tonu nga ariā hou. I roto i tenei upoko, ka timata maatau me te whakamaramatanga mo te hoahoanga o te Ipurangi o nga Mea, katahi ka whakauru i te tono IoT tino noa, te kaainga atamai, hei awhina i a koe ki te mohio ki a IoT.
1.1 Hangahanga o IoT
Ko te Ipurangi o nga Mea he maha nga hangarau he rereke nga hiahia tono me nga puka i roto i nga ahumahi rereke. Hei whakariterite i te hanganga, nga hangarau matua me nga ahuatanga tono o IoT, me whakarite he hoahoanga whakakotahi me tetahi punaha hangarau paerewa. I roto i tenei pukapuka, ka wehewehea te hoahoanga o IoT ki nga papa e wha: te tirohanga me te mana whakahaere, te paparanga whatunga, te paparanga papa, me te paparanga tono.
Te Whakataki me te Papa Mana Ko te mea tino taketake o te hoahoanga IoT, ko te tirohanga me te paparanga mana te kaupapa matua ki te mohio ki te mohiotanga whanui o IoT. Ko tana mahi nui ko te kohikohi, te tautuhi me te whakahaere i nga korero. Kei roto i nga momo taputapu me te kaha o te tirohanga,
3

te tautuhi, te whakahaere me te mahi, a kei a ia te kawenga mo te tiki me te tātari raraunga penei i nga rawa rawa, nga tikanga whanonga, me te mana o te taputapu. Ma tenei ara, ka mohio a IoT ki te ao kikokiko. I tua atu, ka taea e te paparanga te whakahaere i te mana o te taputapu.
Ko te nuinga o nga taputapu o tenei paparanga he momo pukoro, he mea nui ki te kohikohi korero me te tautuhi. Ko nga pukoro he rite ki nga whekau tairongo tangata, penei i nga pūoko whakaahua e rite ana ki te tirohanga, nga pukoro oro ki te whakarongo, nga pūoko hau ki te hongi, me nga pūoko te pehanga me te pāmahana-tairongo ki te pa. Me enei "okana rongo" katoa, ka "ora" nga taonga me te kaha ki te mohio, te mohio me te raweke i te ao kikokiko.
Whatunga Whatunga Ko te mahi matua o te paparanga whatunga ko te tuku korero, tae atu ki nga raraunga i riro mai i te tirohanga me te paparanga mana ki te whaainga kua tohua, me nga whakahau i tukuna mai i te paparanga tono ki te paparanga whakaaro me te mana whakahaere. He piriti korero nui hei hono i nga paparanga rereke o te punaha IoT. Hei whakarite i tetahi tauira taketake o te Ipurangi o nga Mea, e rua nga waahanga hei whakauru i nga taonga ki roto i te whatunga: te uru ki te Ipurangi me te tuku ma te Ipurangi.
Ko te uru ki te Ipurangi Ipurangi ka taea te honohono i waenga i te tangata me te tangata, engari karekau e uru ki roto i te whanau nui. I mua i te taenga mai o IoT, ko te nuinga o nga mea kaore i te "whatunga-tae". He mihi ki te whanaketanga tonu o te hangarau, ka whakahaere a IoT ki te hono i nga mea ki te Ipurangi, na reira ka mohio ki te honohono i waenga i nga "tangata me nga mea", me "nga mea me nga mea". E rua nga huarahi noa ki te whakatinana hononga Ipurangi: te uru ki te whatunga waea me te uru ki te whatunga ahokore.
Ko nga tikanga whakauru whatunga waea ko te Ethernet, te whakawhitiwhiti rangatū (hei tauira, RS-232, RS-485) me te USB, i te mea ka whakawhirinaki te uru ki te whatunga ahokore i runga i te whakawhitiwhiti ahokore, ka taea te wehewehe atu ki te whakawhitinga ahokore poto me te whakawhitinga ahokore roa.
Ko te whakawhitiwhiti ahokore poto poto kei roto ko ZigBee, Bluetoothr, Wi-Fi, Tata-Apure Whakawhitiwhiti (NFC), me te Tohu Irirangi Irirangi (RFID). Ko te whakawhitiwhiti korero ahokore-roa kei roto i te Whakanuia Nga Momo Miihini Whakawhitiwhiti (eMTC), LoRa, Narrow Band Internet of Things (NB-IoT), 2G, 3G, 4G, 5G, etc.
Tukunga ma te Ipurangi Ko nga tikanga rereke mo te uru Ipurangi ka arahi ki te hononga tuku tinana o nga raraunga. Ko te mea e whai ake nei ko te whakatau ko tehea kawa korero hei whakamahi hei tuku i nga raraunga. Ka whakatauritea ki nga kapeka Ipurangi, he iti ake te nuinga o nga kapeka IoT i tenei wa
4 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

nga rauemi e wātea ana, penei i te mahi tukatuka, te kaha rokiroki, te reiti whatunga, me etahi atu, na reira me whiriwhiri he kawa korero e noho ana he iti ake nga rauemi i roto i nga tono IoT. E rua nga kawa whakawhitiwhiti e whakamahia nuitia ana i enei ra: Te Karere Whakatere Waea Whakawhitiwhiti (MQTT) me te Kawa Tono Whakaaetanga (CoAP).
Paparanga Paparanga Ko te paparanga papaa te nuinga e pa ana ki nga papaaho kapua IoT. I te wa e whakahiatotia ana nga kapeka IoT katoa, me whakahiato o raatau raraunga ki runga i te papaaho kapua IoT hei tatau me te penapena. Ko te paparanga papaa te nuinga e tautoko ana i nga tono a IoT hei whakahaere i te uru me te whakahaere o nga taputapu nunui. Ka hono atu i nga kapeka IoT ki te papaa kapua, ka kohi raraunga kapeka, ka tukuna he whakahau ki nga kapeka, hei whakatinana i te mana mamao. Hei ratonga takawaenga ki te tautapa taputapu ki nga tono ahumahi, he hononga hono te paparanga papaa ki te hoahoanga katoa o IoT, e mau ana i te arorau pakihi waitara me te tauira raraunga matua paerewa, e kore e taea anake te mohio ki te uru tere o nga taputapu, engari ka whakarato ano hoki i nga kaha whakahurihuri kaha. ki te whakatutuki i nga momo hiahia i roto i nga ahuatanga tono ahumahi. Kei roto i te paparanga papaa nga waahanga mahi penei i te uru o te taputapu, te whakahaere taputapu, te whakahaere haumarutanga, te whakawhitiwhiti korero, te mahi tirotiro me te tiaki, me nga tono raraunga.
· Te urunga o te taputapu, me te mohio ki te hononga me te whakawhitiwhiti korero i waenga i nga waahanga me nga papaa kapua IoT.
· Whakahaerenga taputapu, tae atu ki nga mahi penei i te hanga taputapu, te tiaki taputapu, te whakawhiti raraunga, te tukutahi raraunga, me te tohatoha taputapu.
· Whakahaere haumarutanga, whakarite i te haumarutanga o te tuku raraunga IoT mai i nga tirohanga o te whakamotuhēhēnga haumarutanga me te haumarutanga korero.
· Te whakawhitiwhiti korero, tae atu ki nga huarahi tuku e toru, ara, ka tukuna e te tauranga nga raraunga ki te papaarangi kapua IoT, ka tukuna e te papaarangi kapua IoT nga raraunga ki te taha tūmau, ki etahi atu papaaho kapua IoT, a, ko te taha tūmau ka whakahaere mamao i nga taputapu IoT.
· Te aro turuki i te O&M, me te tirotiro me te tātaritanga, te whakamohoatanga firmware, te patuiro ipurangi, nga ratonga takiuru, aha atu.
· Nga tono Raraunga, e uru ana ki te rokiroki, te tātari me te tono raraunga.
Apa Taupānga Ka whakamahia e te paparanga tono nga raraunga mai i te paparanga paparanga hei whakahaere i te tono, te tātari me te tukatuka me nga taputapu penei i te papaarangi me te rorohiko tātari. Ko nga raraunga ka puta ka taea te whakamahi mo nga tono IoT o te ao penei i te tiaki hauora atamai, te ahuwhenua atamai, nga kaainga atamai, me nga taone atamai.
Ae ra, ko te hoahoanga o IoT ka taea te wehewehe ki etahi atu paparanga, engari ahakoa te maha o nga paparanga kei roto, kei te noho rite tonu te kaupapa o raro. Te ako
Upoko 1. Whakataki ki a IoT 5

mo te hoahoanga o IoT ka awhina i to maatau mohiotanga ki nga hangarau IoT me te hanga kaupapa IoT tino mahi.
1.2 Tono IoT i roto i nga Whare Maamaa
Kua uru a IoT ki nga waahi katoa o te ao, a ko te tono IoT tino tata ki a tatou ko te kaainga atamai. He maha nga taputapu tuku iho kua rite ki te kotahi, neke atu ranei nga taputapu IoT, a he maha nga whare hou kua hangaia me nga hangarau IoT mai i te timatanga. Ko te Whakaahua 1.1 e whakaatu ana i etahi taputapu kaainga atamai noa.
Whakaahua 1.1. Nga taputapu kaainga atamai noa Ko te whanaketanga o te kaainga atamai ka taea te wehe noa ki nga hua atamai stage, tūhonohono scene stage me te mohio stage, e whakaatuhia ana i te Whakaahua 1.2.
Whakaahua 1.2. Whanaketanga stage o te kainga atamai 6 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Ko te tuatahi stage ko nga hua atamai. He rereke mai i nga kaainga tuku iho, i nga kaainga maamaa, ka whiwhi nga taputapu IoT i nga tohu me nga pūoko, ka honohia ma nga hangarau whakawhitiwhiti ahokore penei i te Wi-Fi, Bluetooth LE, me te ZigBee. Ka taea e nga kaiwhakamahi te whakahaere i nga hua atamai i roto i nga momo huarahi, penei i nga taupānga atamai, nga kaiawhina reo, te whakahaere korero atamai, me era atu.tage arotahi ana ki te hononga o te tirohanga. I tenei stage, kua kore nga kaiwhakawhanake e whai whakaaro ki te whakahaere i nga hua atamai kotahi, engari ki te hono i nga hua atamai e rua, neke atu ranei, ka mahi aunoa ki tetahi waahanga, ka mutu te hanga i tetahi aratau tirohanga ritenga. Mo te exampNa, ka pehia e te kaiwhakamahi tetahi paatene aratau whakaaturanga, ka uru aunoa nga rama, nga arai, me nga hau hau ki nga tatūkē. Ae ra, he mea nui kia tere te whakarite i te arorau hononga, tae atu ki nga tikanga whakaoho me nga mahi mahi. Whakaarohia ka puta te aratau whakamahana whakawera i te wa e heke iho ai te pāmahana o roto i te 10°C; hei te 7 karaka i te ata, ka whakatangihia te puoro hei whakaoho i te tangata, ka whakatuwherahia nga arai atamai, ka timata te tunu raihi, te tunu taro ranei ma roto i te turanga atamai; ka whakatika te kaiwhakamahi ka mutu te horoi, kua oti te parakuihi, kia kore ai e whakaroa te haere ki te mahi. Ano te watea o to tatou oranga! Ko te tuatoru stage haere ana ki te matauranga stage. I te maha atu o nga taputapu kaainga atamai ka uru atu, ka pera ano nga momo raraunga ka mahia. Ma te awhina o te rorohiko kapua, nga raraunga nui me te mohio mohio, he rite ki te "roro mohio" kua whakatokia ki roto i nga whare maamaa, kaore e hiahia ana ki nga whakahau mai i te kaiwhakamahi. Ka kohia e ratou nga raraunga mai i nga taunekeneke o mua me te ako i nga tauira whanonga me nga manakohanga a te kaiwhakamahi, kia taea ai te mahi aunoa i nga mahi, tae atu ki te tuku taunakitanga mo te whakatau. I tenei wa, ko te nuinga o nga kaainga atamai kei te waahi honohono stage. I te piki haere o te reeti me te mohiotanga o nga hua atamai, ka tangohia nga arai i waenga i nga kawa korero. I nga wa kei te heke mai, ka tino "maamaa" nga kaainga atamai, penei i te punaha AI Jarvis i Iron Man, kaore e taea anake te awhina i te kaiwhakamahi ki te whakahaere i nga momo taputapu, ki te whakahaere i nga mahi o ia ra, engari he kaha ki te rorohiko me te kaha whakaaro. In the intelligent stage, ka whiwhi te tangata i nga ratonga pai ake i te rahi me te kounga.
Upoko 1. Whakataki ki a IoT 7

8 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Upoko Whakataki me te Mahinga o nga Kaupapa 2 IoT
I te Upoko 1, i whakauruhia e matou te hoahoanga o IoT, me nga mahi me nga hononga o te tirohanga me te paparanga mana, te paparanga whatunga, te paparanga papa, me te paparanga tono, me te whanaketanga o te whare atamai. Heoi ano, pera i te wa e ako ana tatou ki te peita, ko te mohio ki nga matauranga ariā he tawhiti rawa. Me "whakaparua o tatou ringa" ki te whakatinana i nga kaupapa IoT kia tino mohio ai tatou ki te hangarau. I tua atu, ka neke te kaupapa ki te hanga papatipu stage, he mea tika kia whakaarohia etahi atu mea penei i te hononga whatunga, te whirihoranga, te taunekeneke papaaho kapua IoT, te whakahaere firmware me nga whakahou, te whakahaere whakaputa papatipu, me te whirihoranga haumarutanga. Na, he aha nga mea e tika ana kia aro mai ki te whakawhanake i tetahi kaupapa IoT oti? I te Upoko 1, i whakahuahia e matou ko te kaainga atamai tetahi o nga ahuatanga o te tono IoT tino noa, a ko nga rama maamaa tetahi o nga taputapu tino taketake me te mahi, ka taea te whakamahi i nga kaainga, i nga hotera, i nga whare takaro, i nga hohipera, me era atu. i tenei pukapuka, ka tangohia e matou te hanga o te kaupapa rama maamaa hei timatanga, ka whakamarama i ona waahanga me ona ahuatanga, ka tuku aratohu mo te whanaketanga kaupapa. Ko te tumanako ka taea e koe te whakaputa korero mai i tenei keehi kia nui ake nga tono IoT.
2.1 Whakataki ki nga Kaupapa IoT Tikanga
Mo te whakawhanaketanga, ka taea te whakarōpūhia nga waahanga mahi taketake o nga kaupapa IoT ki te whanaketanga rorohiko me te taputapu o nga taputapu IoT, te whanaketanga tono a te kiritaki, me te whakawhanaketanga papaa kapua IoT. He mea nui ki te whakamarama i nga waahanga mahi taketake, ka korerohia ake i tenei waahanga.
2.1.1 Kōwae Taketake mō ngā Pūrere IoT noa
Ko te whakawhanaketanga rorohiko me te taputapu o nga taputapu IoT kei roto nga waahanga e whai ake nei: Kohinga raraunga
Ko te paparanga o raro o te hoahoanga IoT, ko nga taputapu IoT o te tirohanga me te paparanga whakahaere e hono ana i nga pukoro me nga taputapu ma o raatau maramara me o raatau taputapu ki te whakatutuki i te kohinga raraunga me te whakahaere whakahaere.
9

Te herenga putea me te whirihoranga tuatahi Mo te nuinga o nga taputapu IoT, ka oti te herenga kaute me te whirihoranga tuatahi i roto i te tukanga whakahaere kotahi, mo teampte hono atu i nga taputapu me nga kaiwhakamahi ma te whirihora i te whatunga Wi-Fi.
Te mahi tahi me nga papaa kapua IoT Hei aroturuki me te whakahaere i nga taputapu IoT, me hono ano ki nga papaahi kapua IoT, kia taea ai te tuku whakahau me te whakaatu i te mana ma te taunekeneke i waenga i a raatau.
Te mana o te taputapu Ina hono atu ki nga papaaho kapua IoT, ka taea e nga taputapu te korero ki te kapua ka rehitatia, ka herea, ka whakahaeretia ranei. Ka taea e nga kaiwhakamahi te uiui i te mana o te hua me te whakahaere i etahi atu mahi i runga i te taupānga atamai ma roto i nga papaaho kapua IoT, i nga kawa korero a-rohe ranei.
Ka taea hoki e nga taputapu IoT te whakapai ake i te firmware i runga i nga hiahia o nga kaihanga. Ma te whiwhi i nga whakahau i tukuna mai e te kapua, ka puta te whakahoutanga firmware me te whakahaere putanga. Ma tenei ahuatanga whakahou firmware, ka taea e koe te whakapai tonu i nga mahi o nga taputapu IoT, te whakatika i nga hapa, me te whakapai ake i te wheako kaiwhakamahi.
2.1.2 Kōwae Taketake o nga Tono Kiritaki
Ko nga tono a te kiritaki (hei tauira, nga taupānga atamai) kei roto i nga waahanga e whai ake nei:
Pūnaha kaute me te whakamanatanga Ka tautokohia te whakamana kaute me te taputapu.
Te whakahaere i nga taputapu Kei te nuinga o nga wa ka whakauruhia nga taupānga atamai ki nga mahi whakahaere. Ka taea e nga kaiwhakamahi te hono ngawari ki nga taputapu IoT, me te whakahaere i a raatau i nga wa katoa, i nga waahi katoa ma nga taupānga atamai. I roto i te whare maamaa o te ao, ko te nuinga o nga taputapu e whakahaerehia ana e nga taputapu waea atamai, e kore e taea te whakahaere mohio o nga taputapu, engari ka penapena ano te utu o te tangata. Na reira, ko te mana o te taputapu he mea tika mo nga tono a nga kaihoko, penei i te mana huanga mahi a te taputapu, te mana o te whakaaturanga, te whakarite, te mana mamao, te hono taputapu, me etahi atu. Ka taea hoki e nga kaiwhakamahi kaainga atamai te whakarite i nga ahuatanga kia rite ki nga hiahia whaiaro, te whakahaere rama, nga taputapu kaainga, te tomokanga. , me etahi atu, kia pai ake ai te noho o te kaainga me te waatea. Ka taea e ratou te wa whakamahana hau, te whakaweto i te mamao, ka whakaweto aunoa i te rama arai ina wetekina te kuaha, ka huri ranei ki te aratau "taataata" me te paatene kotahi.
Ko nga tono a nga Kaitono Whakamohiotanga e whakahou ana i nga ahuatanga o nga taputapu IoT, me te tuku matohi ina he kino nga taputapu.
10 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

I muri-hoko ratonga Ka taea e nga taupānga atamai te whakarato ratonga muri-hoko mo nga hua, ki te whakaoti rapanga e pa ana ki nga rahunga o te taputapu IoT me nga mahi hangarau i te wa tika.
Ko nga mahi e whakaatuhia ana Hei whakatutuki i nga hiahia o nga kaiwhakamahi rereke, ka taea te taapiri atu etahi atu mahi, penei i te Shake, NFC, GPS, me etahi atu. Ka taea e GPS te awhina i te tika o nga mahinga o te whakaaturanga i runga i te waahi me te tawhiti, i te wa e taea ai e te mahi Shake nga kaiwhakamahi ki te tautuhi i te Ko nga whakahau kia mahia mo te taputapu motuhake, mo te waahi ranei ma te wiri.
2.1.3 Kupu Whakataki ki nga Paerewa Kapua IoT
Ko te turanga kapua IoT he papaa-katoa-i-kotahi e whakauru ana i nga mahi penei i te whakahaere taputapu, te korero haumarutanga raraunga, me te whakahaere panui. E ai ki ta raatau roopu whainga me te urunga, ka taea te wehewehe i nga papaahi kapua IoT ki nga papaa kapua IoT tūmatanui (ka kiia i muri nei ko "kapua whanui") me nga papaa kapua IoT tūmataiti (ka kiia ko "kapua motuhake").
Ko te kapua tūmatanui e tohu ana i nga tüäpapa kapua IoT tiritiri mo nga hinonga, mo nga tangata takitahi ranei, e whakahaerehia ana, e tiakina ana e nga kaiwhakarato papaaho, me te tiri ma te Ipurangi. Ka taea te kore utu, te utu iti ranei, me te whakarato ratonga puta noa i te whatunga whanui tuwhera, penei i te Alibaba Cloud, Tencent Cloud, Baidu Cloud, AWS IoT, Google IoT, me etahi atu. nga kaiwhakamahi mutunga whakararo ki te hanga i tetahi mekameka uara hou me te punaha rauropi.
Ka hangaia te kapua motuhake mo te whakamahi hinonga anake, na reira ka whakamanahia te mana pai mo nga raraunga, te haumarutanga, me te kounga ratonga. Ko ana ratonga me ana hanganga ka tiakina motuhake e nga umanga, a ko nga taputapu tautoko me nga punaha ka whakatapua ki nga kaiwhakamahi motuhake. Ka taea e nga umanga te whakarite i nga ratonga kapua ki te whakatutuki i nga hiahia o a raatau pakihi. I tenei wa, kua whiwhi etahi o nga kaihanga kaainga atamai i nga papaa kapua IoT motuhake me te whakawhanake i nga tono kaainga atamai i runga i a raatau.
Ko te kapua tūmatanui me te kapua tūmataiti kei a raatau ake advantages, ka whakamaramatia i muri mai.
Hei whakatutuki i te hononga whakawhitiwhiti korero, me whakaoti i te iti rawa o te whanaketanga kua whakauruhia ki te taha o te taputapu, me nga kaitoro pakihi, nga papaa kapua IoT, me nga taupānga atamai. I te aroaro o tenei kaupapa nui, ko te kapua a-iwi te tikanga whakarato kete whanaketanga rorohiko mo nga taputapu-taha me nga taputapu atamai hei tere ake i te mahi. Ko te kapua a-iwi me te kapua motuhake e whakarato ratonga tae atu ki te uru taputapu, te whakahaere taputapu, te atarangi taputapu, me te mahi me te tiaki.
Ko te uru ki te taputapu ko nga papaa kapua IoT me whakarato ehara i te atanga anake mo te uru taputapu ma te whakamahi i nga tikanga
Upoko 2. Te Whakataki me te Mahinga o nga Kaupapa IoT 11

penei MQTT, CoAP, HTTPS, me WebKo te turanga, engari ano hoki te mahi o te whakamotuhēhēnga haumarutanga o te taputapu ki te aukati i nga taputapu hangai me te kore ture, ka tino whakaiti i te tupono ka taupatupatuhia. Ko taua whakamotuhēhēnga e tautoko ana i nga momo tikanga rereke, no reira i te wa e hangaia ana nga taputapu, he mea tika ki te tohu i mua i te tiwhikete taputapu kia rite ki te tikanga motuhēhēnga kua tohua ka tahuna ki roto i nga taputapu.
Whakahaere Pūrere Ko te mahi whakahaere taputapu e whakaratohia ana e te IoT cloud platforms e kore e taea anake te awhina i nga kaihanga ki te aro turuki i te mana whakahohenga me te mana ipurangi o a raatau taputapu i te waa tuuturu, engari ka taea ano hoki nga whiringa penei i te taapiri / tango i nga taputapu, te tango, te taapiri / te whakakore i nga roopu, te whakahou firmware. , me te whakahaere putanga.
Ka taea e nga papaaarangi kapua IoT te hanga i tetahi putanga mariko tonu (te atarangi o te taputapu) mo ia taputapu, ka taea te tukutahi me te whiwhi i te mana o te atarangi o te taputapu ma te taupānga atamai, etahi atu taputapu ranei ma nga kawa tuku Ipurangi. Ko te atarangi o te taputapu kei te rongoa i nga ahuatanga hou me te mana e tumanakohia ana o ia taputapu, a ahakoa kei te tuimotu te taputapu, ka taea tonu te tiki i te mana ma te waea atu ki nga API. Ko te atarangi o te taputapu e whakarato ana i nga API i nga wa katoa, he maamaa ake te hanga i nga taupānga atamai e taunekeneke ana me nga taputapu.
Te mahi me te tiaki Kei roto i te mahi O&M e toru nga waahanga: · Te whakaatu i nga korero tatauranga mo nga taputapu IoT me nga whakamohiotanga. · Ka taea e te whakahaere rangitaki te tiki korero mo te whanonga o te taputapu, te rere o te karere whakarunga / heke, me te ihirangi karere. · Ka tautoko te patuiro i te taputapu ki te tuku whakahau, te whakahou whirihoranga, me te tirotiro i te taunekeneke i waenga i nga papaaho kapua IoT me nga karere taputapu.
2.2 Parakatihi: Kaupapa Maama Ataata
I muri i te whakaurunga ariā i ia upoko, ka kitea e koe he waahanga mahi e pa ana ki te kaupapa Maama Ataata hei awhina i a koe ki te whai wheako-a-ringa. Ko te kaupapa i runga i te maramara ESP32-C3 a ESPresif me te ESP RainMaker IoT Cloud Platform, me te kapi i nga taputapu waea ahokore i roto i nga hua marama maamaa, nga rorohiko whakauru mo nga taputapu atamai i runga i te ESP32C3, nga taupānga atamai, me te taunekeneke ESP RainMaker.
Waehere puna Mo te pai ake o te ako me te whakawhanake wheako, kua tuwhera te kaupapa o tenei pukapuka. Ka taea e koe te tango i te waehere puna mai i ta maatau putunga GitHub i https://github. com/espressif/book-esp32c3-iot-projects.
12 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

2.2.1 Hanganga Kaupapa
E toru nga wahanga o te kaupapa Smart Light: i. Ko nga taputapu rama maamaa e pa ana ki te ESP32-C3, he kawenga mo te taunekeneke me nga papaaho kapua IoT, me te whakahaere i te huringa, te kanapa me te pāmahana tae o te LED l.amp pirepire. ii. Taupānga atamai (tae atu ki nga taupānga papa e whakahaere ana i runga i te Android me te iOS), te kawenga mo te whirihoranga whatunga o nga hua marama atamai, me te patai me te whakahaere i o raatau mana.
iii. He turanga kapua IoT i runga i te ESP RainMaker. Mo te whakamaaramatanga, ka whakaarohia e matou te turanga kapua IoT me te kaipakihi pakihi katoa i roto i tenei pukapuka. Ko nga korero mo te ESP RainMaker ka tukuna i te Upoko 3.
Ko nga reta i waenga i te hanganga kaupapa Smart Light me te hoahoanga o IoT e whakaatuhia ana i te Whakaahua 2.1.
Whakaahua 2.1. Te hanganga o te kaupapa marama atamai
2.2.2 Nga Mahi Kaupapa
Kua wehewehea i runga i te hanganga, ko nga mahi o ia wahanga e whai ake nei. Nga taputapu marama atamai
· Te whirihoranga whatunga me te hononga. · Te mana PWM LED, penei i te whakawhiti, te kanapa, te pāmahana tae, me etahi atu. · Whakamunatanga me te whawhai haumaru o te Flash. · Whakahoutanga firmware me te whakahaere putanga.
Upoko 2. Te Whakataki me te Mahinga o nga Kaupapa IoT 13

Taupānga atamai · Te whirihoranga whatunga me te herenga taputapu. · Te whakahaere hua marama atamai, penei i te whakawhiti, te kanapa, te pāmahana tae, me etahi atu. · Mana rohe/mamao. · Rehitatanga kaiwhakamahi, takiuru, aha atu.
ESP RainMaker IoT tūāpapa kapua · Whakahohe te uru ki te taputapu IoT. · Te whakarato i nga API mahi taputapu e waatea ana ki nga taupānga atamai. · Whakahoutanga firmware me te whakahaere putanga.
2.2.3 Whakaritenga taputapu
Mena kei te hiahia koe ki te whakatinana i te kaupapa, ka hiahia koe ki nga taputapu e whai ake nei: rama atamai, waea atamai, Wi-Fi pouara, me te rorohiko e tutuki ana i nga whakaritenga whakaurunga o te taiao whanaketanga. Nga rama atamai
Ko nga rama atamai he momo topuku hou, he rite te ahua ki te topuku whanui. Ko te rama atamai kei roto i te hiko hiko hiko kua whakaritea, te waahanga ahokore (me te ESP32-C3 i hangaia), te kaiwhakahaere LED me te matrix LED RGB. A, no te hono ki te mana, te 15 V DC voltagKo te putanga i muri i te hekenga o te puritanga, te whakatikatika i te diode, me te ture ka whakarato i te kaha ki te kaiwhakahaere LED me te matrix LED. Ka taea e te kaiwhakahaere LED te tuku aunoa i nga taumata teitei me te iti i etahi waahi, ka huri i te matrix LED RGB i waenga i te kati (ka rama) me te tuwhera (ka mutu te rama), kia taea ai te whakaputa i te cyan, te kowhai, te matomato, te papura, te puru, te whero, me te marama ma. Ko te kōwae ahokore te kawenga mo te hono ki te pouara Wi-Fi, te whiwhi me te whakaatu i te mana o nga rama maamaa, me te tuku whakahau hei whakahaere i te LED.
Whakaahua 2.2. He rama atamai whakatairite
I te timatanga o te whanaketanga stage, ka taea e koe te whakataurite i te rama maamaa ma te whakamahi i te papa ESP32-C3DevKitM-1 e hono ana ki te RGB LED lamp pirepire (tirohia te Whakaahua 2.2). Engari me tika koe
14 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

kia mahara ehara tenei anake te huarahi ki te whakaemi i te rama atamai. Ko te hoahoa taputapu o te kaupapa i roto i tenei pukapuka he kōwae ahokore anake (me te ESP32-C3 i hangaia), engari ehara i te hoahoa taputapu rama atamai. I tua atu, ka whakaputa ano a ESP32-C3 i te poari whanaketanga ororongo ESP32C3-Lyra mo te whakahaere rama me te ororongo. He atanga to te poari mo nga hopuoro me nga kaikorero ka taea te whakahaere i nga taarai LED. Ka taea te whakamahi mo te whakawhanake i nga kaipāho ororongo tino-iti-iti, teitei me nga riipene marama. Ko te Whakaahua 2.3 e whakaatu ana i tetahi papa ESP32-C3Lyra e hono ana ki tetahi tira rama rama 40.
Whakaahua 2.3. Ko te ESP32-C3-Lyra e hono ana ki tetahi riipene rama rama 40
Waea atamai (Android/iOS) Ko te kaupapa Smart Light ko te whakawhanaketanga o te taupānga atamai mo te whakarite me te whakahaere i nga hua rama atamai.
Pouara Wi-Fi Ka huri nga pouara Wi-Fi i nga tohu whatunga waea me nga tohu whatunga waea ki nga tohu whatunga ahokore, mo nga rorohiko, waea atamai, papa, me etahi atu taputapu ahokore hei hono atu ki te whatunga. Mo te exampAe, ko te aunui i roto i te kaainga me hono noa ki te pouara Wi-Fi hei whakatutuki i te whatunga ahokore o nga taputapu Wi-Fi. Ko te paerewa kawa auraki e tautokohia ana e nga pouara Wi-Fi ko IEEE 802.11n, me te TxRate toharite o 300 Mbps, 600 Mbps ranei te teitei. He hototahi whakamuri ki a IEEE 802.11b me IEEE 802.11g. Ko te maramara ESP32-C3 na Espressif e tautoko ana i te IEEE 802.11b/g/n, na reira ka taea e koe te whiriwhiri i te roera Wi-Fi kotahi-ropu (2.4 GHz) rua ranei (2.4 GHz me 5 GHz).
He rorohiko (Linux/macOS/Windows) te taiao whakawhanaketanga ka whakauruhia ki te Upoko 4. Upoko 2. Whakataki me te Mahinga o nga Kaupapa IoT 15

2.2.4 Tukanga Whakawhanaketanga
Whakaahua 2.4. Nga hikoinga o te whakawhanake i te kaupapa Maama Ataata
Hoahoa taputapu Ko te hoahoa taputapu o nga taputapu IoT he mea nui ki tetahi kaupapa IoT. He kaupapa marama atamai oti te tikanga ki te whakaputa alamp mahi i raro i te tuku matua. Ko nga kaihanga rereke ka whakaputa lamps o nga momo momo me nga momo taraiwa, engari he rite tonu te mahi o a raatau waahanga ahokore. Hei whakangwari i te tukanga whanaketanga o te kaupapa Smart Ligh, ka kapi noa i tenei pukapuka te hoahoa taputapu me te whanaketanga rorohiko o nga waahanga ahokore.
Te whirihoranga papaa kapua IoT Ki te whakamahi i nga papaarangi kapua IoT, me whirihora e koe nga kaupapa ki te tuara, penei i te hanga hua, te hanga taputapu, te whakarite i nga taonga taputapu, aha atu.
Te whakawhanaketanga rorohiko whakauru mo nga taputapu IoT Whakatinanahia nga mahi e tumanakohia ana me te ESP-IDF, SDK-taha-taputapu a Esppressif, tae atu ki te hono atu ki nga papaaho kapua IoT, te whakawhanake i nga taraiwa LED, me te whakahou i te miihini.
Whakawhanake taupānga waea atamai Whakawhanakehia nga tono atamai mo nga punaha Android me iOS kia mohio ai te rehitatanga me te takiuru kaiwhakamahi, te whakahaere taputapu me etahi atu mahi.
Te arotautanga taputapu IoT Kia oti te whanaketanga taketake o nga mahi taputapu IoT, ka huri pea koe ki nga mahi arotautanga, penei i te arotautanga hiko.
Te whakamatautau whakaputa papatipu Maatakihia nga whakamatautau whakaputa papatipu kia rite ki nga paerewa e pa ana, penei i te whakamatautau mahi taputapu, te whakamatautau pakeke, te whakamatautau RF, aha atu.
Ahakoa nga hikoinga kua whakarārangihia i runga ake nei, ko te kaupapa Maama Maama kaore e tika kia uru ki nga tikanga penei ka taea hoki nga mahi rereke te whakahaere i te wa kotahi. Mo te exampka taea te whakawhanake i nga raupaparorohiko whakauru me nga taupānga atamai. Me whakahoki ano etahi o nga mahi, penei i te arotautanga o nga taputapu IoT me te whakamatautau whakaputa papatipu.
16 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

2.3 Whakarāpopototanga
I roto i tenei upoko, i whakamarama tuatahi matou mo nga waahanga taketake me nga waahanga mahi o te kaupapa IoT, katahi ka whakaurua te keehi Smart Light mo te mahi, e korero ana mo tona hanganga, mahi, whakarite taputapu, me te tukanga whanaketanga. Ka taea e nga kaipanui te whakaputa korero mai i nga mahi me te maia ki te kawe i nga kaupapa IoT me nga hapa iti a muri ake nei.
Upoko 2. Te Whakataki me te Mahinga o nga Kaupapa IoT 17

18 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Upoko 3

Kupu Whakataki

ki

ESP

Kaihanga ua

Ko te Ipurangi o nga Mea (IoT) e tuku ana i nga huarahi mutungakore ki te whakarereke i te ahua o te noho o te tangata, engari ko te whakawhanaketanga o te miihini IoT kua ki tonu i nga wero. Ma nga kapua a-iwi, ka taea e nga kaihanga tauranga te whakatinana i nga mahi hua ma nga otinga e whai ake nei:
I runga i nga tüäpapa kapua a nga kaiwhakarato otinga I tenei huarahi, me hoahoa noa nga kaihanga kapeka i te taputapu hua, katahi ka hono i te taputapu ki te kapua ma te whakamahi i te waahanga korero kua whakaratohia, me te whirihora i nga mahi hua ki te whai i nga aratohu. He huarahi pai tenei mai i te mea ka whakakorehia te hiahia mo te taha-tumau me te taha-tono te whanaketanga me te whakahaere me te tiaki (O&M). Ka taea e nga kaihanga kapeka te aro ki te hoahoa taputapu me te kore e whai whakaaro ki te whakatinana kapua. Heoi, ko aua rongoatanga (hei tauira, te firmware taputapu me te Taupānga) i te nuinga o te waa ehara i te puna tuwhera, no reira ka whakawhäitihia nga mahi hua e te papaa kapua a te kaiwhakarato kaore e taea te whakarite. I tenei wa, ko te kaiwhakamahi me nga raraunga taputapu no te papaa kapua.
I runga i nga hua kapua I roto i tenei otinga, i muri i te whakaoti i te hoahoa taputapu, kaore nga kaihanga tauranga e hiahia ki te whakatinana i nga mahi kapua ma te whakamahi i tetahi, neke atu ranei nga hua kapua e whakaratohia ana e te kapua a te iwi, engari me hono ano te taputapu ki te kapua. Mo te example, ki te hono atu ki a Amazon Web Ratonga (AWS), me whakamahi nga kaihanga tauranga i nga hua AWS penei i te Amazon API Gateway, AWS IoT Core, me AWS Lambda kia taea ai te uru taputapu, te mana mamao, te rokiroki raraunga, te whakahaere kaiwhakamahi, me etahi atu mahi taketake. Ehara i te mea ka tono noa nga kaihanga kapeka ki te whakamahi ngawari me te whirihora i nga hua kapua me te hohonutanga o te maarama me te whai wheako nui, engari me whai whakaaro ano ratou ki te utu hanga me te utu tiaki mo te tuatahi me te muri mai.tages He wero nui tenei ki te kaha me nga rawa o te kamupene.
Ina whakaritea ki nga kapua a te iwi, ka hangaia nga kapua motuhake mo nga kaupapa motuhake me nga hua. Ko nga kaiwhakawhanake kapua motuhake ka whakawhiwhia ki te taumata teitei o te waatea i roto i te hoahoa kawa me te whakatinanatanga arorau pakihi. Ka taea e nga kaihanga kapeka te hanga hua me nga kaupapa hoahoa i runga i te hiahia, me te ngawari ki te whakauru me te whakamana i nga raraunga kaiwhakamahi. Te whakakotahi i te haumarutanga teitei, te tauine me te pono o te kapua whanui me te advantagna te kapua tūmataiti, i whakarewahia e ESPressif te ESP
19

RainMaker, he otinga kapua motuhake kua whakauruhia i runga i te kapua Amazon. Ka taea e nga kaiwhakamahi te tuku ESP RainMaker me te hanga kapua motuhake me te putea AWS.
3.1 He aha te ESP RainMaker?
Ko te ESP RainMaker he papaa AIoT katoa i hangaia me nga hua AWS pakeke maha. Ka whakaratohia e ia nga momo ratonga e hiahiatia ana mo te hanga papatipu penei i te urunga kapua taputapu, te whakahou taputapu, te whakahaere o muri, te takiuru tuatoru, te whakauru reo, me te whakahaere kaiwhakamahi. Ma te whakamahi i te Putunga Taupānga Kore-Tumau (SAR) i whakaratohia e AWS, ka taea e nga kaihanga kapeka te tuku tere a ESP RainMaker ki o raatau putea AWS, he pai te waa me te ngawari ki te whakahaere. Ko te SAR e whakamahia ana e ESP RainMaker te whakahaere me te tiaki, ka awhina i nga kaihanga ki te whakaheke i nga utu tiaki kapua me te whakatere i te whakawhanaketanga o nga hua AIoT, na reira ka hangaia nga otinga AIoT haumaru, pumau, me te whakarite. Ko te Whakaahua 3.1 e whakaatu ana i te hoahoanga o ESP RainMaker.
Whakaahua 3.1. Hangahanga o ESP RainMaker
Ko te ESP RainMaker tūmau tūmatanui na Espressif he kore utu mo te hunga kaingākau ESP, kaihanga, me nga kaiwhakaako mo te arotake otinga. Ka taea e nga kaiwhakawhanake te takiuru me nga kaute a Apple, Google, GitHub ranei, ka tere te hanga i a raatau ake tauira tono IoT. Ko te tūmau tūmatanui e whakauru ana i a Alexa me Google Home, me te whakarato i nga ratonga whakahaere reo, e tautokohia ana e Alexa Skill me nga Mahi a Google. Ko tana mahi whakamohiotanga o te reo he mana ano hoki e nga roopu tuatoru. Ko nga taputapu RainMaker IoT anake ka whakautu ki nga mahi motuhake. Mo te rarangi katoa o nga tono reo tautoko, tirohia koa nga papaaho-tuatoru. I tua atu, ka tukuna e Espressif tetahi RainMaker App mo nga kaiwhakamahi ki te whakahaere i nga hua ma nga waea atamai. 20 ESP32-C3 Whakatere Ahokore: He Aratohu Matanui mo IoT

3.2 Te Whakatinanatanga o ESP RainMaker
E whakaatu ana i te Whakaahua 3.2, e wha nga wahanga o te ESP RainMaker: · Ratonga Kereme, ka taea e nga taputapu RainMaker te whiwhi tohu tiwhikete. · RainMaker Cloud (e mohiotia ana ano ko te kapua backend), e whakarato ana i nga ratonga penei i te tātari karere, te whakahaere kaiwhakamahi, te rokiroki raraunga, me nga whakaurunga tuatoru. · RainMaker Agent, ka taea e nga taputapu RainMaker te hono atu ki te RainMaker Cloud. · RainMaker Kiritaki (RainMaker App or CLI scripts), mo te whakarato, te hanga kaiwhakamahi, te hononga taputapu me te mana whakahaere, aha atu.
Whakaahua 3.2. Hanganga o ESP RainMaker
Ka whakaratohia e ESP RainMaker he huinga taputapu katoa mo te whanaketanga hua me te hanga papatipu, tae atu ki: RainMaker SDK
Ko te RainMaker SDK kei runga i te ESP-IDF me te whakarato i te waehere puna o te kaihoko taha taputapu me nga API C e pa ana mo te whanaketanga firmware. Me tuhi noa nga Kaihanga i te arorau tono ka waiho te toenga ki te anga RainMaker. Mo etahi atu korero mo nga API C, tirohia koa https://bookc3.espressif.com/rm/c-api-reference. RainMaker App Ko te putanga whanui o RainMaker App ka taea e nga kaiwhakawhanake te whakaoti i te whakarato taputapu, me te whakahaere me te uiui i te mana o nga taputapu (hei tauira, nga hua rama atamai). Kei te waatea i runga i nga toa taupānga iOS me te Android. Mo etahi atu taipitopito, tirohia te Upoko 10. REST APIs REST APIs ka awhina i nga kaiwhakamahi ki te hanga i a raatau ake tono kia rite ki te RainMaker App. Mo etahi atu korero, tirohia https://swaggerapis.rainmaker.espressif.com/.
Upoko 3. Kupu Whakataki ki te ESP RainMaker 21

Nga API Python He CLI-a-Pyton, e haere mai ana me te RainMaker SDK, ka whakaratohia ki te whakatinana i nga mahi katoa e rite ana ki nga ahuatanga atamai. Mo etahi atu korero mo nga API Python, tirohia https://bookc3.espressif.com/rm/python-api-reference.
Ko te Kaiwhakahaere CLI Kaiwhakahaere CLI, me te taumata teitei ake o te uru, ka tukuna mo te ESP RainMaker tukunga motuhake ki te whakaputa i nga tiwhikete taputapu i te nuinga.
3.2.1 Ratonga Kereme
Ko nga korero katoa i waenga i nga taputapu RainMaker me te tuara kapua ka mahia ma te MQTT+TLS. I roto i te horopaki o ESP RainMaker, ko te "Kereme" te tukanga e whiwhi tiwhikete ai nga taputapu mai i te Ratonga Kereme hei hono atu ki te tuara kapua. Kia mahara ko te Ratonga Kereme e tika ana ki te ratonga RainMaker tūmatanui, engari mo te tukunga takitahi, me whakaputa nui nga tiwhikete taputapu ma te Kaiwhakahaere CLI. E tautoko ana a ESP RainMaker e toru nga momo Ratonga Kerēme: Kereme Whaiaro
Ma te taputapu tonu e tiki nga tiwhikete na roto i te taviri huna i whakahoahoa i mua i te eFuse i muri i te hono ki te Ipurangi. Ko te Kerēme a te Kaihautu Ka riro mai nga tiwhikete mai i te kaihautu whanaketanga me te putea RainMaker. Kereme Awhina Ka whiwhihia nga tiwhikete ma nga tono waea atamai i te wa e tuku ana.
3.2.2 Kaihanga RainMaker
Whakaahua 3.3. Te Hanganga o RainMaker SDK Ko te mahi tuatahi a te RainMaker Agent he whakarato hononga me te awhina i te paparanga tono ki te tukatuka i nga raraunga kapua hono-whakararo. He mea hanga na roto i te RainMaker SDK 22 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

ka whakawhanakehia i runga i te angamahi ESP-IDF kua whakamatauria, ma te whakamahi i nga waahanga ESP-IDF penei i te RTOS, NVS, me te MQTT. Ko te ahua 3.3 e whakaatu ana i te hanganga o te RainMaker SDK.
Ko te RainMaker SDK e rua nga waahanga nui.
Hononga
i. Te mahi tahi me te Ratonga Kereme kia whiwhi tiwhikete taputapu.
ii. Ko te hono atu ki te tuara kapua ma te whakamahi i te kawa MQTT haumaru ki te whakarato hononga mamao me te whakatinana i te mana mamao, te ripoata karere, te whakahaere a te kaiwhakamahi, te whakahaere taputapu, me etahi atu. Ka whakamahia e ia te waahanga MQTT i ESP-IDF ma te taunoa me te whakarato i tetahi paparanga tangohanga hei atanga ki etahi atu tāpae kawa.
iii. Te whakarato i te waahanga whakarato wifi mo te hononga Wi-Fi me te whakarato, he waahanga https ota mo nga whakamohoatanga OTA, me te waahanga ctrl rohe mo te kitenga me te hononga o nga taputapu a-rohe. Ka taea enei whainga katoa ma te whirihoranga ngawari.
Te tukatuka raraunga
i. Te penapena i nga tiwhikete taputapu i tukuna e te Ratonga Kereme me nga raraunga e hiahiatia ana i te wa e whakahaere ana a RainMaker, ma te taunoa ma te whakamahi i te atanga e whakaratohia ana e te waahanga nvs flash, me te whakarato API mo nga kaihanga mo te whakamahi tika.
ii. Ma te whakamahi i te tikanga waea hoki ki te tukatuka i nga raraunga kapua hono-a-roto me te wetewete aunoa i nga raraunga ki te paparanga tono kia ngawari te tukatuka a nga kaihanga. Mo te exampNa, ko te RainMaker SDK e whakarato ana i nga atanga nui mo te whakatuu raraunga TSL (Te Reo Whakataunga Mea), e hiahiatia ana hei tautuhi i nga tauira TSL hei whakaahua i nga taputapu IoT me te whakatinana i nga mahi penei i te wa, te tatau, me te whakahaere reo. Mo nga ahuatanga tauwhitiwhiti taketake penei i te wa, ka whakaratohia e RainMaker SDK he otinga whanaketanga-kore ka taea te whakahohe ina hiahiatia. Na, ka tukatuka tika te RainMaker Agent i nga raraunga, ka tukuna ki te kapua na roto i te kaupapa MQTT e hono ana, ka whakahoki ano i nga huringa raraunga i te tuara kapua ma te waea waea.
3.2.3 Kapua Whakamuri
Ko te tuara kapua ka hangaia i runga i te AWS Serverless Computing ka tutuki ma te AWS Cognito (pūnaha whakahaere tuakiri), Amazon API Gateway, AWS Lambda (ratonga rorohiko kore tūmau), Amazon DynamoDB (NoSQL pātengi raraunga), AWS IoT Core (IoT uru matua e whakarato ana i te uru MQTT. me te tātari ture), Amazon Simple Email Service (SES ratonga mēra ngawari), Amazon CloudFront (whatunga tuku tere), Amazon Simple Queue Service (SQS message queuing), me Amazon S3 (ratonga rokiroki peere). Ko te whai kia arotau te tauineine me te haumarutanga. Ma te ESP RainMaker, ka taea e nga kaihanga te whakahaere i nga taputapu me te kore e tuhi waehere ki te kapua. Ko nga karere e whakaatuhia ana e nga taputapu ka marama te tuku ki
Upoko 3. Kupu Whakataki ki te ESP RainMaker 23

kiritaki tono, etahi atu ratonga tuatoru ranei. Ko te Ripanga 3.1 e whakaatu ana i nga hua kapua AWS me nga mahi e whakamahia ana i te tuara kapua, me te maha atu o nga hua me nga ahuatanga kei te whanakehia.
Ripanga 3.1. Ko nga hua kapua AWS me nga mahi e whakamahia ana e te tuara kapua

Hua AWS Cloud I whakamahia e RainMaker

Mahi

AWS Cognito

Te whakahaere i nga tohu a nga kaiwhakamahi me te tautoko i nga whakaurunga tuatoru

AWS Lambda

Te whakatinana i te arorau pakihi matua o te tuara kapua

Amazon Timestream Pupuri raraunga raupapa wa

Amazon DynamoDB Pupuri korero mo nga kaihoko

AWS IoT Core

Te tautoko i te whakawhitiwhiti MQTT

Amazon SES

Te whakarato ratonga tuku imeera

Amazon CloudFront Whakatere i te whakahaere o te tuara weburu pae

Amazon SQS

Te tuku karere mai i te AWS IoT Core

3.2.4 RainMaker Kiritaki
Ko nga kaihoko a RainMaker, penei i te App me te CLI, ka korero ki te tuara kapua na roto i nga REST API. Ko nga korero taipitopito me nga tohutohu mo nga API REST ka kitea i roto i nga tuhinga Swagger i whakaratohia e Espressif. Kei te waatea te kiritaki tono pūkoro a RainMaker mo nga punaha iOS me nga punaha Android. Ka taea e ia te whakarato taputapu, te whakahaere, me te tiritahi, me te hanga me te whakaahei i nga mahi tatau me te hono atu ki nga papaa-tuatoru. Ka taea e ia te uta aunoa i te UI me nga tohu kia rite ki te whirihoranga e whakaatuhia ana e nga taputapu me te whakaatu katoa i te taputapu TSL.
Mo te exampe, ki te hanga he rama atamai i runga i te RainMaker SDK-whakarato exampNa, ko te ata me te UI o te rama rama ka utaina aunoa ina oti te whakarato. Ka taea e nga kaiwhakamahi te whakarereke i te tae me te kanapa o te marama ma te atanga ka tutuki i te mana tuatoru ma te hono i te Alexa Smart Home Skill, Google Smart Home Actions ranei ki o raatau putea ESP RainMaker. Ko te ahua 3.4 e whakaatu ana i te ata me te UI exampte iti o te rama rama i runga i a Alexa, Google Home, me te ESP RainMaker App.

24 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

(a) Exampte – Alexa

(b) Example – Google Home

(c) Example – ESP RainMaker
Whakaahua 3.4. ExampKo nga tohu me te UI o te rama rama i runga i te Alexa, Google Home, me te ESP RainMaker App
3.3 Parakatihi: Nga Tohu Matua mo te Whakawhanake me te ESP RainMaker
Kia oti te paparanga taraiwa taputapu, ka timata pea nga kaiwhakawhanake ki te hanga tauira TSL me te tukatuka i nga raraunga hono iho ma te whakamahi i nga API e whakaratohia ana e RainMaker SDK, me te whakaahei i nga ratonga taketake ESP RainMaker i runga i te whakamaramatanga hua me nga whakaritenga.
Upoko 3. Kupu Whakataki ki te ESP RainMaker 25

Ko te waahanga 9.4 o tenei pukapuka ka whakamarama i te whakatinanatanga o te rama atamai LED i RainMaker. I te wa o te patuiro, ka taea e nga kaiwhakawhanake te whakamahi i nga taputapu CLI i roto i te RainMaker SDK ki te whakawhitiwhiti korero me te rama maamaa (ka karangahia nga REST API mai i Swagger).
Ko te Upoko 10 ka whakamaarama i te whakamahinga o nga API REST ki te whakawhanake i nga tono atamai. Ko nga whakamohoatanga OTA o nga rama atamai LED ka hipokina ki te Upoko 11. Mena kua taea e nga kaiwhakawhanake te aroturuki mamao ESP Insights, ka whakaatuhia e te ESP RainMaker te tuara whakahaere nga raraunga ESP Insights. E vauvauhia te mau haamaramaramaraa i roto i te pene 15.
E tautoko ana a ESP RainMaker i te tukunga takitahi, he rereke mai i te tūmau RainMaker tūmatanui e whai ake nei:
Ratonga Kereme Hei whakaputa i nga tiwhikete i roto i nga mahi motuhake, me whakamahi te RainMaker Admin CLI hei utu mo te Kereme. Ki te tūmau tūmatanui, me whakawhiwhia ki nga kaiwhakawhanake nga mana whakahaere ki te whakatinana i te whakamohoatanga firmware, engari kaore e pai ki nga mahi hokohoko. Na reira, kaore e taea te whakarato ratonga motuhēhēnga motuhake mo te kereme-whaiaro, me nga mana whakahaere mo te kereme a te kaihautu, awhina ranei.
Taupānga Waea I roto i nga whakatakotoranga motuhake, me whirihora me te whakahiato motuhake nga tono kia kore ai nga punaha kaute e mahi tahi.
Takiuru tuatoru me te whakauru reo Me whirihora motuhake nga Kaihanga ma te Google me te Apple Developer account kia taea ai te whakaurunga tuatoru, me te whakaurunga a Alexa Skill me te Kaiawhina reo a Google.
AKI Mo nga korero mo te tuku kapua, tirohia https://customer.rainmaker.espressif. com. Mo nga korero mo te firmware, ko te heke mai i te tūmau tūmatanui ki te tūmau tūmataiti me whakakapi i nga tiwhikete taputapu, ka tino pai ake te pai o te heke me te whakaheke i te utu mo te heke me te patuiro tuarua.
3.4 Nga ahuatanga o te ESP RainMaker
Ko nga ahuatanga o te ESP RainMaker ko te nuinga o nga waahanga e toru - te whakahaere kaiwhakamahi, nga kaiwhakamahi mutunga, me nga kaiwhakahaere. Ka tautokohia nga ahuatanga katoa i roto i nga kaitoro a te iwi me te hunga takitahi mena kaore i kiia.
3.4.1 Whakahaere Kaiwhakamahi
Ko nga ahuatanga whakahaere kaiwhakamahi ka taea e nga kaiwhakamahi mutunga te rehita, te takiuru, te huri i nga kupuhipa, te tiki kupuhipa, me era atu.
26 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Rēhita me te takiuru Ko nga tikanga rehita me te takiuru e tautokohia ana e RainMaker ko: · Id imeera + Kupuhipa · Tau Waea + Kupuhipa · Pūkete Google · Pūkete Apple · Pūkete GitHub (tūmau tūmatanui anake) · Pūkete Amazon (tūmau tūmataiti anake)
FAKATOKANGA Waitohu ma te whakamahi i a Google/Amazon ka tiritiri te wahitau imeera o te kaiwhakamahi ki a RainMaker. Waitohu ma te whakamahi i a Apple ka tiritiri i tetahi wahitau korero ka tukuna e Apple mo te kaiwhakamahi mo te ratonga RainMaker. Ka waihangahia he putea RainMaker mo nga kaiwhakamahi e haina ana me te putea Google, Apple, Amazon ranei mo te wa tuatahi.
Hurihia te kupuhipa He tika mo nga takiuru Īmēra / nama waea. Ko etahi atu waahi hohe katoa ka takiputa i muri i te whakarereketanga o te kupuhipa. I runga i te whanonga AWS Cognito, ka taea te noho kaha o nga waahi kua puta ki waho mo te 1 haora.
Tikina te kupuhipa He tika anake mo nga takiuru Īmēra / nama waea.
3.4.2 Ahuatanga Kaiwhakamahi Whakamutunga
Ko nga ahuatanga e tuwhera ana ki nga kaiwhakamahi mutunga ko te mana o te rohe me te mamao me te aro turuki, te whakarite, te whakarōpū taputapu, te tiri taputapu, nga panui pana, me nga whakauru tuatoru.
Mana mamao me te aro turuki · Te whirihoranga patai, uara tawhā, me te mana hono mo tetahi taputapu katoa ranei. · Whakaritehia nga tawhā mo nga taputapu kotahi, maha ranei.
Te mana whakahaere me te aro turuki i te Waea pūkoro me te taputapu me hono ki te whatunga kotahi mo te mana o te rohe.
Whakariteritea · Kua tautuhia e nga kaiwhakamahi etahi mahi i te waa motuhake. · Karekau he hononga Ipurangi e hiahiatia ana mo te taputapu i te wa e mahia ana te raarangi. · Kia kotahi, tukurua ranei (ma te tohu i nga ra) mo nga taputapu kotahi, maha ranei.
Whakarōpū Pūrere Ka tautokohia te whakarōpūtanga waitara taumata-maha Ka taea te whakamahi metadata a te roopu ki te hanga hanganga Ruma Kainga.
Upoko 3. Kupu Whakataki ki te ESP RainMaker 27

Tirihanga taputapu Ka taea te tiritahi i tetahi taputapu ki tetahi, neke atu ranei nga kaiwhakamahi.
Nga whakamohiotanga pana Ka whiwhi nga kaiwhakamahi mutunga i nga panui pana mo nga huihuinga penei i te · (ng) taputapu hou kua taapiri/tangohia · He taputapu e hono ana ki te kapua · Kua momotuhia te taputapu mai i te kapua · Nga tono tiritiri taputapu i hangaia/whakaaetia/whakakorehia · Nga karere matohi i ripoatahia e nga taputapu
Ko nga whakauru tuatoru a Alexa me Google Voice Assistant e tautokohia ana ki te whakahaere i nga taputapu RainMaker, tae atu ki nga rama, nga whakawhiti, nga turanga, nga kaiwhaiwhai, me nga pūoko pāmahana.
3.4.3 Āhuatanga Kaiwhakahaere
Ko nga ahuatanga whakahaere ka taea e nga kaiwhakahaere te whakauru i te rehitatanga taputapu, te whakarōpū taputapu, me nga whakahoutanga OTA, me te view tatauranga me nga raraunga ESP Insights.
Te rehitatanga o te taputapu Hanga he tiwhikete taputapu ka rehita ki te Kaiwhakahaere CLI (te tūmau tūmataiti anake).
Whakarōpū Pūrere Waihangahia he roopu waitara, he roopu hanganga ranei i runga i nga korero taputapu (tumaumau motuhake anake).
Nga whakamohoatanga Over-the-Air (OTA) Tukuatuhia te firmware i runga i te putanga me te tauira, ki tetahi, neke atu ranei nga taputapu, ki tetahi roopu Aroturuki, whakakore, whakapurangatia ranei nga mahi OTA.
View tatauranga ViewKo nga tatauranga e taea ana ko: · Nga rehitatanga taputapu (he tiwhikete kua rehitatia e te kaiwhakahaere) · Whakahohenga taputapu (hononga taputapu mo te wa tuatahi) · Pūkete Kaiwhakamahi · Hononga-kaiwhakamahi
View Nga raraunga ESP Insights ViewKei roto i nga raraunga ESP Insights: · Nga Hapa, nga whakatupato, me nga raarangi ritenga · Nga purongo me te tātaritanga kua pakaru · Nga take whakaara ano · Nga inenga penei i te whakamahinga mahara, RSSI, me etahi atu.
28 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

3.5 Whakarāpopototanga
I roto i tenei upoko, i whakauruhia e matou etahi rereketanga nui i waenga i te tuku RainMaker mo te iwi whanui me te tukunga takitahi. Ko te otinga motuhake a ESP RainMaker i whakarewahia e Espressif he tino pono, he whanui hoki. Ko nga maramara raupapa ESP32 katoa kua honoa me te urutau ki te AWS, ka tino whakaitihia te utu. Ka taea e nga Kaihanga te aro ki te manatoko tauira me te kore e ako mo nga hua kapua AWS. I whakamaramatia ano e matou te whakatinanatanga me nga ahuatanga o te ESP RainMaker, me etahi waahanga matua mo te whakawhanaketanga ma te whakamahi i te papaaho.
Matawai ki te tango ESP RainMaker mo te Android Matawai ki te tango ESP RainMaker mo iOS
Upoko 3. Kupu Whakataki ki te ESP RainMaker 29

30 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Upoko Whakaritea 4 Taiao Whanaketanga
E arotahi ana tenei upoko ki te ESP-IDF, te anga whanaketanga rorohiko mana mo ESP32-C3. Ka whakamāramahia e matou me pehea te whakarite i te taiao i runga i nga momo punaha whakahaere, me te whakauru i te hanganga kaupapa me te punaha hanga o ESP-IDF, me te whakamahi i nga taputapu whanaketanga e pa ana. Na ka whakaatu tatou i te tukanga whakahiato me te whakahaere o te exampte kaupapa, i te wa e whakaatu ana i nga whakamaramatanga mo te raarangi whakaputa i ia stage.
4.1 ESP-IDF Neke atuview
Ko te ESP-IDF (Espressif IoT Development Framework) he anga whanaketanga IoT kotahi-mutu e whakaratohia ana e Espressif Technology. Ka whakamahia te C/C++ hei reo whanaketanga matua me te tautoko i te whakahiato whakawhiti i raro i nga punaha whakahaere auraki penei i a Linux, Mac, me Windows. Ko te exampKo nga kaupapa kei roto i tenei pukapuka ka whakawhanakehia ma te whakamahi i te ESP-IDF, e tuku ana i nga ahuatanga e whai ake nei: · Ko nga taraiwa taumata-raupapa SoC. Kei roto i te ESP-IDF nga taraiwa mo ESP32, ESP32-S2, ESP32-C3,
me etahi atu maramara. Kei roto i enei taraiwa te whare pukapuka taumata iti (LL), te whare pukapuka paparanga tango taputapu (HAL), te tautoko RTOS me te rorohiko taraiwa paparanga-runga, me etahi atu. · Nga waahanga whakahirahira. Kei te whakauru a ESP-IDF i nga waahanga matua e hiahiatia ana mo te whanaketanga IoT. Kei roto i tenei ko te maha o nga kohinga kawa whatunga penei i te HTTP me te MQTT, he anga whakahaere mana me te whakarereke auau hihiri, me nga ahuatanga penei i te Whakamunatanga Flash me te Whakaara Haumaru, me etahi atu · Nga taputapu whanaketanga me te whakaputa. Ko te ESP-IDF e whakarato ana i nga taputapu e whakamahia ana mo te hanga, te uira, me te patuiro i te wa o te whakawhanaketanga me te hanga papatipu (tirohia te Whakaahua 4.1), penei i te punaha hanga whare i runga i te CMake, te mekameka taputapu whakahiato whakawhiti i runga i te GCC, me te JTAG taputapu patuiro i runga i te OpenOCD, me etahi atu. Me mahara ko te waehere ESP-IDF e piri ana ki te raihana puna tuwhera Apache 2.0. Ka taea e nga kaiwhakamahi te whakawhanake i nga rorohiko whaiaro, arumoni ranei me te kore here i te wa e whai ana ki nga tikanga o te raihana puna tuwhera. I tua atu, ka whakawhiwhia ki nga kaiwhakamahi nga raihana patent pumau mo te kore utu, me te kore he herenga ki te whakatuwhera-puna i nga whakarereketanga i mahia ki te waehere puna.
31

Whakaahua 4.1.

Te hanga, te uira, me te patuiro-

taputapu ging mo te whanaketanga me te hanga papatipu

4.1.1 Putanga ESP-IDF
Ko te waehere ESP-IDF e whakahaerehia ana i runga i GitHub hei kaupapa tuwhera-puna. I tenei wa, e toru nga waahanga nui e waatea ana: v3, v4, me v5. Ko ia putanga nui kei te nuinga o nga wa he rereke nga rereke, penei i te v4.2, v4.3, me era atu. Ko nga Pūnaha Espressif te whakarite i te tautoko 30-marama mo nga whakatikatika iro me nga papanga haumaru mo ia putanga-iti kua tukuna. Na reira, ka tukuna ano nga whakarereketanga o nga whakarereketanga i nga wa katoa, penei i te v4.3.1, v4.2.2, me etahi atu. Ko te Ripanga 4.1 e whakaatu ana i te mana tautoko o nga momo putanga ESP-IDF rereke mo nga maramara Esppressif, e tohu ana kei roto i te waahi o mua.view stage (tuku tautoko mo muaview nga putanga, karekau pea etahi ahuatanga, tuhinga ranei) kei te tautoko mana ranei.

Ripanga 4.1. Te mana tautoko o nga momo momo ESP-IDF mo nga maramara Espressif

Raupapa ESP32 ESP32-S2 ESP32-C3 ESP32-S3 ESP32-C2 ESP32-H2

v4.1 tautokona

v4.2 tautoko tautokona

v4.3 tautoko tautoko tautoko

v4.4 tautoko tautoko tautoko tautoko
muaview

v5.0 tautoko tautoko tautoko tautoko tautokohia muaview

32 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Ko te whakarereketanga o nga putanga nui ka uru ki nga whakarereketanga ki te anga anga me nga whakahou ki te punaha whakahiato. Mo te exampKo te huringa nui mai i te v3.* ki te v4.* ko te heke haere o te punaha hanga mai i Make ki CMake. I tetahi atu taha, ko te taapiri o nga putanga iti ka uru ki te taapiri i nga ahuatanga hou, te tautoko ranei mo nga maramara hou.
He mea nui ki te wehewehe me te mohio ki te hononga i waenga i nga putanga pumau me nga manga GitHub. Ko nga putanga kua tapaina hei v*.*, v*.*.* ranei e whakaatu ana i nga putanga pumau kua oti te whakamatautau o roto na Esppressif. Ina whakaritea, ka noho tonu te waehere, te mekameka taputapu, me nga tuhinga tuku mo te putanga kotahi. Heoi, ko nga peka o GitHub (hei tauira, te peka tuku/v4.3) ka tukuna he waehere, he maha nga wa ia ra. Na reira, e rua nga wahanga waehere i raro i te peka kotahi ka rereke, me tere te whakahou i a raatau waehere.
4.1.2 ESP-IDF Git Rerengamahi
E whai ana a Espressif i tetahi rerengamahi Git motuhake mo ESP-IDF, e whai ake nei:
· He huringa hou kei runga i te peka matua, ko te peka whanaketanga matua. Ko te putanga ESP-IDF i runga i te peka matua ka mau tonu he -dev tag hei tohu kei te whanakehia, penei i te v4.3-dev. Ko nga huringa i te peka matua ka reviewed ka whakamatauria i roto i te putunga o roto o Espressif, katahi ka panaia ki GitHub i muri i te otinga o nga whakamatautau aunoa.
· Ina oti i te putanga hou te whanaketanga o te waahanga matua me te tutuki i nga paearu mo te urunga ki te whakamatautau beta, ka huri ki te peka hou, penei i te tuku/v4.3. I tua atu, ko tenei peka hou tagged hei putanga i mua i te tukunga, penei i te v4.3-beta1. Ka taea e nga Kaihanga te korero ki te papaaho GitHub kia uru atu ki te rarangi katoa o nga manga me te tags mo ESP-IDF. He mea nui kia mahara ko te putanga beta (putanga i mua i te tukunga) he maha tonu nga take e mohiotia ana. I te wa e whakamatautauria ana te putanga beta, ka taapirihia nga whakatikatika iro ki tenei putanga me te peka matua i te wa kotahi. I tenei wa, kua timata pea te peka matua ki te whakawhanake i nga ahuatanga hou mo te putanga e whai ake nei. Ina tata oti te whakamatautau, ka taapirihia he tapanga kaitono tuku (rc) ki te peka, e tohu ana he kaitono pea mo te tuku mana, penei i te v4.3-rc1. I tenei stage, ka noho tonu te peka hei putanga i mua i te tukunga.
· Mena karekau he hapa nui ka kitea, ka ripoatahia ranei, ka whiwhi te putanga i mua i te tukunga he tapanga putanga nui (hei tauira, v5.0) he tapanga putanga iti ranei (hei tauira, v4.3) ka noho hei putanga tuku mana, kua tuhia. kei te wharangi tuhipoka tuku. I muri mai, ko nga hapa kua kitea i roto i tenei putanga ka whakatauhia ki te peka tuku. Ka oti te whakamatautau a-ringa, ka whakawhiwhia ki te peka he tapanga putanga whakatika pepeha (hei tauira, v4.3.2), ka kitea ano ki te wharangi tuhipoka tuku.
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 33

4.1.3 Te Kowhiri i te Putanga Tika
Mai i te wa i timata a ESP-IDF ki te tautoko i te ESP32-C3 mai i te putanga v4.3, a ko te v4.4 kaore ano kia tukuna manatia i te wa i tuhia ai tenei pukapuka, ko te putanga e whakamahia ana i roto i tenei pukapuka ko v4.3.2, he putanga kua whakahoutia. o v4.3. Heoi, he mea nui kia mohio koe i te wa e panui ana koe i tenei pukapuka, kua waatea kee te v4.4 me nga putanga hou ake. I te wa e whiriwhiri ana i tetahi putanga, ka tūtohu matou ki enei e whai ake nei:
· Mo nga kaiwhakawhanake taumata-urunga, he mea pai kia whiriwhiria te putanga v4.3 umau, tana putanga whakahou ranei, e hono ana ki te mua.ampte putanga i whakamahia i roto i tenei pukapuka.
· Mo nga kaupapa hanga papatipu, e taunaki ana kia whakamahia te putanga pumau hou ki te whai hua mai i nga tautoko hangarau hou.
· Mena kei te hiahia koe ki te whakamatau ki nga maramara hou, ki te tirotiro ranei i nga ahuatanga hua hou, whakamahia te peka matua. Kei roto i te putanga hou nga ahuatanga hou katoa, engari kia maumahara kei reira nga pepeke e mohiotia ana, e kore e mohiotia ranei.
· Mena karekau nga ahuatanga hou e hiahiatia ana i roto i te putanga pumau ka hiahia koe ki te whakaiti i nga tupono e pa ana ki te peka matua, whakaarohia te whakamahi i te peka tuku, penei i te peka tuku/v4.4. Ko te putunga GitHub a Espressif i te tuatahi ka waihanga i te peka tuku/v4.4 ka mutu ka tukuna te putanga v4.4 pumau i runga i tetahi whakaahua o mua o tenei peka, i muri i te whakaotinga o nga waahanga whanaketanga me nga whakamatautau.
4.1.4 Neke atuview o ESP-IDF SDK Whaiaronga
Ko te ESP-IDF SDK e rua nga raarangi matua: esp-idf me .espressif. Kei roto i te mua te waehere puna o te putunga ESP-IDF files me nga tuhinga whakahiato, ko nga mea o muri kei te pupuri i nga mekameka taputapu whakahiato me etahi atu rorohiko. Ma te mohio ki enei raarangi e rua ka awhina nga kaihanga ki te whakamahi pai ake i nga rauemi e waatea ana me te tere ake i te mahi whanaketanga. Ko te hanganga whaiaronga o ESP-IDF e whakaahuatia ana i raro nei:
(1) ESP-IDF repository code directory (/esp/esp-idf), e whakaatuhia ana i te Whakaahua 4.2.
a. Wāhanga whaiaronga wāhanga
Ko tenei whaiaronga matua e whakauru ana i nga waahanga rorohiko maha o ESP-IDF. Kaore he waehere kaupapa e taea te whakahiato me te kore e whakawhirinaki ki nga waahanga kei roto i tenei raarangi. Kei roto ko te tautoko taraiwa mo nga momo maramara Espressif. Mai i te whare pukapuka LL me te whare pukapuka HAL nga atanga mo nga peripheral ki te Atekōkiri taumata-runga me te Mariko File Te tautoko paparanga Pūnaha (VFS), ka taea e nga kaiwhakawhanake te whiriwhiri i nga waahanga tika i nga taumata rereke mo o raatau hiahia whanaketanga. E tautoko ana hoki a ESP-IDF i te maha o nga kawa whatunga paerewa penei i te TCP/IP, HTTP, MQTT, WebTupapa, aha atu. Ka taea e nga Kaihanga te whakamahi i nga atanga taunga penei i te Socket hei hanga tono whatunga. Ko nga waahanga e whakarato ana i te maarama-
34 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Whakaahua 4.2. ESP-IDF whaiaronga waehere rokiroki
taumahinga ka taea te whakauru ngawari ki roto i nga tono, ka taea e nga kaiwhakawhanake te aro noa ki te arorau pakihi. Ko etahi o nga waahanga noa ko: · taraiwa: Kei roto i tenei waahanga nga kaupapa taraiwa taraiwa mo nga momo Esppressif
raupapa maramara, penei i te GPIO, I2C, SPI, UART, LEDC (PWM), me etahi atu. Ko nga kaupapa taraiwa peripheral o tenei waahanga e tuku ana i nga atanga waitara maramara motuhake. He pane noa to ia peripheral file (pērā i te gpio.h), te whakakore i te hiahia ki te whakatutuki i nga patai tautoko maramara motuhake. · esp_wifi: Ko Wi-Fi, hei taputapu motuhake, ka kiia he waahanga motuhake. He maha nga API penei i te aratakitanga o nga momo taraiwa Wi-Fi, whirihoranga tawhā, me te tukatuka takahanga. Ko etahi o nga mahi o tenei waahanga ka whakaratohia ki te ahua o nga whare pukapuka hono pateko. Ka whakarato hoki a ESP-IDF i nga tuhinga taraiwa matawhānui mo te ngawari o te whakamahi.
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 35

· freertos: Kei roto i tenei waahanga te waehere FreeRTOS katoa. I tua atu i te whakarato tautoko matawhānui mo tenei punaha whakahaere, kua toro atu ano a Espressif i tana tautoko ki nga maramara rua-matua. Mo nga maramara rua-matua penei i te ESP32 me te ESP32-S3, ka taea e nga kaiwhakamahi te hanga mahi i runga i nga waahanga motuhake.
b. Tuhinga whaiaronga docs
Kei roto i tenei raarangi nga tuhinga whanaketanga e pa ana ki te ESP-IDF, tae atu ki te Aratohu Timata, Pukapuka Tohutoro API, Aratohu Whanaketanga, aha atu.
FAKATOKANGA I muri i te whakahiatohia e nga taputapu aunoa, ka tukuna nga ihirangi o tenei raarangi ki https://docs.espressif.com/projects/esp-idf. Tena koa me huri te whaainga tuhinga ki te ESP32-C3 ka kowhiri i te putanga ESP-IDF kua tohua.
c. Nga taputapu taputapu tuhinga
Kei roto i tenei raarangi nga taputapu whakahiato o mua penei i te idf.py, me te taputapu kapeka aroturuki idf_monitor.py, me etahi atu. files o te punaha whakahiato, ka noho hei turanga mo te whakatinana i nga ture whakahiato ESP-IDF. I te taapiri i nga taurangi taiao, ko nga mea kei roto i te raarangi taputapu ka taapirihia ki te taurangi taiao punaha, ka taea te mahi tika idf.py i raro i te ara kaupapa.
d. Exampte whaiaronga hōtaka examples
Kei roto i tenei raarangi he kohinga nui o ESP-IDF exampnga kaupapa e whakaatu ana i te whakamahinga o nga waahanga API. Ko te exampKua whakaritea nga rarangi ki nga momo raarangi iti i runga i o raatau waahanga:
· Timata: Kei roto i tenei whaiaronga iti te taumata-urunga o muaampme te "kia ora te ao" me te "kimo" hei awhina i nga kaiwhakamahi ki te mohio ki nga kaupapa.
· Nihokikorangi: Ka taea e koe te kite i nga korero a Bluetoothampkei konei, tae atu ki te Bluetooth LE Mesh, Bluetooth LE HID, BluFi, me etahi atu.
· wifi: Ko tenei raarangi-iti e aro ana ki te Wi-Fi exampme nga kaupapa taketake penei i te Wi-Fi SoftAP, Wi-Fi Station, espnow, me te kawa korero rangatira o muaampmai i Espressif. Kei roto hoki te paparanga tono maha exampi runga i te Wi-Fi, penei i a Iperf, Sniffer, me Smart Config.
· Pikitia: Kua wehewehea tenei raarangi-roto maha ki nga kōpakiroto maha i runga i nga ingoa papamuri. Kei roto te nuinga o te taraiwa peripheral examputu mo nga maramara Espressif, me ia exampe whakaatu ana i te maha o nga sub-examples. Hei tauira, kei roto i te raarangi-roto gpio e rua nga examples: GPIO me GPIO matrix papapātuhi. He mea nui ki te mōhio e kore katoa exampKo nga mea kei roto i tenei raarangi e pa ana ki te ESP32-C3.
36 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Mo te example, te exampKo nga mea kei roto i te usb/host e tika ana ki nga peripheral me nga taputapu Kaihautu USB (pērā i te ESP32-S3), kaore he taputapu a ESP32-C3. Ko te punaha whakahiato te nuinga o te waa e whakarato ana i nga tohu i te wa e whakatau ana i te whaainga. Ko te README file o ia exampKa whakarārangihia e ia nga maramara tautoko. · ngā kawa: Kei roto i tēnei whaiaronga-roto exampmo nga momo kawa korero, tae atu ki te MQTT, HTTP, HTTP Server, PPPoS, Modbus, mDNS, SNTP, e hipoki ana i te whānuitanga o nga kawa korero o muaampnga mea e hiahiatia ana mo te whanaketanga IoT. · whakaratonga: I konei, ka kitea e koe te whakarato examples mo nga tikanga rereke, penei i te tuku Wi-Fi me te tuku Bluetooth LE. · Pūnaha: Kei roto i tenei raarangi-iti te patuiro o te punaha examples (hei tauira, te tirotiro i te puranga, te tirotiro i te wa whakahaere, te tirotiro mahi), te whakahaere hiko examples (hei tauira, momo momo moe, tahi-tukatuka), me exampKo nga mea e pa ana ki nga waahanga o te punaha penei i te tauranga papatohu, te takahanga takahanga, me te taima punaha. · rokiroki: I roto i tenei whaiaronga-roto, ka kitea e koe te exampiti o te katoa file nga punaha me nga tikanga rokiroki e tautokohia ana e ESP-IDF (penei i te panui me te tuhi i te Flash, te kaari SD me etahi atu papaa rokiroki), meampte iti o te rokiroki-kore (NVS), FatFS, SPIFFS me etahi atu file whakahaerenga pūnaha. · haumarutanga: Kei roto i tenei whaiaronga-roto exampe pā ana ki te whakamunatanga flash. (2) ESP-IDF rehitatanga mekameka taputapu whakahiato (/.espressif), e whakaatuhia ana i te Whakaahua 4.3.
Whakaahua 4.3. ESP-IDF raarangi taputapu whakahiato mekameka
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 37

a. Pumanawa tohatoha whaiaronga dist
Ko te mekameka taputapu ESP-IDF me etahi atu rorohiko ka tohatohahia i roto i te ahua o nga kohinga kua oti. I te wa o te whakaurunga, ka tango tuatahi te taputapu whakaurunga i te kete kua kopeke ki te raarangi raarangi, katahi ka tangohia ki te raarangi kua tohua. Kia oti te whakaurunga, ka taea te tango haumaru i nga mea kei roto i tenei raarangi.
b. Python whaiaronga taiao mariko python env
Ko nga momo putanga rereke o ESP-IDF e whakawhirinaki ana ki nga putanga motuhake o nga kohinga Python. Ko te whakauru tika i enei kohinga ki runga i te kaihautu kotahi ka raru pea i waenga i nga putanga kete. Hei whakatutuki i tenei, ka whakamahi a ESP-IDF i nga taiao mariko Python ki te wehe i nga momo momo momo kete. Ma tenei tikanga, ka taea e nga kaiwhakawhanake te whakauru i nga putanga maha o ESP-IDF i runga i te kaihautu kotahi me te ngawari ki te whakawhiti i waenga i a raatau ma te kawemai i nga taurangi taiao rereke.
c. ESP-IDF taputapu whakahiato taputapu raarangi taputapu
Kei roto i tenei raarangi nga taputapu whakahiato whakawhiti e hiahiatia ana hei whakahiato kaupapa ESP-IDF, penei i nga taputapu CMake, nga taputapu hanga Ninja, me te mekameka taputapu gcc e whakaputa ana i te hotaka whakahaere whakamutunga. Hei taapiri, kei tenei raarangi te whare pukapuka paerewa o te reo C/C++ me te pane e pa ana files. Mena ka tohutoro tetahi papatono i tetahi pane punaha file rite #whakauru , ka kimihia e te mekameka taputapu whakahiato te stdio.h file i roto i tenei whaiaronga.
4.2 Te Whakaritenga i te Taiao Whanaketanga ESP-IDF
Ko te taiao whanaketanga ESP-IDF e tautoko ana i nga punaha whakahaere auraki penei i te Windows, Linux, me te macOS. Ma tenei waahanga e whakaatu me pehea te whakarite i te taiao whanaketanga ki ia punaha. E taunaki ana ki te whakawhanake i te ESP32-C3 i runga i te punaha Linux, ka whakaatuhia ki konei. He maha nga tohutohu e tika ana puta noa i nga papaaho na te rite o nga taputapu whanaketanga. No reira, ko te tohutohu kia ata panuihia nga korero o tenei wahanga.
FAKATOKANGA Ka taea e koe te titiro ki nga tuhinga ipurangi e waatea ana i https://bookc3.espressif.com/esp32c3, e whakarato ana i nga whakahau kua whakahuahia i tenei waahanga.
4.2.1 Te whakatu i te Taiao Whanaketanga ESP-IDF ki runga Linux
Ko te whanaketanga GNU me nga taputapu patuiro e hiahiatia ana mo te taiao whanaketanga ESP-IDF he mea taketake ki te punaha Linux. I tua atu, he kaha, he ratarata-kaiwhakamahi te tauranga raina whakahau i Linux, na te mea he pai te whiriwhiri mo te whanaketanga ESP32-C3. Ka taea e koe
38 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

tīpakohia to tohatoha Linux pai ake, engari ka tūtohu matou ki te whakamahi i te Ubuntu me etahi atu punaha Debianbased. Ko tenei waahanga he aratohu mo te whakatu i te taiao whanaketanga ESP-IDF i runga i te Ubuntu 20.04.
1. Tāutahia ngā pōkai e hiahiatia ana
Whakatuwherahia he tauranga hou ka mahia te whakahau e whai ake nei hei whakauru i nga kohinga katoa e tika ana. Ka peke aunoa te tono i nga kohinga kua oti te whakauru.
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools cmake ninja-hanga ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
TIPS Me whakamahi koe i te kaute kaiwhakahaere me te kupuhipa mo te whakahau i runga ake nei. Ma te taunoa, karekau he korero e whakaatuhia ina whakaurua te kupuhipa. Patohia noa te "Tomo" ki te haere tonu i te tikanga.
Ko Git he taputapu whakahaere waehere matua i ESP-IDF. Ka oti te whakarite i te taiao whanaketanga, ka taea e koe te whakamahi i te whakahau git log ki view nga huringa waehere katoa mai i te hanganga o ESP-IDF. I tua atu, ka whakamahia ano a Git i roto i te ESP-IDF hei whakaū i nga korero putanga, e tika ana mo te whakauru i te mekameka taputapu tika e pa ana ki nga putanga motuhake. I te taha o Git, ko etahi atu taputapu punaha nui ko Python. Ko te ESP-IDF he maha nga tuhinga tuhi aunoa kua tuhia ki te Python. Ko nga taputapu penei i te CMake, Ninja-build, me te Ccache e whakamahia nuitia ana i roto i nga kaupapa C/C++ me te mahi hei whakahiato waehere taunoa me nga taputapu hanga i roto i te ESP-IDF. Ko te libusb-1.0-0 me te dfu-util nga taraiwa matua e whakamahia ana mo te whakawhitiwhiti korero rangatū USB me te tahu firmware. Ina whakauruhia nga kohinga rorohiko, ka taea e koe te whakamahi i te whakaaturanga apt whakahau kia whiwhi whakaahuatanga mo ia kete. Mo te exampNa, whakamahia apt show git ki te tuhi i nga korero whakaahuatanga mo te taputapu Git.
P: Me aha mena kaore i te tautokohia te putanga Python? A: ESP-IDF v4.3 e hiahia ana he putanga Python e kore e iti iho i te v3.6. Mo nga putanga tawhito o Ubuntu, tena koa tango mai me te whakauru i tetahi putanga teitei ake o Python ka tautuhia te Python3 hei taiao Python taunoa. Ka taea e koe te kite i nga tohutohu taipitopito ma te rapu mo te kupu kupu whakahou-whakahou python.
2. Tikiake waehere rokiroki ESP-IDF
Whakatuwherahia he tauranga ka waihangahia he kōpaki ko esp kei roto i to raarangi kaainga ma te whakamahi i te whakahau mkdir. Ka taea e koe te whiriwhiri ingoa rereke mo te kōpaki ki te hiahia koe. Whakamahia te whakahau cd ki te uru ki te kōpaki.
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 39

$ mkdir -p /esp $ cd /esp
Whakamahia te whakahau git clone ki te tango i te waehere penapena ESP-IDF, penei i raro nei:
$ git clone -b v4.3.2 –recursive https://github.com/espressif/esp-idf.git
I roto i te whakahau i runga ake nei, ko te tawhā -b v4.3.2 e whakaatu ana i te putanga hei tango (i tenei keehi, putanga 4.3.2). Ko te tawhā –recursive e whakarite ana ka tangohia ano nga putunga iti katoa o ESP-IDF. Ka kitea nga korero mo nga putunga iti i te .gitmodules file.
3. Tāutahia te mekameka taputapu whanaketanga ESP-IDF
E whakarato ana a Espressif i tetahi tuhinga whakauru.sh ki te tango me te whakauru i te mekameka taputapu. Ka tirohia e tenei tuhinga te putanga ESP-IDF o naianei me te taiao punaha whakahaere, katahi ka tango me te whakauru i te putanga tika o nga kete taputapu Python me nga mekameka taputapu whakahiato. Ko te ara whakauru taunoa mo te mekameka taputapu ko /.espressif. Ko nga mea katoa e hiahia ana koe ko te whakatere ki te raarangi esp-idf me te whakahaere install.sh.
$ cd /esp/esp-idf $ ./install.sh
Mena ka pai to whakauru i te mekameka taputapu, ka whakaatu te tauranga:
Kua oti katoa!
I tenei wa, kua angitu koe ki te whakarite i te taiao whanaketanga ESP-IDF.
4.2.2 Te whakatu i te Taiao Whanaketanga ESP-IDF ki Windows
1. Tikiake ESP-IDF taputapu pūtāuta
AKI E taunaki ana kia whakarite te taiao whanaketanga ESP-IDF ki runga Windows 10 ki runga ake ranei. Ka taea e koe te tango i te kaiwhakaputa mai i https://dl.espressif.com/dl/esp-idf/. Ko te kaiwhakahaere he punaha tuwhera-puna, a ko tana waehere puna ka taea viewed i https: //github.com/espressif/idf-installer.
· Kaituku taputapu ipurangi ESP-IDF
He iti noa tenei kaitautauta, tata ki te 4 MB te rahi, a ka tangohia etahi atu kete me te waehere i te wa o te whakaurunga. Ko te advantage o te kaitautauta ipurangi ehara i te mea ka taea anake te tango i nga kohinga rorohiko me te waehere i runga i te tono i te wa o te whakaurunga, engari ka taea hoki te whakauru i nga putanga katoa e waatea ana o ESP-IDF me te peka hou o te waehere GitHub (penei i te peka matua) . Te disadvantage me whai hononga whatunga i te wa o te mahi whakaurunga, tera pea ka rahua te whakaurunga na te raru o te whatunga.
40 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

· Tuimotu ESP-IDF taputapu pūtāuta He nui ake tēnei pūtāuta, tata ki te 1 GB te rahi, kei roto katoa ngā pōkai rorohiko me te waehere e hiahiatia ana mo te whakarite taiao. Ko te advan matuatage o te kaitautauta tuimotu ka taea te whakamahi ki runga rorohiko me te kore e uru ki te Ipurangi, a, i te nuinga o te waa he nui ake te reeti angitu o te whakaurunga. Me tohu ka taea e te kaiwhakaputa tuimotu te whakauru i nga putanga pumau o ESP-IDF i tautuhia e v*.* ranei v*.*.*.
2. Whakahaerehia te ESP-IDF taputapu pūtāuta I muri i te tikiake i te putanga tika o te pūtāuta (tango ESP-IDF Utauta Tuimotu 4.3.2 mo example here), pawhiri-rua i te exe file ki te whakarewa i te atanga whakaurunga ESP-IDF. Ko nga mea e whai ake nei e whakaatu ana me pehea te whakauru i te putanga pumau ESP-IDF v4.3.2 ma te whakamahi i te kaiwhakaputa tuimotu.
(1) I roto i te atanga "Tīpakohia te reo whakauru" e whakaatuhia ana i te Whakaahua 4.4, tohua te reo hei whakamahi mai i te rarangi taka-iho.
Whakaahua 4.4. "Tīpakohia te reo whakauru" atanga (2) I muri i te kowhiri i te reo, pawhiria te "OK" ki te whakaputa i te atanga "Whakaaetanga Raihana"
(tirohia te Whakaahua 4.5). I muri i te panui i te whakaaetanga raihana whakaurunga, tohua "Ka whakaae ahau ki te whakaaetanga" ka paato "Whai muri".
Whakaahua 4.5. "Whakaaetanga Raihana" atanga Upoko 4. Te Whakarite Taiao Whakawhanaketanga 41

(3) Review te whirihoranga pūnaha i roto i te atanga "Tirohia te punaha i mua i te whakaurunga" (tirohia te Whakaahua 4.6). Tirohia te putanga Windows me nga korero rorohiko wheori kua whakauruhia. Patohia te "Whai muri" mena he mea noa nga mea whirihoranga katoa. Ki te kore, ka taea e koe te panui "Rakau katoa" mo nga otinga i runga i nga mea matua.
Whakaahua 4.6. "Tirohia te punaha i mua i te whakaurunga" atanga AKI
Ka taea e koe te tuku rangitaki ki https://github.com/espressif/idf-installer/issues mo te awhina. (4) Tīpakohia te whaiaronga whakaurunga ESP-IDF. Here, tīpako D:/.espressif, rite whakaaturia i roto i
Whakaatu 4.7, ka paato "Whai muri". Kia mahara ko .espressif kei konei he whaiaronga huna. Ka oti te whakaurunga, ka taea e koe view nga ihirangi motuhake o tenei whaiaronga ma te whakatuwhera i te file kaiwhakahaere me te whakaatu i nga mea huna.
Whakaahua 4.7. Tīpakohia te whaiaronga whakaurunga ESP-IDF 42 ESP32-C3 Maere Ahokore: He Aratohu Matawhānui mo IoT

(5) Tirohia nga waahanga e tika ana kia whakauruhia, penei i te Whakaahua 4.8. E taunaki ana kia whakamahia te whiringa taunoa, ara, kia oti te whakaurunga, ka paato "Whai muri".
Whakaahua 4.8. Tīpakohia ngā wāhanga hei tāuta (6) Whakaūhia ngā wāhanga hei whakaurunga ka paato i te "Tāuta" hei timata i te whakauru aunoa-
te tukanga whakamutu, pera i te Whakaaturanga 4.9. He tekau meneti pea te roa o te tukanga whakaurunga ka whakaatuhia te pae whakamua o te tukanga whakauru i te Whakaahua 4.10. Tena koa tatari marie.
Whakaahua 4.9. Te whakarite mo te whakaurunga (7) Ka oti te whakaurunga, ka tūtohu kia tirohia "Rehitatia te ESP-IDF
Ko nga Utauta ka taea te whakahaere hei whakakore i te Kaiwawao Windows…” hei aukati i te whakakorenga o te rorohiko wheori files. Ko te taapiri i nga taonga whakakore ka taea hoki te peke i nga karapa auau na te wheori
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 43

Whakaahua 4.10. Pūmanawa pae whakamua whakaurunga, e tino whakapai ake ana i te pai o te whakahiato waehere o te punaha Windows. Patohia te "Whakaoti" ki te whakaoti i te whakaurunga o te taiao whanaketanga, penei i te Whakaaturanga 4.11. Ka taea e koe te whiriwhiri ki te tirotiro "Whakahaerehia te taiao PowerShell ESP-IDF" ranei "Whakahaerehia te tere whakahau ESP-IDF". Whakahaerehia te matapihi whakahiato i muri i te whakaurunga kia pai ai te mahi o te taiao whanaketanga.
Whakaahua 4.11. Kua oti te whakaurunga (8) Whakatuwherahia te taiao whanaketanga kua whakauruhia ki roto i te rarangi papatono (eSP-IDF 4.3
CMD, ESP-IDF 4.3 PowerShell terminal ranei, pera i te Whakaaturanga 4.12), me te taurangi taiao ESP-IDF ka taapiri aunoa i te wa e rere ana i te tauranga. I muri i tera, ka taea e koe te whakamahi i te whakahau idf.py mo nga mahi. Ko te whakatuwheratanga ESP-IDF 4.3 CMD e whakaatuhia ana i te Whakaahua 4.13. 44 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Whakaahua 4.12. Kua whakauruhia te taiao whanaketanga
Whakaahua 4.13. ESP-IDF 4.3 CMD
4.2.3 Te whakatu i te Taiao Whanaketanga ESP-IDF ki Mac
Ko te tukanga o te whakauru i te taiao whanaketanga ESP-IDF i runga i te punaha Mac he rite tonu ki tera i runga i te punaha Linux. Ko nga whakahau mo te tango i te waehere rokiroki me te whakauru i te mekameka taputapu he rite tonu. Ko nga whakahau anake mo te whakauru i nga kohinga whakawhirinaki he paku rereke. 1. Tāutahia ngā pōkai whakawhirinaki Whakatūwheratia he kāpeka, ka tāuta pip, te taputapu whakahaere mōkihi Python, mā te whakahaere i te whakahau e whai ake nei:
% sudo ngawari te whakauru pip
Tāutahia te Homebrew, he taputapu whakahaere kete mo te macOS, ma te whakahaere i te whakahau e whai ake nei:
% /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)”
Tāutahia ngā mōkihi whakawhirinaki e hiahiatia ana mā te whakahaere i te whakahau e whai ake nei:
% brew python3 tāuta cmake ninja ccache dfu-util
2. Tikiakehia te waehere rokiroki ESP-IDF Whaia nga tohutohu kei te waahanga 4.2.1 ki te tango i te waehere rokiroki ESP-IDF. He rite tonu nga taahiraa mo te tango i runga i te punaha Linux.
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 45

3. Tāutahia te mekameka taputapu whanaketanga ESP-IDF
A pee i nga tohutohu kei te waahanga 4.2.1 ki te whakauru i te mekameka taputapu whanaketanga ESP-IDF. He rite tonu nga taahiraa mo te whakaurunga ki runga i te punaha Linux.
4.2.4 Tāuta Waehere VS
Ma te taunoa, karekau te ESP-IDF SDK e whakauru i tetahi taputapu whakatika waehere (ahakoa ko te kaiwhakaputa ESP-IDF hou mo Windows e tuku ana te whiringa ki te whakauru ESP-IDF Eclipse). Ka taea e koe te whakamahi i tetahi taputapu whakatika tuhinga e pai ana koe ki te whakatika i te waehere ka whakahiato ma te whakamahi i nga whakahau kapeka.
Ko tetahi taputapu whakatika waehere rongonui ko te Waehere VS (Waehere Ataata Ataata), he etita waehere koreutu me te whai hua me te atanga ratarata-kaiwhakamahi. He maha nga momo tuku plugins e whakarato ana i nga mahi penei i te whakatere waehere, te tohu wetereo, te mana o te putanga Git, me te whakauru tauranga. I tua atu, kua whakawhanakehia e Espressif tetahi mono i whakatapua e kiia nei ko Espressif IDF mo te Waehere VS, e whakamaarama ana i te whirihoranga kaupapa me te patuiro.
Ka taea e koe te whakamahi i te whakahau waehere i roto i te tauranga ki te whakatuwhera tere i te kōpaki o nāianei i roto i te Waehere VS. Ka taea e koe te whakamahi i te pokatata Ctrl+ ki te whakatuwhera i te papatohu tauranga taunoa o te punaha i roto i te Waehere VS.
TIPS E taunaki ana kia whakamahia te Waehere VS mo te whanaketanga waehere ESP32-C3. Tikiake me te whakauru i te putanga hou o te Waehere VS i https://code.visualstudio.com/.
4.2.5 Whakataki ki nga Taiao Whanaketanga Tuatoru
I tua atu i te taiao whanaketanga ESP-IDF whai mana, e whakamahi ana i te reo C, ka tautokohia e ESP32-C3 etahi atu reo hotaka auraki me te whānuitanga o nga taiao whanaketanga tuatoru. Ko etahi o nga whiringa rongonui ko:
Arduino: he papa tuwhera-puna mo nga taputapu me nga rorohiko, e tautoko ana i nga momo microcontrollers, tae atu ki te ESP32-C3.
Ka whakamahia te reo C ++ me te tuku i te API ngawari me te paerewa, e kiia ana ko te reo Arduino. Kei te whakamahia nuitia a Arduino ki te whanaketanga tauira me nga horopaki matauranga. E whakarato ana i tetahi kete rorohiko whanui me te IDE e taea ai te whakahiato ngawari me te uira.
MicroPython: he kaiwhakamaori reo Python 3 i hangaia hei whakahaere i runga i nga papaaho whakahaere microcontroller.
Ma te reo tuhi ngawari, ka taea e ia te uru tika atu ki nga rauemi peripheral o ESP32-C3 (pēnei i te UART, SPI, me te I2C) me nga mahi korero (penei i te Wi-Fi me te Bluetooth LE).
46 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

Ma tenei ka ngawari te taunekeneke taputapu. Ko te MicroPython, me te whare pukapuka mahi pangarau whanui a Python, ka taea te whakatinanatanga o nga algorithms uaua ki runga i te ESP32-C3, hei whakahaere i te whanaketanga o nga tono e pa ana ki te AI. Hei reo tuhi, kaore he take mo te whakahiato tonu; Ka taea te whakarereke, ka taea te mahi tika i nga tuhinga.
NodeMCU: he kaiwhakamaori reo LUA i whakawhanakehia mo nga maramara raupapa ESP.
Kei te tautoko tata ki nga mahi katoa o nga maramara ESP me te mama ake i te MicroPython. He rite ki te MicroPython, ka whakamahi a NodeMCU i te reo tuhi, ka whakakore i te hiahia mo te whakahiato.
I tua atu, ka tautokohia e ESP32-C3 nga punaha whakahaere NuttX me Zephyr. He punaha whakahaere a NuttX e whakarato ana i nga atanga POSIX-hototahi, hei whakarei ake i te kawe tono. Ko Zephyr he punaha whakahaere-waahi iti i hangaia mo nga tono IoT. Kei roto i te maha o nga whare pukapuka rorohiko e hiahiatia ana i roto i te whanaketanga IoT, ka huri haere ki roto i te punaha rauropi rorohiko matawhānui.
Karekau tenei pukapuka e whakarato i nga tohutohu whakaurunga mo nga taiao whanaketanga kua kiia ake nei. Ka taea e koe te whakauru i tetahi taiao whanaketanga i runga i o hiahia ma te whai i nga tuhinga me nga tohutohu.
4.3 Pūnaha Whakahiato ESP-IDF
4.3.1 Nga Tikanga Kaupapa o te Pūnaha Whakaemi
Ko te kaupapa ESP-IDF he kohinga o te kaupapa matua me te mahi whakauru me nga waahanga mahi motuhake maha. Mo te exampKo te kaupapa e whakahaere ana i nga huringa LED ko te kaupapa matua whakaurunga me tetahi waahanga taraiwa e whakahaere ana i te GPIO. Mena kei te hiahia koe ki te mohio ki te mana mamao LED, me taapiri ano koe i te Wi-Fi, te kawa kawa TCP/IP, etc.
Ka taea e te punaha whakahiato te whakahiato, te hono, me te whakaputa ka taea te whakahaere files (.bin) mo te waehere ma te huinga ture hanga. Ko te punaha whakahiato o te ESP-IDF v4.0 me nga putanga o runga ake kei runga i te CMake ma te taunoa, ka taea te whakamahi i te tuhinga whakahiato CMakeLists.txt hei whakahaere i te whanonga whakahiato o te waehere. I tua atu i te tautoko i te wetereo taketake o CMake, ka tautuhia e te punaha whakahiato ESP-IDF he huinga ture whakahiato taunoa me nga mahi CMake, a ka taea e koe te tuhi i te tuhinga whakahiato me nga korero ngawari.
4.3.2 Kaupapa File Hanganga
Ko te kaupapa he kōpaki kei roto he kaupapa matua whakaurunga, nga waahanga kua tautuhia e te kaiwhakamahi, me te files e hiahiatia ana ki te hanga tono kawe, penei i nga tuhinga whakahiato, whirihoranga
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 47

files, ripanga wehewehe, aha atu. Ka taea te kape me te tuku i nga kaupapa, me te rite tonu te kawe file ka taea te whakahiato me te hanga i roto i nga miihini me te ahua ano o te taiao whanaketanga ESP-IDF. He kaupapa ESP-IDF angamaheni file ka whakaatuhia te hanganga i te Whakaahua 4.14.
Whakaahua 4.14. Kaupapa ESP-IDF angamaheni file hanganga Mai i te tautoko a ESP-IDF i nga maramara IoT maha mai i Espressif, tae atu ki te ESP32, te raupapa ESP32-S, te raupapa ESP32-C, te raupapa ESP32-H, me etahi atu, me whakatau he whaainga i mua i te whakahiato i te waehere. Ko te whaainga ko te taputapu taputapu e whakahaere ana i te kaupapa tono me te whaainga hanga o te punaha whakahiato. I runga i o hiahia, ka taea e koe te whakarite kia kotahi, neke atu ranei nga whaainga mo to kaupapa. Mo te exampNa, na roto i te whakahau idf.py set-target esp32c3, ka taea e koe te whakarite i te whaainga whakahiato ki te ESP32-C3, ka utaina nga tawhā taunoa me te ara mekameka taputapu whakahiato mo ESP32C3. Whai muri i te whakahiatotanga, ka taea te hanga i tetahi kaupapa whakahaere mo ESP32C3. Ka taea hoki e koe te whakahaere ano i te whakahau kua whakaritea ki te whakarite i tetahi whaainga rereke, a ka horoi aunoa te punaha whakahiato me te whirihora ano. Waehanga
Ko nga waahanga kei roto i te ESP-IDF he waeine waehere motuhake me te whakahaere i roto i te punaha whakahiato. Kua whakaritea hei kōpaki, ko te ingoa kōpaki hei tohu taunoa mo te ingoa wae. Kei ia waahanga tana ake tuhinga whakahiato e 48 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

ka whakapūtā i ona tawhā whakahiato me te whakawhirinaki. I roto i te tukanga whakahiato, ka whakahiatohia nga waahanga ki nga whare pukapuka pateko motuhake (.a files) ka mutu ka honoa ki etahi atu waahanga hei hanga i te kaupapa tono.
Ka whakaratohia e ESP-IDF nga mahi tino nui, penei i te punaha whakahaere, nga taraiwa peripheral, me te puranga kawa whatunga, i te ahua o nga waahanga. Ko enei waahanga kei te rongoa i roto i te raarangi waahanga kei roto i te raarangi pakiaka ESP-IDF. Kaore nga Kaihanga e hiahia ki te kape i enei waahanga ki te raarangi waahanga o myProject. Engari, me tohu noa nga hononga whakawhirinaki o enei waahanga i roto i te CMakeLists.txt o te kaupapa file te whakamahi i nga tohutohu REQUIRES, PRIV_REQUIRES ranei. Ka kimi aunoa te punaha whakahiato me te whakahiato i nga waahanga e hiahiatia ana.
No reira, ko te raarangi waahanga kei raro i takuProject kaore e tika. Ka whakamahia noa hei whakauru i etahi waahanga ritenga o te kaupapa, ka taea hei whare pukapuka tuatoru, he waehere tautuhi-kaiwhakamahi ranei. I tua atu, ka taea te tango i nga waahanga mai i tetahi whaiaronga i tua atu i te ESP-IDF, i te kaupapa o naianei ranei, penei i te kaupapa puna tuwhera kua tiakina ki tetahi atu raarangi. I tenei keehi, me whakauru noa koe i te ara o te waahanga ma te tautuhi i te taurangi EXTRA_COMPONENT_DIRS i roto i te CMakeLists.txt i raro i te whaiaronga pakiaka. Ka takahia e tenei whaiaronga tetahi waahanga ESP-IDF me te ingoa kotahi, me te mohio kei te whakamahia te waahanga tika.
Te kaupapa matua whakauru Ko te raarangi matua o roto i te kaupapa e whai ana file te hanganga me etahi atu waahanga (hei tauira, te waahanga1). Heoi ano, he hiranga motuhake tenei na te mea he waahanga whakahau me noho ki ia kaupapa. Kei roto i te whaiaronga matua te waehere puna o te kaupapa me te waahi urunga o te hotaka kaiwhakamahi, ko te ingoa ko app_main. Ma te taunoa, ka timata te mahinga o te papatono kaiwhakamahi mai i tenei waahi urunga. He rereke ano te waahanga matua na te mea ka whakawhirinaki aunoa ki nga waahanga katoa i roto i te ara rapu. No reira, kaore he take ki te whakaatu marama i nga whakawhirinakitanga ma te whakamahi i nga tohutohu REQUIRES, PRIV_REQUIRES ranei i roto i te CMakeLists.txt file.
Whirihoranga file Kei roto i te whaiaronga pakiaka o te kaupapa he whirihoranga file i huaina ko sdkconfig, kei roto nga tawhā whirihoranga mo nga waahanga katoa i roto i te kaupapa. Ko te sdkconfig file he mea hanga aunoa e te punaha whakahiato ka taea te whakarereke me te whakahou ma te whakahau idf.py menuconfig. Ko nga whiringa menuconfig i ahu mai i te Kconfig.projbuild o te kaupapa me te Kconfig o nga waahanga. Ko te nuinga o nga wa ka taapirihia e nga kaiwhakawhanake waahanga nga mea whirihoranga ki Kconfig kia ngawari te waahanga me te whirihora.
Hangaia te whaiaronga Ma te taunoa, ko te raarangi hanga i roto i te toa kaupapa kei waenga files me te fi-
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 49

Ko nga papatono ka taea te hanga e te whakahau hanga idf.py. I te nuinga o te waa, kaore e tika kia uru tika ki nga ihirangi o te raarangi hanga. Ka whakarato a ESP-IDF i nga whakahau kua tautuhia-a-mua ki te taunekeneke me te whaiaronga, penei i te whakamahi i te tono flash idf.py ki te kimi aunoa i te rua kua whakahiato file ka whakakorikoria ki te wahitau kohiko kua tohua, ma te whakamahi ranei i te whakahau idf.py fullclean hei horoi i te raarangi hanga katoa.
Ripanga Wehewehenga (partitions.csv) Me whai ripanga wehewehenga ia kaupapa hei whakawehe i te mokowā o te flash me te whakapūtā te rahi me te wāhitau tīmata o te hōtaka kawe me te mokowā raraunga kaiwhakamahi. Ko te whakahau idf.py flash or OTA upgrade program ka uira te mārō ki te wāhitau e hāngai ana ki tenei ripanga. Ka whakaratohia e ESP-IDF etahi ripanga wehewehe taunoa i roto i nga waahanga/ tepu_wehenga, penei i te partitions_singleapp.csv me te partitions_two_ ota.csv, ka taea te kowhiri i te menuconfig.
Mena kaore e taea e te ripanga wehewehenga taunoa o te punaha te whakatutuki i nga whakaritenga o te kaupapa, ka taea te taapiri i te partitions.csv ritenga ki te raarangi kaupapa ka tohua ki te menuconfig.
4.3.3 Ture Hanga Taunoa o te Pūnaha Whakaemi
Nga ture mo te whakakore i nga waahanga me te ingoa kotahi I te wa o te rapunga waahanga, ka whai te punaha whakahiato i tetahi ota motuhake. Ka rapu tuatahi mo nga waahanga o roto o ESP-IDF, ka rapu mo nga waahanga o te kaupapa kaiwhakamahi, ka mutu ka rapu i nga waahanga kei roto EXTRA_COMPONENT_DIRS. Ina he maha nga whaiaronga kei roto nga waahanga he rite te ingoa, ko te waahanga i kitea i te raarangi whakamutunga ka takahia nga waahanga o mua me te ingoa kotahi. Ka taea e tenei ture te whakarite i nga waahanga ESP-IDF i roto i te kaupapa kaiwhakamahi, me te pupuri tonu i te waehere ESP-IDF taketake.
Ko nga ture mo te whakauru i nga waahanga noa ma te taunoa Ka rite ki te korero i roto i te waahanga 4.3.2, me whakamarama nga waahanga i o raatau whakawhirinaki ki etahi atu waahanga kei roto i te CMakeLists.txt. Heoi, ko nga waahanga noa penei i te freertos ka whakauruhia ki roto i te punaha hanga ma te taunoa, ahakoa kaore i te tino whakamaaramahia o raatau hononga whakawhirinaki ki te tuhinga whakahiato. Ko nga waahanga noa ESP-IDF ko freertos, Newlib, heap, log, soc, esp_rom, esp_common, xtensa/riscv, me cxx. Ma te whakamahi i enei waahanga noa ka karo i nga mahi tukurua i te wa e tuhi ana i te CMakeLists.txt me te hanga poto ake.
Nga ture mo te whakakore i nga mea whirihoranga Ka taea e nga kaiwhakawhanake te taapiri i nga tawhā whirihoranga taunoa ma te taapiri i te whirihoranga taunoa file whakaingoatia sdkconfig.defaults ki te kaupapa. Mo te exampte, tāpiri CONFIG_LOG_
50 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

DEFAULT_LEVEL_NONE = Ka taea e y te whirihora i te atanga UART kia kaua e ta i nga raraunga rangitaki ma te taunoa. I tua atu, ki te hiahia kia whakaritea nga tawhā motuhake mo tetahi whaainga, he whirihoranga file ko te ingoa sdkconfig.defaults.TARGET_NAME ka taea te taapiri, kei reira ko TARGET_NAME esp32s2, esp32c3, me etahi atu. Ko enei whirihoranga files ka kawemai ki te sdkconfig i te wa e whakahiato ana, me te whirihoranga taunoa whanui file Ko te sdkconfig.defaults kei te kawemai i te tuatahi, ka whai i te whirihoranga motuhake file, penei i te sdkconfig.defaults.esp32c3. I nga keehi kei reira nga mea whirihoranga me te ingoa kotahi, ko te whirihoranga o muri file ka takahia te mua.
4.3.4 He Kupu Whakataki ki te Tuhituhi
I te wa e whakawhanake ana i tetahi kaupapa ma te whakamahi i te ESP-IDF, ehara i te mea me tuhi nga kaiwhakawhanake i te waehere puna engari me tuhi ano hoki a CMakeLists.txt mo te kaupapa me nga waahanga. He kuputuhi a CMakeLists.txt file, e mohiotia ana ano he tuhinga whakahiato, e whakaatu ana i te raupapa o nga taonga whakahiato, nga taonga whirihoranga whakahiato, me nga whakahau hei arahi i te tukanga whakahiato o te waehere puna. Ko te punaha whakahiato o ESP-IDF v4.3.2 kei runga i te CMake. I tua atu i te tautoko i nga mahi me nga whakahau a CMake taketake, ka tautuhi ano i te raupapa o nga mahi ritenga, he maamaa ake te tuhi i nga tuhinga whakahiato.
Kei roto i nga tuhinga whakahiato i roto i te ESP-IDF te nuinga o nga tuhinga whakahiato kaupapa me nga tuhinga whakahiato wae. Ko te CMakeLists.txt i roto i te whaiaronga pakiaka o te kaupapa e kiia ana ko te tuhinga whakahiato kaupapa, e arahi ana i te tukanga whakahiato o te kaupapa katoa. Kei roto i te tuhinga whakahiato kaupapa taketake nga rarangi e toru e whai ake nei:
1. cmake_minimum_required(VERSION 3.5) 2. include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3. kaupapa(myProject)
I roto ia ratou, ko te cmake_minimum_required (VERSION 3.5) me whakanoho ki runga i te rarangi tuatahi, e whakamahia ana hei tohu i te iti rawa o te tau putanga CMake e hiahiatia ana e te kaupapa. Ko nga putanga hou o CMake he hototahi whakamuri ki nga putanga tawhito, no reira whakatikahia te tau putanga ina whakamahi i nga whakahau CMake hou ake kia pai ai te hototahi.
whakauru($ENV {IDF_PATH}/tools/cmake/project.cmake) ka kawemai i nga mea whirihoranga kua tautuhia-mua me nga whakahau o te punaha whakahiato ESP-IDF, tae atu ki nga ture hanga taunoa o te punaha whakahiato e whakaahuatia ana i te Wahanga 4.3.3. kaupapa(myProject) ka waihanga i te kaupapa ake ka tohua tona ingoa. Ka whakamahia tenei ingoa hei hua-rua putanga whakamutunga file ingoa, arā, myProject.elf me myProject.bin.
He maha nga waahanga o te kaupapa, tae atu ki te waahanga matua. Kei roto i te whaiaronga taumata-runga o ia waahanga he CMakeLists.txt file, e kiia nei ko te tuhinga whakahiato wae. Ka whakamahia te nuinga o nga tuhinga whakahiato waahanga hei tohu i nga whakawhirinakitanga waahanga, nga tawhā whirihoranga, te waehere puna files, me te pane whakauru files mo
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 51

whakahiato. Ki te mahi ritenga a ESP-IDF idf_component_register, ko te waehere iti e hiahiatia ana mo te tuhinga whakahiato waahanga e whai ake nei:

1. idf_component_register(SRCS “src1.c”

2.

INCLUDE_DIRS “whakauru”

3.

HE WAIHANGA 1)

Ko te tawhā SRCS he rarangi o te puna files i roto i te waahanga, ka wehea e nga mokowā mena he maha files. Ko te tawhā INCLUDE_DIRS he rarangi o nga pane a te iwi file whaiaronga mo te waahanga, ka taapirihia ki te ara rapu whakauru mo etahi atu waahanga e whakawhirinaki ana ki te waahanga o naianei. Ko te tawhā REQUIRES e tautuhi ana i nga whakawhirinakitanga o te waahanga mo te waahanga o naianei. He mea tika kia whakaatu marama nga waahanga ko wai nga waahanga e whakawhirinaki ana, penei i te waahanga2 i runga i te waahanga1. Heoi, mo te waahanga matua, e whakawhirinaki ana ki nga waahanga katoa ma te taunoa, ka taea te waiho te tawhā REQUIRES.

I tua atu, ka taea hoki te whakamahi i nga whakahau CMake taketake i roto i te tuhinga whakahiato. Mo te exampNa, whakamahia te huinga whakahau ki te tautuhi i nga taurangi, penei i te huinga(TAURANGA "WARA").

4.3.5 He Kupu Whakataki ki nga Whakahau Taunoa
Ko te ESP-IDF e whakamahi ana i te CMake (taputapu whirihora kaupapa), Ninja (taputapu hanga kaupapa) me te esptool (taputapu flash) i roto i te tukanga o te whakahiato waehere. He rereke te mahi a ia taputapu i roto i te whakahiato, te hanga whare, me te mahi flash, me te tautoko hoki i nga whakahau whakahaere rereke. Hei whakangawari i nga mahi a te kaiwhakamahi, ka taapirihia e ESP-IDF he idf.py mua-mutunga ka taea te karanga tere ki runga ake.
I mua i te whakamahi idf.py, kia mohio koe:
· Kua tāpirihia te taurangi taiao IDF_PATH o ESP-IDF ki te kāpeka o nāianei. · Ko te whaiaronga whakahaere whakahau ko te whaiaronga pakiaka o te kaupapa, kei roto ko te
tuhinga whakahiato kaupapa CMakeLists.txt.
Ko nga whakahau noa o idf.py e whai ake nei:
· idf.py –awhina: whakaatu i te rarangi o nga tono me o raatau tohutohu. · idf.py huinga-whāngai : te whakatakoto i te whakahiato taidf.py fullcleanrget, penei
hei whakakapi me esp32c3. · idf.py menuconfig: te whakarewatanga o te menuconfig, he whirihoranga kauwhata mutunga
taputapu, ka taea te whiriwhiri, te whakarereke ranei i nga whiringa whirihoranga, a ka tiakina nga hua whirihoranga ki te sdkconfig file. · idf.py hanga: ka timata te whakahiato waehere. Ko te takawaenga files me te kaupapa whakahaere whakamutunga i hangaia e te whakahiato ka tiakina ki te raarangi hanga o te kaupapa ma te taunoa. Ko te tukanga whakahiato he taapiri, ko te tikanga mena kotahi noa te puna file kua whakarerekētia, ko te whakarerekē anake file ka whakahiato a muri ake nei.

52 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

· idf.py ma: horoi i te takawaenga files hangaia e te whakahiato kaupapa. Ko te kaupapa katoa ka kaha ki te whakahiato i roto i te kohinga e whai ake nei. Kia mahara ko te whirihoranga CMake me nga whakarereketanga whirihoranga i mahia e te menuconfig e kore e mukua i te wa horoi.
· idf.py fullclean: te whakakore i te whaiaronga hanga katoa, tae atu ki nga putanga whirihoranga CMake katoa files. Ina hanga ano te kaupapa, ka whirihora e CMake te kaupapa mai i te wahanga. Kia mahara ko tenei tono ka mukua te katoa files i roto i te whaiaronga hanga, no reira whakamahia ma te tupato, me te whirihoranga kaupapa file e kore e mukua.
· idf.py flash: te rarapa i te rua o te papatono whakahaere file i hangaia ma te hanga ki te whaainga ESP32-C3. Ko nga whiringa -p me -b Ka whakamahia ki te tautuhi i te ingoa taputapu o te tauranga rangatū me te reiti baud mo te rarapa. Ki te kore enei whiringa e rua i tohua, ka kitea aunoatia te tauranga rangatū ka whakamahia te reiti baud taunoa.
· idf.py aroturuki: whakaatu i te putanga tauranga rangatū o te ūnga ESP32-C3. Ko te kōwhiringa -p ka taea te whakamahi ki te whakapūtā te ingoa pūrere o te tauranga rangatū taha-kaiwhakahaere. I te wa e whakaputa ana i te tauranga rangatū, pehia te pahekotanga matua Ctrl+] ki te puta i te aroturuki.
Ka taea hoki te whakakotahi i nga whakahau i runga ake nei ina hiahiatia. Mo te exampNa, ko te whakahau idf.py hanga flash monitor ka mahi i te whakahiato waehere, uira, me te whakatuwhera i te aroturuki tauranga rangatū i roto i te raupapa.
Ka taea e koe te toro https://bookc3.espressif.com/build-system ki te mohio atu mo te punaha whakahiato ESP-IDF.
4.4 Parakatihi: Te whakahiato Exampte Papatono "Kimo"
4.4.1 Exampte Tātaritanga
Ka tangohia e tenei waahanga te kaupapa Blink hei tauiraample ki te wetewete i te file te hanganga me nga ture whakawaehere o te tino kaupapa i roto i nga taipitopito. Ka whakatinanahia e te kaupapa Blink te awe kimo LED, a kei roto te kaupapa i te whaiaronga examples/get-start/blink, kei roto he puna file, whirihoranga files, me te maha o nga tuhinga whakahiato.
Ko te kaupapa marama atamai i whakauruhia ki tenei pukapuka i ahu mai i tenei o muaampte hōtaka. Ka taapirihia nga mahi ki nga upoko o muri mai kia oti ai.
Waehere puna Hei whakaatu i te katoa o nga mahi whakawhanaketanga, kua kapehia te kaupapa Blink ki esp32c3-iot-projects/maatau taputapu/1 kimo.
Te hanganga whaiaronga o te kaupapa kimo files kei te Whakaahua 4.15.
Ko te kaupapa kimo kotahi anake te raarangi matua, he waahanga motuhake tera
Upoko 4. Te Whakarite Taiao Whakawhanaketanga 53

Whakaahua 4.15. File hanganga whaiaronga o te kaupapa kimo

me whakauru mai i te waahanga 4.3.2. Ko te whaiaronga matua ka whakamahia te nuinga ki te penapena i te whakatinanatanga o te mahi app_main(), koinei te urunga ki te hotaka kaiwhakamahi.Karekau te kaupapa kimo i roto i te raarangi waahanga, na te mea ko tenei exampMe whakamahi noa i nga waahanga ka tae mai me te ESP-IDF me te kore e hiahiatia etahi atu waahanga. Ko te CMakeLists.txt kei roto i te kaupapa kimo ka whakamahia hei arahi i te mahi whakahiato, ka whakamahia a Kconfig.projbuild ki te taapiri i nga mea whirihoranga mo tenei o mua.ampte hōtaka i roto i te menuconfig. Ko etahi atu mea kore files e kore e pa ki te whakahiato o te waehere, no reira kare e korerohia i konei. He korero whakataki mo te kaupapa blink files e whai ake nei.

1. /*blink.c kei roto te pane e whai ake nei files*/

2. #whakauru

//Paerewa C pane whare pukapuka file

3. #include “freeertos/freeRTOS.h” //FreeRTOS pane matua file

4. #include “freeertos/task.h”

//Tumahi FreeRTOS pane file

5. #include “sdkconfig.h”

//Pūpoko Whirihoranga file hangaia e kconfig

6. #include “kaitaraiwa/gpio.h”

//GPIO pane atekōkiri file

Te puna file Kei te blink.c he raupapa pane filee hāngai ana ki te whakapuakitanga mahi

tions. Ko te tikanga ka whai a ESP-IDF i te raupapa o te whakauru i te pane whare pukapuka paerewa files, FreeR-

Pane TOS files, pane taraiwa files, etahi atu pane pane files, me te pane kaupapa files.

Ko te raupapa o te pane files kei roto ka pa ki te hua whakahiato whakamutunga, na me ngana

whai i nga ture taunoa. Me tohu ko te sdkconfig.h te hanga aunoa

na kconfig ka taea anake te whirihora ma te whakahau idf.py menuconfig.

Te whakarerekētanga tika o tenei pane file ka tuhiruatia.

1. /*Ka taea e koe te kowhiri i te GPIO e rite ana ki te LED i idf.py menuconfig, a ko te hua whakarereke o te menuconfig ko te uara o CONFIG_BLINK

_GPIO ka hurihia. Ka taea hoki te whakarereke tika i te whakamaramatanga tonotono

konei, ka huri i te CONFIG_BLINK_GPIO ki te uara tuturu.*/ 2. #define BLINK_GPIO CONFIG_BLINK_GPIO

3. kore taupānga_matua(kore)

4. {

5.

/* Whirihorahia te IO hei mahi taunoa GPIO, whakaahei te aratau kume-ake, me te

6.

mono i nga aratau whakauru me te putanga*/

7.

gpio_reset_pin(BLINK_GPIO);

54 ESP32-C3 Te Maere Ahokore: He Aratohu Matanui mo IoT

8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. }

/*Tautuhi GPIO ki te aratau whakaputa*/ gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); ia(1) {
/*Print log*/ printf(“Whakawetohia te LEDn”); /*Whakawetohia te LED (whakaputa taumata iti)*/ gpio_set_level(BLINK_GPIO, 0); /*Taroa (1000 ms)*/ vTaskDelay(1000 / portTICK_PERIOD_MS); printf("Whakahurihia te LEDn"); /*Whakakāhia te LED (whakaputa taumata teitei)*/ gpio_set_level(BLINK_GPIO, 1); vTaskDelay(1000 / portTICK_PERIOD_MS); }

Ko te mahi app_main() i te Blink exampKo te kaupapa te waahi urunga mo nga kaupapa kaiwhakamahi. He mahi ngawari kaore he tawhā me te uara whakahoki. Ka karangahia tenei mahi i muri i te whakaotinga o te punaha, kei roto ko nga mahi penei i te arawhiti i te tauranga rangatū rangitaki, te whirihora i te matua kotahi/rua, me te whirihora i te kaitutei.

Ko te mahi app_main() e rere ana i roto i te horopaki o te mahi i whakaingoatia matua. Ka taea te whakatika te rahi o te puranga me te kaupapa matua o tenei mahi i roto i te menuconfig Componentconfig Common ESP-related.

Mo nga mahi ngawari penei i te kimo i te LED, ka taea te whakatinana tika nga waehere katoa i roto i te mahi app_main(). Ko te tikanga ko te arawhiti i te GPIO e rite ana ki te LED me te whakamahi i tetahi wa(1) ki te huri i te LED ki runga me te whakaweto. Hei tauira, ka taea e koe te whakamahi i te FreeRTOS API ki te hanga i tetahi mahi hou hei whakahaere i te kimo LED. Ina oti pai te mahi hou, ka taea e koe te puta i te mahi app_main().

Ko te ihirangi o matua/CMakeLists.txt file, e arahi ana i te mahi whakahiato mo te waahanga matua, e whai ake nei:

1. idf_component_register(SRCS “blink.c” INCLUDE_DIRS “.” )

I roto i a raatau, ko te matua/CMakeLists.txt ka karanga kotahi te mahi punaha whakahiato, ko te idf_component_register. He rite ki te CMakeLists.txt mo te nuinga atu o nga waahanga, ka taapirihia a blink.c ki te SRCS, me te puna fileKo nga taapiri ki te SRCS ka whakahiatohia. I taua wa ano, ".", e tohu ana i te ara kei reira CMakeLists.txt, me taapiri atu ki INCLUDE_DIRS hei whaiaronga rapu mo te pane. files. Ko te ihirangi o CMakeLists.txt e whai ake nei:
1. #Specify v3.5 as the oldest CMake version supported by the current project. -IDF pūnaha whakahiato

Upoko 4. Te Whakarite Taiao Whakawhanaketanga 55

5. whakauru($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #Hangaia he kaupapa ko “kimo” 7. kaupapa(myProject)
I roto i a raatau, ko te CMakeLists.txt kei roto i te raarangi pakiaka ko te $ENV{IDF_ PATH}/tools/cmake/project.cmake, koinei te whirihoranga CMake matua. file i whakaratohia e ESP-IDF. Ka whakamahia ki te con

Tuhinga / Rauemi

Ko nga Pūnaha Espressif ESP32-C3 Te Mahinga Ahokore [pdf] Aratohu Kaiwhakamahi
ESP32-C3 Whakatere Ahokore, ESP32-C3, Whakatere Ahokore, Whakatere

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *