3M

Tin tức - Blog

Hướng dẫn nối dây, nạp code cho module ESP32

Đăng bởi : 3M GROUP01/08/2017

Chào mọi người, bài viết này sẽ hướng dẫn các bạn làm quen với Module ESP32, và có thể tự làm một project đơn giản nhất.

1.Đầu tiên, mình sẽ giới thiệu qua về module ESP32.

ESP32 là cả một hệ thống bao gồm:

  • Vi xử lý ensilica Xtensa dual core 32Bit LX6.
  • ROM 448Kb
  • SRAM 512 Kb
  • Bộ chuyển đổi tương tự số 12bit ADC
  • Bộ chuyển đổi số tương tự 8bit DAC
  • Bluethooth v4.2 với tính năng BLE
  • Wifi 802.11 b/g/n/e/i HT40
  • 3 Bus UART
  • 2 x I2C
  • Ngoài ra còn rất nhiều tính năng khác như: Touch sensor, Hall sensor, PWM, Ethernet, CAN 2.0, …

Các bạn nên đọc qua bài viết này  để biết thêm nhiều đặc điểm nổi bật của ESP32 so với ESP8266 cũng như cách để cài Arduino IDE làm trình biên dịch cho ESP32.

2. Bây giờ mình sẽ hướng dẫn các bạn cách nối dây và làm một Project đơn giản.

*Chuẩn bị:

1 x Module ESP32

1 x Module PL2303

1 x Board test

Dây cắm đực – cái và cái – cái, công tắc bập bênh 3 chân.

Các bạn cũng cần cái driver PL2303 nữa nhé. các bạn có thể tham khảo tại đây.

*Nối dây:

Các bạn có thể tham khảo hình vẽ sau:

Chân 3v3 và chân EN của module esp nối với chân 3v3 của PL2303

Chân GND nối với GND

Chân TX của esp nối với chân RX của PL2303

Chân RX của esp nối với chân TX của PL2303

Chân IO13 nối qua trở 330 rồi qua LED xuống GND

*Lưu ý

Có 2 chân đặc biệt của ESP là chân IO0 và IO2 các bạn phải để ý, đây là hai chân lựa chọn chế độ nạp và chế độ hoạt động cho module.

+   Thứ nhất là về chân IO0, giá trị mặc định của chân IO0 = 1.

Để module ở chế độ làm việc bình thường, điều kiện cần là chân IO0 phải =1 (đúng bằng giá trị mặc định).

Tuy nhiên để chọn chế độ nạp bằng UART thì chân IO0 phải xuống mức 0.

Vì mình nạp code qua UART nên khi nạp bắt buộc phải nối chân IO0 xuống GND.

+  Thứ hai là chân IO2, mức mặc định của chân IO2=0.

Để chọn chế độ nạp bằng UART thì chân IO2 phải ở mức 0 (bằng mức mặc định) nên điều kiện khi nạp là chân này phải nối GND hoặc bỏ trống.

Hiểu đơn giản là khi nạp code qua PL2303 thì chân IO0 phải nối xuống GND, chân IO2 bỏ trống hoặc cũng nối xuống GND.

Còn khi đã nạp code xong thì ngắt chân IO0 hoặc nối lên VCC để module hoạt động bình thường.

OK, bây giờ các bạn hãy nối PL2303 vào cổng usb của máy tính, và một điều nữa là hãy cài driver cho PL2303 nhé.

http://www.mediafire.com/file/2rh8ejnjah0j722/Fix_USB_TO_COM_PL2303_MHG.zip

 

Khi máy tính đã nhận driver PL2303 bạn vào mục device manager sẽ hiển thị như hình sau:

  1. Set up cho Arduino

Các bạn phải đọc bài viết hướng dẫn cài Arduino IDE cho esp32 trước nhé, nếu không các mục hiển thị trong Arduino IDE của các bạn sẽ không giống như hướng dẫn của mình đâu.

Bây giờ chúng ta sẽ chỉnh các mục trong phần Tools của trình biên dịch thành như sau:

Sau đó các bạn viết Code, ở đây mình chỉ lấy ví dụ đơn giản là nháy LED ở chân IO13.

Các bạn viết code như sau:

void setup() {
pinMode(13,OUTPUT);
Serial.begin(115200);

}

void loop() {
digitalWrite(13,1);
delay(500);
digitalWrite(13,0);
delay(500);
}

 

**Lưu ý: lúc này bạn phải đưa hai chân IO0 xuống GND rồi nhấn reset module nhé.

Sau đó các bạn nhấn nhạp code,

kết quả sẽ báo như hình dưới là đã upload thành công rồi.

Tuy nhiên sau khi nạp code module sẽ không chạy ngay đâu, các bạn hãy đưa chân IO0 lên dương nguồn và nhấn reset module nhé.

Sau đây là video demo:

 

 

Bình luận (0)

Viết bình luận :