ESP32 нь Espressif-ийн бүтээсэн микроконтроллеруудын цуврал юм.
Тэд яагаад ийм алдартай болсон бэ? Үндсэндээ дараах шинж чанаруудтай холбоотой.
–Хямд өртөгтэй: Та ESP32-г маш хямд үнээр авах боломжтой бөгөөд энэ нь түүнийг олон нийтэд хялбархан ашиглах боломжтой болгодог.
– Бага эрчим хүч: ESP32 нь бусад микроконтроллеруудтай харьцуулахад маш бага эрчим хүч зарцуулдаг бөгөөд эрчим хүч хэмнэхийн тулд гүн унтах гэх мэт бага эрчим хүчний горимыг дэмждэг;
– Wi-Fi боломжууд: ESP32 нь интернетэд холбогдохын тулд Wi-Fi сүлжээнд хялбархан холбогдож (станцын горим) эсвэл өөрийн Wi-Fi утасгүй сүлжээг (хандах цэгийн горим) үүсгэснээр бусад төхөөрөмжүүдтэй холбогдох боломжтой
–Bluetooth: ESP32 нь Bluetooth сонгодог болон Bluetooth бага эрчим хүчийг (BLE) дэмждэг бөгөөд энэ нь олон төрлийн IoT програмуудад хэрэгтэй;
–Хоёр цөм: ихэнх ESP32 нь хоёр цөмт байдаг— тэдгээр нь 2 Xtensa 32 бит LX6 микропроцессортой ирдэг.
– Оролт/гаралтын интерфейс—ESP32 нь багтаамжтай мэдрэгч, ADC, DAC, UART, SPI, I2C, PWM болон бусад олон оролт гаралтын интерфэйс байдаг
– Arduino: Arduino програмчлах талаар мэддэг бол ESP32-ийг Arduino загвараар програмчилж чадна.
– MicroPython: та ESP32-г MicroPython программ хангамжаар програмчилж болно, энэ нь микроконтроллер болон суулгагдсан системд зориулагдсан Python 3-ын хэрэглүүр юм.
ESP32 техникийн үзүүлэлтүүд
ESP32 модуль: ESP-WROOM-32
– Утасгүй холболт WiFi: HT40-тай 150.0 Mbps өгөгдлийн хурд
– Bluetooth: BLE (Bluetooth Low Energy) болон Bluetooth Classic
– Процессор: Tensilica Xtensa Dual-Core 32 бит LX6 микропроцессор, 160 эсвэл 240 МГц давтамжтай ажилладаг.
Санах ой:
– ROM: 448 KB (ачаалах болон үндсэн функцуудад зориулагдсан)
– SRAM: 520 KB (өгөгдөл болон зааварчилгааны хувьд)
– RTC хурдан SRAM: 8 KB (үндэсний горимоос RTC ачаалах үед өгөгдөл хадгалах болон үндсэн CPU-д зориулагдсан)
– RTC удаан SRAM: 8KB (гүн унтах горимын үед хамтран процессор руу хандах)
Захын оролт/гаралт:
– багтаамжтай мэдрэгч бүхий DMA-тай захын интерфейс
– ADCs (Аналог-тоон хувиргагч)
– DAC (дижитал-аналог хөрвүүлэгч)
– I²C (Inter-integrated Circuit)
– UART (Бүх нийтийн асинхрон хүлээн авагч/дамжуулагч)
– SPI (цуваа захын интерфейс)
– I²S (Integrated Interchip Sound)
– RMII (Багасгасан медиа-бие даасан интерфэйс)
– PWM (импульсийн өргөн модуляц)
– Хамгаалалт: AES болон SSL/TLS-д зориулсан техник хангамжийн хурдасгуур
ESP32 ба ESP8266 хоёрын гол ялгаа
Өмнө нь бид ESP32 нь ESP8266-ийн дараагийн хувилбар юм. ESP32 болон ESP8266 хавтангуудын гол ялгаа нь юу вэ?
ESP32 нь нэмэлт CPU цөм, илүү хурдан Wi-Fi, илүү олон GPIO-г нэмж, Bluetooth 4.2 болон Bluetooth бага эрчим хүчийг дэмждэг.
Хоёр самбар хоёулаа хямд боловч ESP32 нь арай илүү үнэтэй байдаг. ESP32 нь 6-12 долларын үнэтэй байдаг бол ESP8266 нь 4-6 долларын үнэтэй байдаг (гэхдээ энэ нь таны хаанаас авах, ямар загвар худалдаж авахаас хамаарна).
Тиймээс, нэгтгэн дүгнэхэд:
– ESP32 нь ESP8266-аас хурдан;
– ESP32 нь олон функц бүхий илүү олон GPIO-той ирдэг;
– ESP32 нь 18 суваг дээр аналог хэмжилтийг дэмждэг бөгөөд ESP8266 дээрх зөвхөн нэг 10 битийн ADC хөл;
– ESP32 нь Bluetooth-г дэмждэг бол ESP8266 дэмждэггүй;
-ESP32 нь хоёр цөмт (ихэнх загварууд), ESP8266 нь нэг цөмт;
– ESP32 нь ESP8266-аас арай илүү үнэтэй.
ESP32-г хэрхэн програмчлах вэ?
ESP32-ийг өөр өөр програм хангамж болон програмчлалын хэл ашиглан програмчилж болно.
– ESP32-д зориулсан Arduino цөмийг ашиглан Arduino C/C++
– Espressif IDF (IoT Development Framework)
– Микропитон
– JavaScript
– LUA
ESP32 програмчлах бидний сонгосон арга бол C/C++ “Arduino програмчлалын хэл” юм.
Arduino IDE-тэй ESP32 програмчлал
Самбаруудаа програмчлахын тулд код бичих IDE хэрэгтэй. Эхлэгчдэд Arduino IDE ашиглахыг зөвлөж байна. Энэ нь хамгийн сайн IDE биш ч гэсэн сайн ажилладаг бөгөөд хэрэглэхэд хялбар ойлгомжтой. Arduino IDE-тэй танилцаж, илүү төвөгтэй төслүүдийг бүтээж эхэлсний дараа та оронд нь Platformio өргөтгөлтэй VS кодыг ашиглах нь ашигтай байх болно.
Хэрэв та ESP32-г дөнгөж эхэлж байгаа бол Arduino IDE-ээс эхлээрэй.
Хайлт
Категори
Категори
- 1 минутын уншлага (282)
- 2 минутын уншлага (135)
- Богино прожектууд (9)
- боловсрол (75)
- Зөвлөгөө (21)
- Зөвлөгөө (60)
- Код (35)
- Хөндлөнгийн (14)