Esp32 Là Gì

Lập trình ESP32 từ bỏ A cho tới Z là một serie giúp chúng ta làm quen thuộc, tiếp cận với chiếc chip ESP32 hiện nay đang khôn cùng lừng danh hiện giờ. Nếu bạn tất cả mục tiêu biến chuyển một lập trình viên IOT thì bắt buộc bỏ lỡ được mẫu chip này.

Bạn đang xem: Esp32 là gì

Hãy thuộc bản thân mày mò về ESP32 cùng nguyên do tại sao nó đã được ưa chuộng cho vậy nhé


Giới thiệu về ESP32

ESP32 là một trong những vi tinh chỉnh và điều khiển giá rẻ, tích điện phải chăng bao gồm cung ứng WiFi với dual-mode Công nghệ Bluetooth (lâm thời dịch: Công nghệ Bluetooth chính sách kép). Dòng ESP32 thực hiện cỗ vi cách xử lý Tensilica Xtensa LX6 ở hai đổi thay thể lõi kxay cùng lõi đơn, với bao hàm những công tắc nguồn antenmãng cầu tích hợp, RF balun, bộ khuếch đại năng suất, bộ khuếch tán thu nhiễu tốt, bộ thanh lọc và module thống trị tích điện.

ESP32 được sản xuất với trở nên tân tiến vày Espressif Systems, một chủ thể Trung Quốc tất cả trụ thường trực Thượng Hải, cùng được sản xuất bởi TSMC bằng cách thực hiện technology 40 nm. ESP32 là thành phầm kế thừa từ bỏ vi điều khiển ESP8266.

Cấu hình của ESP32

CPUCPU: Xtensa Dual-Chip Core LX6 microprocessor.Chạy hệ 32 bitTốc độ cách xử lý 160MHZ up khổng lồ 240 MHzTốc độ xung nhịp hiểu flash chip 40mhz --> 80mhz (thiết lập Khi lập trình)RAM: 5đôi mươi KByte SRAM5đôi mươi KB SRAM tức thì chip –(trong các số đó 8 KB RAM RTC tốc độ cao – 8 KB RAM RTC tốc độ rẻ (sử dụng nghỉ ngơi chính sách DeepSleep).Hỗ trợ 2 giao tiếp không dâyWi-Fi: 802.11 b/g/n/e/iBluetooth: v4.2 BR/EDR and BLEHỗ trợ tất cả các một số loại giao tiếp8-bit DACs( digital khổng lồ analog) 2 cổngAnalog(ADC) 12-bit 16 cổng.I²C – 2 cổngUART – 3 cổngSPI – 3 cổng (chỉ một cổng đến chip FLASH )I²S – 2 cổngSD thẻ /SDIO/MMC hostSlave (SDIO/SPI)Ethernet MAC interface with dedicated DMA and IEEE 1588 supportCAN bus 2.0IR (TX/RX)Băm xung PWM (toàn bộ các chân )Ultra low power analog pre-amplifier’Cảm biến đổi tích hợp bên trên chip esp321 cảm biến Hall (cảm ứng tự trường)1 cảm biến đo sức nóng độCảm trở nên đụng (năng lượng điện dung) cùng với 10 nguồn vào không giống nhau. Bảo mậtIEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 và WAPISecure bootFlash encryption1024-bit OTP.., up to lớn 768-bit for customersCryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve sầu cryptography (ECC), random number generator (RNG)Nguồn năng lượng điện hoạt độngNhiệt độ chuyển động -40 + 85CĐiện áp hoạt động: 2.2-3.6VSố cổng GPIOs : 34

Sơ trang bị chân của ESP32 (Pinout)

Hiện nay module ESP32 phổ biến duy nhất là ESP32-WROM với mẫu KIT Doit esp32 devkit v1 bom tấn khi học lập trình sẵn ESP32

Đây cũng là KIT họ sẽ thực hành những bài học kinh nghiệm của ESP32.

Chi tiết về KIT bác bỏ độc giả bài bác viết:

Tổng quan tiền về DOIT ESP32 devkit ngoại vi với sơ đồ dùng chân

Điểm mạnh mẽ của ESP32 đối với các cái khác

cũng có thể nói ESP32 là việc nâng cấp hoàn hảo nhất của ESP8266, với ESP8266 phù hợp cùng với các dự án bé dại cùng tiết kiệm ngân sách chi phí. ESP32 lại phù hợp với các dự án phức hợp rộng, vận tốc cách xử lý cao hơn với tích phù hợp những nước ngoài vi trẻ khỏe hơn.

ESP8266 là 17 chân GPIO, ADC độ sắc nét 10 bit, 8 kênh PWM mềm trong những khi đó ESPhường 32 có cho tới 30/36 chân GPIO, 18 kênh ADC độ phân giải 12-bit, 16 kênh PWM mềm, cảm biến Sensor, Hall Effect Sensor, Ethernet MAC Interface, Cảm trở thành ánh sáng được tích hợp sẵn.

Về bộ nhớ lưu trữ ESP32 có thêm 4MB External Flash và 520KB SRAM (static random access memory) trong các số ấy 8 KB RAM RTC tốc độ cao – 8 KB RAM RTC vận tốc tốt (sử dụng sống chính sách DeepSleep).

ESP32 cung ứng Bluetooth không dây 4.2 với BLE (công nghệ Bluetooth không dây Low Energy). Việc cung ứng cả bluetooth khiến cho ESP32 có thể can dự cùng với những thiết bị như thể keyboard, chuột, điện thoại cảm ứng thông minh khi mà không có wifi.

Xem thêm: Võ Lâm Truyền Kỳ Mobile: Cách Tăng Điểm Kỹ Năng Võ Đang Vltk Mobile Từ A

Ultra Low Power xử lý vụ việc tích điện cho ESP chính vì áp dụng Wi-Fi sẽ khá ngốn điện quan trọng đặc biệt Khi bọn họ thực hiện pin đề nghị tính tân oán khôn cùng kĩ.

Hình như ESP32 đang được không ít các công ty vào và ngoài nước yêu chuộng, vậy đề nghị làm chủ được dòng chip này để giúp chúng ta tìm kiếm được thu nhập tốt rộng là vấn đề hiển nhiên. Vậy thì còn chần chừ gì mà lại ko học tập xây dựng ESP32 nhỉ?

Học lập trình ESP32 là học phần lớn gì?

Nếu các bạn từng học tập qua các loại chip nlỗi 8051, AVR, PIC, STM32, STM8 thì lúc học ESP32 các bạn sẽ thấy nó cũng không giống lắm đối với các mẫu chip khác. Cụ thể nhỏng sau:

Các cái MCU bình thường Khi có tác dụng nhúng bọn họ đã học tập chủ yếu về những nước ngoài vi, làm chủ những ngoại vi kia nlỗi GPIO, ADC, Timer, SPI…. Nếu các bạn sử dụng các bộ thư viện (SDK) nlỗi HAL hoặc SPL thì bọn họ học bí quyết sử dụng những API của tlỗi viện kia. Còn ví như học sâu hơn vậy thì can thiệp vào đến phần thanh khô ghi, làm sao cho lịch trình tác dụng tới mức về tối nhiều.

Học ESP32 cũng giống như điều đó Lúc cũng cần được nắm vững các nước ngoài vi của ESP32, cơ mà không chỉ có vậy nắm vững được những giao thức truyền nhấn công bố nhỏng Wifi, Công nghệ Bluetooth mới là đặc trưng duy nhất.

Bới vì ESP32 là chip hiện ra cho những sản phẩm IOT (Internet of Things), chính vì vậy học cách kết nối ESP32 với Internet mới là đặc trưng độc nhất so với cái chip này. Ngoài ra Lowpower mode (chính sách tiết kiệm chi phí năng lượng) cho những ứng dụng dùng pin và FOTA ( Firmware over The Air) hấp thụ firmware từ xa cũng cần thiết không hề kém.

Học lập trình sẵn ESP32 hiện nay mọi thực hiện 2 gói tlỗi viện thiết yếu chính là Arduino với ESP-IDF (Espressif IoT Development Framework). Việc của họ là học tập áp dụng các API trong các gói tlỗi viện này.

Ok, Vậy là bạn đã sở hữu tầm nhìn tổng thể về phong thái học xây dựng ESP32 rồi chứ. Tiếp sau đây hãy sẵn sàng laptop với 1 không nhiều $ (để sở hữ kit ấy) với bước đầu ngay nhé

Công thay để ban đầu học tập lập trình ESP32

Môi trường thiết kế ( IDE)

Trên thế giới đa số tín đồ thiết kế ESP32 trải qua 2 IDE là VS Code và Arduino.

Với Arduino thì vượt là nổi tiếng rồi, mặc dù vậy bao hàm điểm tiêu giảm như:

Không có tác dụng tự hoàn thành code, lưu ý (dẫn mang đến sai thiết yếu tả tùm lum) cùng mình rất ghét vì chưng điểm nàyKhông thể view source những thư viện include vào. Dẫn tới vấn đề chúng ta không biết dùng tlỗi viện đó ra sao, với bắt buộc sử dụng 1 trình xoạn thảo không giống đi mnghỉ ngơi raKhông thể tìm đến hàm nơi bắt đầu. khi lập trình bạn chẳng chú ý việc truyền tham mê số như thế nào vào thì với VS Code chỉ việc làm việc đơn giản dễ dàng là Ctr + Click, nó đã msinh hoạt tệp tin chứa hàm nơi bắt đầu kia lên, mặc dù vậy Arduino thì không tồn tại điều này ảnh hưởng không ít tới quá trình code của bạnKhông cool ngầu cùng Pro. Một điều chắc chắn là là khi bạn sử dụng VS code, bạn sẽ chả ao ước dùng lại arduino đâu

Vậy buộc phải mình áp dụng VS Code cùng Extension Platform io nhằm xây dựng ESP32 ( tất cả thiết kế Arduino cũng vẫn được nhé). Hướng dẫn thiết đặt các bạn phát âm vào bài:

Hướng dẫn setup Platkhung IO trên VS code lập trình ESP32

Thỏng viện thiết kế (SDK)

Nlỗi bản thân nhắc tới ở bên trên tất cả 2 gói tlỗi viện thiết yếu chính là Arduino cùng ESP-IDF. Vậy ưu nhược điểm của những gói này như thế nào.

Arduino: Được viết dựa vào ESP-IDF, cũng nói cách khác Arduino lib là thư viện bé của ESP-IDF

Điểm mạnh:

Quen thuộc cùng với người sử dụng ArduinoCode nkhô giòn dễ, có rất nhiều mối cung cấp hỗ trợ

Điểm yếu:

Không về tối ưu codeThiếu một vài chức năng

ESP-IDF: là gói tlỗi viện vì hãng thi công, có ngulặng 1 phiên bản chỉ dẫn sử dụng API, phù hợp cùng với các bạn học tập được tiếng anh.

Tham khảo: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/index.html

Điểm mạnh:

Tối ưuĐược các công ty phát triển áp dụng trong các sản phẩm thương thơm mạiTài liệu vừa đủ, bao gồm xác

Điểm yếu:

Ít được xã hội cung ứng hơn

Trong serie này, mình sẽ giải đáp các bạn bằng thỏng viện Arduino, nguyên nhân là thuận tiện tiếp cận hơn với các bạn cũng có thể làm được tức thì những sản phẩm không quá tinh vi sau thời điểm xong xuôi Serie này.

*

Lộ trình học tập ESP32 

Lập trình ESP32 cùng với các ngoại vi cơ bản

Bài 1: Lập trình ESP32 GPIO Input Ouput

Bài 2: Lập trình ESP32 ADC

Bài 3: Lập trình ESP32 PWM

Bài 4: Lập trình ESP32 DAC

Bài 5: Lập trình ESP32 Ngắt Ngoài EXTI

Bài 6: Lập trình ESP32 Timer cùng ngắt Timer

Bài 7: Lập trình ESP32 Touch Pin

Bài 8: Lập trình ESP32 Sleep Mode và những loại Wake up

Lập trình ESP32 WIFI Networking

Bài 1: Lập trình ESP32 Webhệ thống chế độ WIFI Station

Bài 2: Lập trình ESP32 WIFI Webhệ thống chính sách AP

Bài 3: Lập trình ESP32 WIFI WebSocket webserver

Bài 4: Lập trình ESP32 giao thức http lấy dũ liệu thời tiét trên openweather

Bài 5: Lập trình ESP32 giao thức http gửi ánh sáng, độ ẩm lên Thingspeak

Bài 6: Lập trình ESP32 Client giao thức MQTT giao tiếp cùng với Hivemq Broker

Bài 7: Lập trình ESP32 Smartconfig cấu hình thiết lập wifi bởi app

Bài 8: Lập trình ESP32 OTA cập nhật firmware bởi website browser

Bài 9: Lập trình ESP32 OTA update firmware bằng internet

Lập trình ESP32 Bluetooth

Bài 1: Lập trình ESP32 Bluetooth không dây Classic

Bài 2: Lập trình ESP32 BLE Chế độ Client

Bài 3: Lập trình ESP32 BLE Chế độ Server

Tổng quan về hệ quản lý và điều hành thời gian thực RTOS

Các dự án công trình lập trình sẵn ESP32 vào IOT

Trạm dư báo thời tiết cùng với Openweather

Hiển thị nhiệt độ, độ ẩm lên Thinkspeak

Trạm hiển thị số ca covid-19

Kết

Esp32 là 1 trong những trong những loại chip rất được ưa chuộng độc nhất vô nhị hiện nay, do sự mạnh khỏe, đa dụng mà lại cũng tương đối tiết kiệm ngân sách. Nếu bạn thấy bài viết này có ích hãy phản hồi với nhớ là ra nhập Hội Anh Em Nghiện Lập trình nhé.