Các loại module esp8266

Các loại module esp8266

Hiện nay có khá nhiều biến thể mạch IoT sử dụng esp8266 làm chip xử lý chính, dưới đây tôi xin liệt kê một số module phổ biến:

Adafruit HUZZAH ESP8266 (ESP-12)

Một sản phẩm của Adafruit

loading...

huzzah-esp8266

  • 1 x Reset button,
  • 1 x User button khi khởi động module, nhấn phím này sẽ đưa chip về bootloading mode để upload firmware,
  • 1xRed LED có thể lập trình được ( nhấp nháy khi có tín hiệu chẳng hạn…),
  • Tích hợp chuyển đổi điện áp tín hiệu từ 5V sang 3.3V cho UART và chân Reset, lý do là esp8266 chỉ chạy ở điện áp 3.3V,
  • Tích hợp IC ổn áp 3.3V, 500mA.
  • 2 điot bảo vệ chống cấp ngược nguồn
  • 1 x Analog input (1.8V max)
  • 9 x GPIO (3.3V logic), có thể sử dụng các giao tiếp I2C hặc SPI
  • 2 x UART pins
  • 2 x 3-6V power inputs, reset, enable, LDO-disable, 3.3V output

ESPresso Lite 1.0

Sản phẩm của Espert Pte Ltd, hiện nay đã có phiên bản 2.0

  • IC ổn áp nguồn 3.3V 800mA
  • 1 x Reset button,
  • 1 x User button khi khởi động module, nhấn phím này sẽ đưa chip về bootloading mode để upload firmware,
  • Có sẵn pad cho giao tiếp I2C để kết nối với sensor hoặc OLED-LCD….
  • 1 x Analog input (1.8V max)
  • 9 x GPIO (3.3V logic), có thể sử dụng các giao tiếp I2C hặc SPI
  • 2 x UART pins

ESPresso Lite 2.0

espresso-lite-2-0

Phiên bản kế tiếp của ESPresso Lite 1.0 với những nâng cấp thêm:

  • Chức năng auto-load/auto-program thay vì nhấn giữ button như ở phiên bản trước.

Phoenix 1.0

Thông tin sản phẩm: http://www.espert.co

Phoenix 2.0

Thông tin sản phẩm: http://www.espert.co

NodeMCU 0.9

  • Sử dụng chip USB-Serial FTDI
  • Xung nhịp 80MHz
  • Flash 8MB

nodemcu-0-9

Pinout

Tên của các gpio trên board được thay đổi so với gpio của ESP8266 theo bảng dưới đây nên khi lập trình các bạn cần chú ý pin number cho đúng:

Node MCU board ESP8266
D0 16
D1 5
D2 4
D3 0
D4 2
D5 14
D6 12
D7 13
D8 15
D9 3
D10 1

NodeMCU 1.0

  • Sử dụng chip USB-Serial CP2102
  • Lõi chip ESP-12E: xung nhịp 80MHz, Flash 8MB
  • Blue LED cho GPIO16
  • IC ổn áp 3.3V NCP1117
  • 2 button FLASH và RESET

nodemcu-esp8266

Pinout:

nodemcu_v1-0_pinmap

 

Olimex MOD-WIFI-ESP8266-DEV

esp8266_olimex_module

  • Không có chip USB-Serial, nếu muốn lập trình nó cần USB-Serial.
  • Lõi chip ESP8266EX: xung nhịp 80MHz, Flash 2MB
  • 1 POWER LED
  • Không có chip IC ổn áp 3.3V.
  • Không sử dụng button mà sử dụng PCB jumper, hơi bất tiện.
  • Mặc định ban đầu của board: TD0JP=0, IO0JP=1, IO2JP=1.
  • IO0JP nối với GPIO0
  • UART pín: GPIO1 (TXD, pin 3) and GPIO3 (RXD, pin 4).
  • Datasheet của board xem tại đây

Olimex MOD-WIFI-ESP8266

mod-wifi-esp8266

Đây là phiên bản lược bỏ GPIO của phiên bản trên, giữ nguyên các Jumper và Flash 2MB. Thường sử dụng cho những ứng dụng dạng webserver mà không cần điều khiển GPIO.

Olimex ESP8266-EVB

olimex-esp8266-evb

Đây là develop board tích hợp button ở GPIO0 và Rơle ở GPIO5.

Sơ đồ nguyên lý và PCB, datasheet tải tại đây.

SparkFun ESP8266 Thing

Product page: https://www.sparkfun.com/products/13231

SweetPea ESP-210

ESPino

espino

Các thông số:

  • IC ổn áp 3.3V
  • Chip CP2104 USB-Serial với cổng kết nối micro USB
  • RGB Led
  • 2 Flash and Reset.
  • datasheet.

WifInfo

wifinfo

WifInfo thực ra là một board nạp sử dụng cho ESP-12 hoặc ESP-07+Ext

  • IC ổn áp 3.3v
  • USB connector
  • RGB WS2812 Led
  • 4 pins I2C để kết nối với OLED hoặc I2C sensor
  • 2 buttons + FTDI connector
  • auto reset.
  • Thông tin thêm: github.

Generic ESP8266 modules

Những module này được sản xuất bởi công ty thiết kế ra ESP8266 (Espressif Systems), và trong gia đình của Generic ESP8266 hiện nay có tới 18 anh chị em:

  • ESP-01
  • ESP-02
  • ESP-03
  • ESP-04
  • ESP-05
  • ESP-06
  • ESP-07
  • ESP-08
  • ESP-09
  • ESP-10
  • ESP-11
  • ESP-12
  • ESP-12F
  • ESP-12E/Q
  • ESP-13
  • ESP-14
  • ESP-WROOM-02

Thông tin chi tiết xem tại trang cộng đồng phát triển esp8266.com: ESP8266 Module Family.

Những module này có giá rất rẻ, ở thị trường Mỹ nó chỉ có giá 1$ tuy nhiên tại việt Nam nó dao động trong khoảng 90-120k tùy nhà cung cấp.

Khi sử dụng những module thuộc gia đình này cần chú ý:

  • Nguồn điện cung cấp: 3.3V
  • Dòng điện nguồn >= 250 mA, hiện nay có IC ổn áp AMS 1117 3.3V rất thích hợp với 2 tiêu chí này vì dòng tải của nó lên đến 1A. Các bạn có thể tra google thêm về data sheet và cách dùng nó( rất đơn giản thôi ạ).
  • Nên mắc thêm 1 tụ điện >= 470 µF vào giữa VCC và GND của module để nó hoạt động ổn định và tránh được 1 số lỗi stack error( cái này là kinh nghiệm cá nhân mình rút ra qua nhiều lần bị lỗi này).
  • Mạch nạp USB-Serial có điện áp logic ~3.3V, không dùng loại 5V sẽ die chip
  • Trước khi nạp code cho chip cần đưa về chế độ bootloader mode.

Trên đây tôi đã giới thiệu về các Module thông dụng sử dụng ESP8266 để phát triển các dự án IoT. Về cá nhân tôi sau khi đã sử dụng qua một số module ở trên muốn đưa ra vài lời khuyên cho các bạn khi sử dụng ESP8266:

  • Tất cả các board (Ngoại trừ generic esp8266 ) đều sử dụng button để vào bootloader mode khi nạp code, tuy nhiên điều này có một nhược điểm khi debug và nạp code liên tục: dễ bị lỗi khi nạp code nếu vô tình nhả tay khi nạp -> mỏi tay (thôi rồi…)
  • Giá thành khá cao so với Generic esp8266 board( thường gấp 2-3 lần) nên cân nhắc khi chọn mua, nhất là sinh viên.
  • Nên tự tạo cho mình 1 board nạp code cho esp8266( sẽ có hướng dẫn ở bài kế tiếp).

Trình bày đến đây cũng khá dài rồi, ở bài kế tiếp mình sẽ hướng dẫn các bạn tự tạo cho mình một mạch nạp và chạy tối ưu nhất cho esp8266.

[xyz-ihs snippet=”Adnow5x1″]

[xyz-ihs snippet=”Adnow1x5Mobile”]

Gửi phản hồi

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.