fbpx

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-ээс эхлээрэй.

Leave a Reply