Mạch Mtiny ESP8266 ESP-12S (Arduino Compatible): Difference between revisions
No edit summary |
No edit summary |
||
(13 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
==Giới thiệu== | ==Giới thiệu== | ||
Mạch Mtiny ESP8266 ESP-12S (Arduino Compatible) được nghiên cứu và và sản xuất bởi [https://www.makerlab.vn/ MakerLab.vn] dựa trên module [https://docs.ai-thinker.com/en/esp8266 Wifi SoC ESP8266 ESP-12S từ Ai-Thinker,] mạch có thiết kế nhỏ gọn tiện lắp đặt, dễ dàng kết nối và lập trình với phần mềm Arduino qua mạch nạp '' | '''''Mạch Mtiny ESP8266 ESP-12S (Arduino Compatible)''''' được nghiên cứu và và sản xuất bởi [https://www.makerlab.vn/ MakerLab.vn] dựa trên module [https://docs.ai-thinker.com/en/esp8266 Wifi SoC ESP8266 ESP-12S từ Ai-Thinker,] mạch có thiết kế nhỏ gọn tiện lắp đặt, dễ dàng kết nối và lập trình với phần mềm Arduino qua mạch nạp '''''[[Mạch Mtiny Programmer (Arduino Compatible)|Mtiny Programmer]]''''' với chuẩn nạp '''''Mtiny Socket'''.'' <blockquote>[[Template:Mtiny|'''''Mtiny''''' là viết tắt của '''''Maker Tiny''''']] là dự án tạo ra các mạch vi điều khiển với thiết kế nhỏ gọn sử dụng chuẩn chân cắm DIP 2.54mm, các mạch '''''Mtiny''''' cùng sử dụng chung mạch nạp chương trình và giao tiếp máy tính '''''[[Mạch Mtiny Programmer (Arduino Compatible)|Mtiny Programmer]]''''' với chuẩn nạp '''''Mtiny Socket'''''. </blockquote> | ||
==Thông số kỹ thuật== | ==Thông số kỹ thuật== | ||
Line 13: | Line 13: | ||
|- | |- | ||
! scope="row" |Power Supply | ! scope="row" |Power Supply | ||
| | |3V3 Pin: 3.0 ~ 3.6VDC, Typical 3.3VDC, Current > 500mA | ||
|- | |- | ||
!Interface | !Interface | ||
|UART/GPIO | |UART/HSPI/I2C/I2S/IR Remote Control GPIO/PWM | ||
|- | |- | ||
! scope="row" |SPI Flash | ! scope="row" |SPI Flash | ||
Line 41: | Line 36: | ||
|- | |- | ||
!Antenna | !Antenna | ||
|PCB | |PCB | ||
|- | |- | ||
! scope="row" |Button | ! scope="row" |Button | ||
Line 50: | Line 45: | ||
|- | |- | ||
!Packet | !Packet | ||
|DIP18 2.54mm | |DIP18 (9x2) 2.54mm | ||
|- | |- | ||
!Programmer | !Programmer | ||
Line 60: | Line 55: | ||
==Kích thước== | ==Kích thước== | ||
{{kxnImageDimension | |||
|file=Mtiny_ESP8266_12S_Size.JPG | |||
|name=Mtiny ESP8266 ESP-12S (Arduino Compatible) | |||
}} | |||
==Các tính năng vượt trội== | ==Các tính năng vượt trội== | ||
1) Thiết kế nhỏ gọn với chuẩn chân cắm DIP 2.54mm, tương thích với hầu hết các loại BreadBoard thông dụng. | 1) Thiết kế nhỏ gọn với chuẩn chân cắm DIP 2.54mm, tương thích với hầu hết các loại BreadBoard thông dụng. | ||
2) Thuộc Series Mtiny nên sử dụng chung mạch nạp chương trình và giao tiếp máy tính '' | 2) Thuộc [[Template:Mtiny|Series '''''Mtiny''''']] nên sử dụng chung mạch nạp chương trình và giao tiếp máy tính ''[[Mạch Mtiny Programmer (Arduino Compatible)|'''Mtiny Programmer''']]'' với chuẩn nạp '''''Mtiny Socket'''.'' | ||
3) Bổ sung thêm các linh kiện giúp ổn định, chống nhiễu. | 3) Bổ sung thêm các linh kiện giúp ổn định, chống nhiễu. | ||
4) Sau khi đã nạp chương trình, có thể cấp nguồn linh hoạt cho mạch bằng mạch '' | 4) Sau khi đã nạp chương trình, có thể cấp nguồn linh hoạt cho mạch bằng mạch ''[[Mạch Mtiny Power|'''Mtiny Power''' (6~24VDC)]] hoặc cấp nguồn trực tiếp qua chân 3V3 (3~3.3VDC).'' | ||
==Hình ảnh == | ==Hình ảnh == | ||
Line 74: | Line 74: | ||
==Hướng dẫn sử dụng== | ==Hướng dẫn sử dụng== | ||
=== Hướng dẫn hàn | === Hướng dẫn hàn ''Mtiny Socket'' và kết nối với ''Mạch Mtiny Programmer'' cho ''Mạch '''Mtiny ESP8266 ESP-12S''''' === | ||
* '''''Mạch Mtiny ESP8266 ESP-12S''''' sử dụng mạch nạp '''''[[Mạch Mtiny Programmer (Arduino Compatible)|Mtiny Programer]]''''' với chuẩn nạp '''''Mtiny Socket''''' để nạp chương trình và cấp nguồn bằng máy tính, hàn '''''Mtiny Socket''''' sử dụng rào đực đôi '''''Header 2x4pins''''' theo chiều hướng lên và kết nối như sau: | |||
[[File:Connect Mtiny Socket on Mtiny ESP8266 ESP-07S.jpg|alt=Connect Mtiny Socket on Mtiny ESP8266 ESP-07S|none|thumb|950x950px|Connect Mtiny Socket on Mtiny ESP8266 ESP-12S]] | |||
=== Hướng dẫn nạp chương trình với Arduino sử dụng mạch ''Mtiny Programmer'' === | |||
==== Hướng dẫn sử dụng phần mềm Arduino cơ bản: ==== | |||
{{tongquanarduino}} | |||
==== Hướng dẫn kết nối và nạp chương trình cho '''''Mạch Mtiny ESP8266 ESP-12S''''' trên phần mềm Arduino: ==== | |||
'''''<u>1) Kết nối máy tính:</u>''''' Kết nối '''''Mạch Mtiny ESP8266 ESP-12S''''' với '''''[[Mạch Mtiny Programmer (Arduino Compatible)|Mạch Mtiny Programmer]]''''' bằng '''''cáp IDC 2x4pins''''', kết nối Mạch '''''Mtiny Programmer''''' với máy tính bằng cáp USB-C sẽ thấy Led nguồn PWR trên mạch '''''Mtiny Programmer''''' và '''''Mtiny ESP8266 ESP-12S''''' phát sáng: | |||
[[File:Mtiny ESP8266 ESP-12S connect with Computer by Mtiny Programmer.jpg|alt=Mtiny ESP8266 ESP-12S connect with Computer by Mtiny Programmer|none|thumb|700x700px|Mtiny ESP8266 ESP-12S connect with Computer by Mtiny Programmer]] | |||
'''<u>2) Cài đặt Driver:</u>''' '''''[[Mạch Mtiny Programmer (Arduino Compatible)|Mạch Mtiny Programmer]]''''' sử dụng '''''IC nạp chương trình và giao tiếp máy tính CH340,''''' các bạn có thể tham khảo hướng dẫn cài đặt [[Mạch Mtiny Programmer (Arduino Compatible)|Driver tại đây cho hệ điều hành Windows]], '''''lưu ý hệ điều hành MacOS hoặc Linux sẽ tự nhận Driver mà không cần cài đặt.''''' | |||
'''<u>3) Cấu hình mạch trên phần mềm Arduino:</u>''' Để cấu hình mạch trên phần mềm Arduino chúng ta cần làm các bước sau: | |||
=== Hướng dẫn sử dụng | *Copy đường link sau và dán vào mục '''''File > Preferences > Additional boards manager URLs''''' (trên Windows) hoặc '''''Arduino IDE > Settings > Additional boards manager URLs (trên MacOS) sau đó nhấn OK:''''' | ||
<source lang="c++">http://arduino.esp8266.com/stable/package_esp8266com_index.json</source> | |||
[[File:Add URL Mtiny ESP8266 ESP-07S Board on Arduino.png|alt=Add URL Mtiny ESP8266 ESP-07S Board on Arduino|none|thumb|700x700px|Add URL Mtiny ESP8266 ESP-12S Board on Arduino]] | |||
*Tiếp theo chọn '''''Tools > Board > Boards Manager...''''', tìm từ khoá '''''ESP8266''''' sẽ thấy mục "'''esp8266''' by ESP8266 Comunity", nhấn '''Install và chờ đợi cho đến khi cài đặt hoàn tất:''' | |||
[[File:Install Mtiny ESP8266 ESP-07S Board.png|alt=Install Mtiny ESP8266 ESP-07S Board|none|thumb|700x700px|Install Mtiny ESP8266 ESP-12S Board]] | |||
*Sau khi cài đặt hoàn tất, tắt và khởi động lại phần mềm Arduino, sau đó thiết lập '''Board''' tại '''''Tools > Board > esp8266 > Generic ESP8266 Module''''' và '''Port''' (cổng kết nối) cho mạch, nếu không xác định được cổng kết nối có thể ngắt kết nối mạch và kết nối lại đồng thời kiểm tra phần Port để thấy cổng kết nối mới của mạch xuất hiện: | |||
[[File:Mtiny ESP8266 ESP-07S Board and Port.png|alt=Mtiny ESP8266 ESP-07S Board and Port|none|thumb|700x700px|Mtiny ESP8266 ESP-12S Board and Port]] | |||
*Các thiết lập mặc định để nạp chương trình của mạch sẽ như hình dưới đây: | |||
{{Kxnwaring | |||
|name=Lưu ý: | |||
|value=Flash Size của các bản Mtiny ESP8266 mặc định là 4MB, các bạn chọn các tuỳ chọn chia phân vùng phù hợp với mục đích sử dụng. | |||
}} | |||
[[File:Mtiny ESP8266 ESP-07S Board Default Configuration.png|alt=Mtiny ESP8266 ESP-07S Board Default Configuration|none|thumb|700x700px|Mtiny ESP8266 ESP-12S Board Default Configuration]] | |||
*Sau khi đã hoàn thành các thiết lập cơ bản bạn có thể nạp chương trình '''''Hello World Serial Monitor''''' sau vào mạch để test bằng cách nhấn vào nút '''Upload''' hoặc chọn '''''Sketch > Upload''''' sẽ thấy chuỗi ký tự ''"Hello World"'' được truyền lên máy tính qua '''''Serial Monitor''''' trên phần mềm Arduino: | |||
<source lang="c++">/* | |||
Hello World Serial Monitor Mtiny ESP8266 | |||
Prints "Hello World"" to the Serial Monitor. | |||
*/ | |||
void setup() { | |||
// initialize serial communications at 9600 bps: | |||
Serial.begin(9600); | |||
} | |||
void loop() { | |||
// print "Hello World" to the Serial Monitor: | |||
Serial.println("Hello World"); | |||
// wait 1000 milliseconds before the next loop | |||
delay(1000); | |||
}</source> | |||
[[File:Upload program on Mtiny ESP8266 ESP-07S.png|alt=Upload program on Mtiny ESP8266 ESP-07S|none|thumb|700x700px|Upload program on Mtiny ESP8266 ESP-12S]] | |||
Sau khi nạp chương trình các bạn bật Serial Monitor tại '''''Tools > Serial Monitor''''' chỉnh tốc độ Baudrate là 9600 thể thấy kết quả: | |||
[[File:Hello World Mtiny ESP8266 ESP-07S.png|alt=Hello World Mtiny ESP8266 ESP-07S|none|thumb|700x700px|Hello World Mtiny ESP8266 ESP-12S]] | |||
=== Hướng dẫn cấp nguồn sử dụng mạch ''Mtiny Power'' sau khi đã nạp chương trình: === | |||
Trong các trường hợp đã nạp chương trình (không cần sử dụng đến mạch nạp), muốn cấp nguồn riêng cho các mạch Mtiny và các mạch khác trong hệ thống, các bạn có thể sử dụng mạch [[Mạch Mtiny Power|Mtiny Power]] kết nối với các chân '''''3V3-5V-GND trên Mtiny Socket''''' như sau: | |||
{| class="wikitable" cellpadding="1" cellspacing="1" | |||
|- | |||
! scope="row" |Power Input | |||
|USB-C: 5VDC (Support USB Power Bank) | |||
Domino (VIN): 6~24VDC | |||
|- | |||
!Power Output | |||
|5VDC - Max 500mA (USB-C Input) | |||
5VDC - Max 1500mA (Domino Input) | |||
3.3VDC - Max 700mA | |||
|} | |||
[[File:Connect Mtiny ESP8266 ESP-12S with Mtiny Power Module.jpg|alt=Connect Mtiny ESP8266 ESP-12S with Mtiny Power Module|none|thumb|705x705px|Connect Mtiny ESP8266 ESP-12S with Mtiny Power Module]] | |||
==Nhà phân phối== | ==Nhà phân phối== | ||
Có thể mua | Có thể mua '''''Mạch Mtiny ESP8266 ESP-12S (Arduino Compatible)''''' tại các nhà phân phối sau: | ||
*[https://hshop.vn/products/ | *[https://hshop.vn/products/mach-mtiny-esp8266-esp-12s-arduino-compatible Hshop.vn - Điện tử & Robot.] |
Latest revision as of 09:28, 1 June 2023
Giới thiệu
Mạch Mtiny ESP8266 ESP-12S (Arduino Compatible) được nghiên cứu và và sản xuất bởi MakerLab.vn dựa trên module Wifi SoC ESP8266 ESP-12S từ Ai-Thinker, mạch có thiết kế nhỏ gọn tiện lắp đặt, dễ dàng kết nối và lập trình với phần mềm Arduino qua mạch nạp Mtiny Programmer với chuẩn nạp Mtiny Socket.
Mtiny là viết tắt của Maker Tiny là dự án tạo ra các mạch vi điều khiển với thiết kế nhỏ gọn sử dụng chuẩn chân cắm DIP 2.54mm, các mạch Mtiny cùng sử dụng chung mạch nạp chương trình và giao tiếp máy tính Mtiny Programmer với chuẩn nạp Mtiny Socket.
Thông số kỹ thuật
Model | Mtiny ESP8266 ESP-12S (Arduino Compatible) |
---|---|
MCU | Wifi SoC ESP8266 Espressif Systems |
Power Supply | 3V3 Pin: 3.0 ~ 3.6VDC, Typical 3.3VDC, Current > 500mA |
Interface | UART/HSPI/I2C/I2S/IR Remote Control GPIO/PWM |
SPI Flash | Default 32Mbit |
UART Baudrate | Support 300 ~ 4608000 bps, Default 115200 bps |
Wifi |
|
Frequency Range | 2412 ~ 2484MHz |
Security | WEP / WPA-PSK / WPA2-PSK |
Antenna | PCB |
Button | RST (Reset) / IO0 |
Led | Power Led |
Packet | DIP18 (9x2) 2.54mm |
Programmer | Mạch Mtiny Programmer (Arduino Compatible) |
Programmer Connector | Mtiny Socket - IDC 8-Pin (2x4) |
Kích thước
Các tính năng vượt trội
1) Thiết kế nhỏ gọn với chuẩn chân cắm DIP 2.54mm, tương thích với hầu hết các loại BreadBoard thông dụng.
2) Thuộc Series Mtiny nên sử dụng chung mạch nạp chương trình và giao tiếp máy tính Mtiny Programmer với chuẩn nạp Mtiny Socket.
3) Bổ sung thêm các linh kiện giúp ổn định, chống nhiễu.
4) Sau khi đã nạp chương trình, có thể cấp nguồn linh hoạt cho mạch bằng mạch Mtiny Power (6~24VDC) hoặc cấp nguồn trực tiếp qua chân 3V3 (3~3.3VDC).
Hình ảnh
Hướng dẫn sử dụng
Hướng dẫn hàn Mtiny Socket và kết nối với Mạch Mtiny Programmer cho Mạch Mtiny ESP8266 ESP-12S
- Mạch Mtiny ESP8266 ESP-12S sử dụng mạch nạp Mtiny Programer với chuẩn nạp Mtiny Socket để nạp chương trình và cấp nguồn bằng máy tính, hàn Mtiny Socket sử dụng rào đực đôi Header 2x4pins theo chiều hướng lên và kết nối như sau:
Hướng dẫn nạp chương trình với Arduino sử dụng mạch Mtiny Programmer
Hướng dẫn sử dụng phần mềm Arduino cơ bản:
Hướng dẫn kết nối và nạp chương trình cho Mạch Mtiny ESP8266 ESP-12S trên phần mềm Arduino:
1) Kết nối máy tính: Kết nối Mạch Mtiny ESP8266 ESP-12S với Mạch Mtiny Programmer bằng cáp IDC 2x4pins, kết nối Mạch Mtiny Programmer với máy tính bằng cáp USB-C sẽ thấy Led nguồn PWR trên mạch Mtiny Programmer và Mtiny ESP8266 ESP-12S phát sáng:
2) Cài đặt Driver: Mạch Mtiny Programmer sử dụng IC nạp chương trình và giao tiếp máy tính CH340, các bạn có thể tham khảo hướng dẫn cài đặt Driver tại đây cho hệ điều hành Windows, lưu ý hệ điều hành MacOS hoặc Linux sẽ tự nhận Driver mà không cần cài đặt.
3) Cấu hình mạch trên phần mềm Arduino: Để cấu hình mạch trên phần mềm Arduino chúng ta cần làm các bước sau:
- Copy đường link sau và dán vào mục File > Preferences > Additional boards manager URLs (trên Windows) hoặc Arduino IDE > Settings > Additional boards manager URLs (trên MacOS) sau đó nhấn OK:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Tiếp theo chọn Tools > Board > Boards Manager..., tìm từ khoá ESP8266 sẽ thấy mục "esp8266 by ESP8266 Comunity", nhấn Install và chờ đợi cho đến khi cài đặt hoàn tất:
- Sau khi cài đặt hoàn tất, tắt và khởi động lại phần mềm Arduino, sau đó thiết lập Board tại Tools > Board > esp8266 > Generic ESP8266 Module và Port (cổng kết nối) cho mạch, nếu không xác định được cổng kết nối có thể ngắt kết nối mạch và kết nối lại đồng thời kiểm tra phần Port để thấy cổng kết nối mới của mạch xuất hiện:
- Các thiết lập mặc định để nạp chương trình của mạch sẽ như hình dưới đây:
Lưu ý: Flash Size của các bản Mtiny ESP8266 mặc định là 4MB, các bạn chọn các tuỳ chọn chia phân vùng phù hợp với mục đích sử dụng. |
- Sau khi đã hoàn thành các thiết lập cơ bản bạn có thể nạp chương trình Hello World Serial Monitor sau vào mạch để test bằng cách nhấn vào nút Upload hoặc chọn Sketch > Upload sẽ thấy chuỗi ký tự "Hello World" được truyền lên máy tính qua Serial Monitor trên phần mềm Arduino:
/* Hello World Serial Monitor Mtiny ESP8266 Prints "Hello World"" to the Serial Monitor. */ void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); } void loop() { // print "Hello World" to the Serial Monitor: Serial.println("Hello World"); // wait 1000 milliseconds before the next loop delay(1000); }
Sau khi nạp chương trình các bạn bật Serial Monitor tại Tools > Serial Monitor chỉnh tốc độ Baudrate là 9600 thể thấy kết quả:
Hướng dẫn cấp nguồn sử dụng mạch Mtiny Power sau khi đã nạp chương trình:
Trong các trường hợp đã nạp chương trình (không cần sử dụng đến mạch nạp), muốn cấp nguồn riêng cho các mạch Mtiny và các mạch khác trong hệ thống, các bạn có thể sử dụng mạch Mtiny Power kết nối với các chân 3V3-5V-GND trên Mtiny Socket như sau:
Power Input | USB-C: 5VDC (Support USB Power Bank)
Domino (VIN): 6~24VDC |
---|---|
Power Output | 5VDC - Max 500mA (USB-C Input)
5VDC - Max 1500mA (Domino Input) 3.3VDC - Max 700mA |
Nhà phân phối
Có thể mua Mạch Mtiny ESP8266 ESP-12S (Arduino Compatible) tại các nhà phân phối sau: