ESPRESSIF ESP32-JCI-R Nā Papa Hoʻolālā-logo

ESPRESSIF ESP32-JCI-R Nā Papa Hoʻomohala

ESPRESSIF ESP32-JCI-R Nā Papa Hoʻomohala-prod

E pili ana i kēia alakaʻi

Ua manaʻo ʻia kēia palapala e kōkua i nā mea hoʻohana e hoʻonohonoho i ke kahua hoʻomohala polokalamu kumu no ka hoʻomohala ʻana i nā noi me ka hoʻohana ʻana i ka lako ma muli o ka module ESP32-JCI-R.

Hoʻokuʻu ʻŌlelo

Manao Hoʻokuʻu memo
2020.7 V0.1 Hoʻokuʻu mua.

Hoʻolaha Hoʻololi Palapala

Hāʻawi ʻo Espressif i nā leka uila e hoʻomau i nā mea kūʻai aku i nā loli i nā palapala ʻenehana. E ʻoluʻolu e kau inoa ma www.espressif.com/en/subscribe.

Palapala

Hoʻoiho i nā palapala hōʻoia no nā huahana Espressif mai www.espressif.com/en/certificates.

Hoʻolauna

ESP32-JCI-R

ʻO ka ESP32-JCI-R kahi modula mana Wi-Fi+BT+BLE MCU maʻamau e kuhikuhi ana i nā ʻano noi like ʻole, mai nā pūnaewele sensor haʻahaʻa haʻahaʻa a hiki i nā hana koʻikoʻi loa, e like me ka hoʻopili ʻana i ka leo, ke kahe mele mele a me ka decoding MP3. . Aia ma ke kumu o kēia module ka pahu ESP32-D0WD-V3. Hoʻolālā ʻia ka puʻupuʻu i hoʻokomo ʻia e hiki ke hoʻonui a hiki ke hoʻololi. ʻElua mau ʻāpana CPU hiki ke hoʻomalu pākahi ʻia, a hiki ke hoʻololi ʻia ke alapine uaki CPU mai 80 MHz a i 240 MHz. Hiki i ka mea hoʻohana ke hoʻopau i ka CPU a hoʻohana i ka co-processor haʻahaʻa haʻahaʻa e nānā mau i nā peripherals no nā loli a i ʻole ke hele ʻana i nā paepae. Hoʻohui ʻo ESP32 i kahi pūʻulu waiwai o nā peripherals, mai nā mea ʻike paʻi capacitive, nā mea ʻike Hall, ke kāleka kāleka SD, Ethernet, SPI kiʻekiʻe, UART, I2S a me I2C. ʻO ka hoʻohui ʻana o Bluetooth, Bluetooth LE a me Wi-Fi e hōʻoia i ka nui o nā noi e hiki ke hoʻopaʻa ʻia a ʻo ka module ka mea e hiki mai ana i ka wā e hiki mai ana: me ka hoʻohana ʻana i ka Wi-Fi e ʻae i kahi ākea kino nui a pili pololei i ka pūnaewele ma o kahi Wi-Fi. ʻO ka mea hoʻohana kelepona ʻoiai e hoʻohana ana i ka Bluetooth e hiki ai i ka mea hoʻohana ke hoʻopili maʻalahi i ke kelepona a i ʻole hoʻolaha i nā kukui uila haʻahaʻa no kona ʻike. ʻOi aku ka liʻiliʻi o ka hiamoe hiamoe o ka chip ESP32 ma mua o 5 μA, kūpono ia no nā polokalamu uila uila a hiki ke hoʻohana ʻia. Kākoʻo ʻo ESP32 i ka helu ʻikepili a hiki i 150 Mbps, a me 20 dBm mana puka ma ka antenna e hōʻoia i ka laulā kino ākea. E like me ka hāʻawi ʻana o ka chip i nā kikoʻī alakaʻi alakaʻi ʻoihana a me ka hana maikaʻi loa no ka hoʻohui uila, ka laulā, ka hoʻohana ʻana i ka mana, a me ka pilina. ʻO ka ʻōnaehana hana i koho ʻia no ESP32 freeRTOS me LwIP; ʻO TLS 1.2 me ka wikiwiki o ka mīkini paʻa pū kekahi. Kākoʻo ʻia ka hoʻomaikaʻi ʻana i ka palekana (encrypted) over-the-air (OTA) i hiki i nā mea hoʻomohala ke hoʻomaikaʻi mau i kā lākou huahana ma hope o ka hoʻokuʻu ʻia ʻana.

ESP-IDF

ʻO ka Espressif IoT Development Framework (ESP-IDF no ka pōkole) he papa hana no ka hoʻomohala ʻana i nā noi e pili ana i ka ESP32 ESPXNUMX. Hiki i nā mea hoʻohana ke hoʻomohala i nā noi ma Windows/Linux/MacOS ma muli o ESP-IDF.

Hoʻomākaukau

No ka hoʻomohala ʻana i nā noi no ESP32-JCI-R pono ʻoe:

  • Hoʻokomo ʻia ka PC me Windows, Linux a Mac paha
  • Toolchain e kūkulu i ka noi no ESP32
  • Loaʻa iā ESP-IDF ka API no ESP32 a me nā palapala e hoʻohana ai i ke kaulahao
  • He mea hoʻoponopono kikokikona e kākau i nā papahana (Projects) ma C, e laʻa, Eclipse
  • ʻO ka papa ESP32 ponoʻī a me kahi kaula USB e hoʻopili ai i ka PC

E hoʻomaka

Hoʻonohonoho Mea Hana

ʻO ke ala wikiwiki loa e hoʻomaka ai i ka hoʻomohala ʻana me ESP32 ma ka hoʻokomo ʻana i kahi kaulahao i kūkulu mua ʻia. E kiʻi i kāu OS ma lalo a hahai i nā kuhikuhi i hāʻawi ʻia.

  • Windows
  • Linux
  • Mac OS

Nānā:
Ke hoʻohana nei mākou i ka papa kuhikuhi ~/esp e hoʻokomo i ka mea hana i kūkulu mua ʻia, ESP-IDF a me s.ample palapala noi. Hiki iā ʻoe ke hoʻohana i kahi papa kuhikuhi ʻokoʻa, akā pono ʻoe e hoʻoponopono i kēlā me kēia kauoha. Ma muli o kāu ʻike a me kou makemake, ma kahi o ka hoʻohana ʻana i kahi mea hana i kūkulu mua ʻia, makemake paha ʻoe e hoʻopilikino i kou kaiapuni. No ka hoʻonohonoho ʻana i ka ʻōnaehana i kāu ala ponoʻī e hele i ka ʻāpana Customized Setup of Toolchain.
Ke pau ʻoe i ka hoʻonohonoho ʻana i ke kaulahao a laila hele i ka ʻāpana E kiʻi iā ESP-IDF.

E kiʻi iā ESP-IDF

Ma waho aʻe o ka mea hana (i loaʻa nā papahana e hōʻuluʻulu a kūkulu i ka noi), pono ʻoe i ka ESP32 kikoʻī API / hale waihona puke. Hāʻawi ʻia lākou e Espressif i ka waihona ESP-IDF.
No ka loaʻa ʻana, wehe i ka pahu, hoʻokele i ka papa kuhikuhi āu e makemake ai e kau i ka ESP-IDF, a clone me ka hoʻohana ʻana i ke kauoha git clone:

E hoʻoiho ʻia ʻo ESP-IDF i ~/esp/esp-idf.

Nānā:
Mai poina i ke koho -recursive. Inā ua hoʻopili ʻoe iā ESP-IDF me ka ʻole o kēia koho, e holo i kekahi kauoha e kiʻi i nā submodules:

  • cd ~/esp/esp-idf
  • git submodule update –init

E hoʻonohonoho i ke ala i ESP-IDF 

Loaʻa i nā polokalamu kaulahao i ka ESP-IDF me ka hoʻohana ʻana i ka ʻano hoʻololi kaiapuni IDF_PATH. Pono e hoʻonohonoho ʻia kēia ʻano hoʻololi ma kāu PC, inā ʻaʻole e kūkulu ʻia nā papahana. Hiki ke hana lima ʻia ka hoʻonohonoho ʻana, i kēlā me kēia manawa e hoʻomaka hou ʻia ka PC. ʻO kahi koho ʻē aʻe e hoʻonohonoho mau iā ia ma ka wehewehe ʻana i ka IDF_PATH ma ka moʻolelo mea hoʻohana. No ka hana pēlā, e hahai i nā kuhikuhi ma Add IDF_PATH to User Profile.

E hoʻomaka i kahi papahana

I kēia manawa ua mākaukau ʻoe e hoʻomākaukau i kāu noi no ESP32. E hoʻomaka koke, e hoʻohana mākou i ka papahana hello_world mai ka examples papa kuhikuhi ma IDF.
E kope i ka hoʻomaka/hello_world i ka papa kuhikuhi ~/esp:

  • cd ~/esp
  • cp -r $IDF_PATH/examples/hoʻomaka/hello_world .

Hiki iā ʻoe ke ʻike i kahi laulā o exampnā papahana ma lalo o ka examples papa kuhikuhi ma ESP-IDF. ʻO kēia mau exampHiki ke kope ʻia nā papa kuhikuhi papahana e like me ka mea i hōʻike ʻia ma luna, e hoʻomaka i kāu mau papahana ponoʻī.

Nānā:
ʻAʻole kākoʻo ka ʻōnaehana kūkulu ESP-IDF i nā hakahaka ma nā ala i ESP-IDF a i ʻole nā ​​papahana.

Hoʻohui

Kokoke oe. I mea e hiki ai ke hoʻomau hou aku, e hoʻopili i ka papa ESP32 i ka PC, e nānā ma lalo o ke awa serial e ʻike ʻia ai ka papa a hōʻoia inā hana ke kamaʻilio serial. Inā ʻaʻole maopopo ʻoe pehea e hana ai, e nānā i nā ʻōlelo aʻoaʻo ma Establish Serial Connection me ESP32. E hoʻomanaʻo i ka helu awa, no ka mea e koi ʻia ia i ka pae aʻe.

Hoʻonohonoho

Aia i loko o kahi puka aniani, e hele i ka papa kuhikuhi o ka noi hello_world ma ke kākau ʻana i ka cd ~/esp/hello_world. A laila e hoʻomaka i ka papa hana configuration utility menuconfig:

  • cd ~/esp/hello_world e hana i ka menuconfig

Inā ua hana pololei ʻia nā ʻanuʻu mua, e hōʻike ʻia kēia papa kuhikuhi: ESPRESSIF ESP32-JCI-R Nā Papa Hoʻomohala-fig1

Ma ka papa kuhikuhi, hoʻokele i ka Serial flasher config > Default serial port e hoʻonohonoho i ka serial port, kahi e hoʻouka ʻia ai ka papahana. E hōʻoia i ke koho ʻana ma ke kaomi ʻana i ke komo, mālama
hoʻonohonoho ma ke koho ʻana , a laila e haʻalele i ka noi ma ke koho ʻana .

Nānā:
Ma Windows, loaʻa i nā awa serial nā inoa e like me COM1. Ma macOS, hoʻomaka lākou me /dev/cu. Ma Linux, hoʻomaka lākou me /dev/tty. (E ʻike i ka hoʻokumu ʻana i ka pilina Serial me ESP32 no nā kikoʻī piha.)

Eia kekahi mau ʻōlelo aʻoaʻo e pili ana i ka hoʻokele a me ka hoʻohana ʻana i ka menuconfig:

  • hoʻonohonoho i nā kī pua e hoʻokele i ka papa kuhikuhi.
  • E hoʻohana i ke kī Enter e komo i loko o kahi papa kuhikuhi, ke kī Pakele e hele i waho a i ʻole e puka.
  • ʻAno ? e ʻike i kahi pale kōkua. Haʻalele ka Enter key i ka pale kōkua.
  • E hoʻohana i ke kī Space, a i ʻole nā ​​kī Y a me N e hiki ai (Yes) a hoʻopau i nā mea hoʻonohonoho (ʻAʻole) me nā pahu kaha "[*]".
  • Ke kaomi nei? ʻoiai ke kuhikuhi ʻana i kahi mea hoʻonohonoho e hōʻike ana i ke kōkua e pili ana i kēlā mea.
  • E kikokiko / e huli i nā mea hoʻonohonoho.

Nānā:
Inā ʻoe he mea hoʻohana Arch Linux, e hoʻokele i ka hoʻonohonoho mea hana SDK a hoʻololi i ka inoa o ka unuhi ʻōlelo Python 2 mai python i python2.

Kūkulu a me Flash

I kēia manawa hiki iā ʻoe ke kūkulu a hoʻopau i ka polokalamu. Holo:

hana uila

E hōʻuluʻulu kēia i ka palapala noi a me nā ʻāpana ESP-IDF a pau, e hoʻohua i ka bootloader, ka papa ʻaina, a me nā binaries noi, a e hoʻolele i kēia mau binaries i kāu papa ESP32. ESPRESSIF ESP32-JCI-R Nā Papa Hoʻomohala-fig2

Inā ʻaʻohe pilikia, i ka pau ʻana o ke kaʻina hana, pono ʻoe e ʻike i nā memo e wehewehe ana i ka holomua o ke kaʻina hana. ʻO ka hope, e hoʻonohonoho hou ʻia ka module hope a hoʻomaka ka noi "hello_world". Inā makemake ʻoe e hoʻohana i ka Eclipse IDE ma kahi o ka holo ʻana, e nānā i ka Build a Flash me Eclipse IDE.

Mākaʻikaʻi

No ka ʻike inā holo ʻiʻo ka noi "hello_world", type hana monitor. Ke hoʻomaka nei kēia kauoha i ka noi IDF Monitor:

He mau laina ma lalo, ma hope o ka hoʻomaka ʻana a me ka log diagnostic, pono ʻoe e ʻike "Aloha honua!" paʻi ʻia e ka palapala noi. ESPRESSIF ESP32-JCI-R Nā Papa Hoʻomohala-fig3

No ka haʻalele ʻana i ka monitor e hoʻohana i ka pōkole Ctrl+].

Nānā:
Inā ma kahi o nā memo ma luna, ʻike ʻoe i ka ʻōpala maʻamau a i ʻole ka nānā ʻana i hāʻule ma hope koke o ka hoʻouka ʻana, e hoʻohana ana kāu papa i kahi aniani 26MHz, ʻoiai ke manaʻo nei ka ESP-IDF i kahi paʻamau o 40MHz. E haʻalele i ka mea nānā, e hoʻi i ka menuconfig, e hoʻololi i ka CONFIG_ESP32_XTAL_FREQ_SEL i 26MHz, a laila kūkulu a hoʻomaka hou i ka noi. Loaʻa kēia ma lalo o make menuconfig ma lalo o Component config -> ESP32-specific - Main XTAL frequency. No ka hoʻokō ʻana i ka flash a hana i ka nānā ʻana i ka hele hoʻokahi, ʻano hana i ka monitor flash. E nānā i ka ʻāpana IDF Monitor no nā ʻaoʻao pōkole a me nā kikoʻī hou aku e pili ana i ka hoʻohana ʻana i kēia noi. ʻO ia wale nō kāu e pono ai e hoʻomaka me ESP32! I kēia manawa ua mākaukau ʻoe e hoʻāʻo i kekahi examples a i ʻole e hele pololei i ka hoʻomohala ʻana i kāu mau noi ponoʻī.

Hoʻolaha hoʻolaha a kope kope
ʻIke i loko o kēia palapala, me URL nā kuhikuhi, hiki ke hoʻololi me ka ʻole o ka hoʻolaha. Hāʻawi ʻia kēia palapala me ka loaʻa ʻole o nā palapala hōʻoia, me nā palapala hōʻoia no ka hiki ke kūʻai aku, ka hewa ʻole, ka pono no kekahi kumu kūʻokoʻa, a i ʻole kekahi palapala hōʻoia e puka mai ana mai loko mai o nā manaʻo, nā kikoʻī.AMPLE. Hoʻokuʻu ʻia nā kuleana āpau, me ke kuleana no ka uhai ʻana i nā kuleana kuleana, e pili ana i ka hoʻohana ʻana i ka ʻike ma kēia palapala. ʻAʻole i hāʻawi ʻia nā laikini i hōʻike ʻia a i ʻole i ʻōlelo ʻia, e ka estoppel a i ʻole, i kekahi kuleana waiwai naʻauao ma ʻaneʻi. ʻO ka hōʻailona Wi-Fi Alliance Member ka hōʻailona o ka Wi-Fi Alliance. ʻO ka logo Bluetooth kahi hōʻailona inoa inoa o Bluetooth SIG. ʻO nā inoa kālepa a pau, nā hōʻailona kālepa, a me nā hōʻailona i hoʻopaʻa ʻia i ʻōlelo ʻia i loko o kēia palapala, ʻo ia ka waiwai o ko lākou mau mea ponoʻī a ke ʻae ʻia nei.
Kuleana kope © 2018 Espressif Inc. Ua mālama ʻia nā kuleana āpau.

Palapala / Punawai

ESPRESSIF ESP32-JCI-R Nā Papa Hoʻomohala [pdf] Palapala Hoʻohana
ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Nā Papa Hoʻolālā, ESP32-JCI-R Nā Papa Hoʻolālā, Nā Papa

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *