สารบัญ:
- ขั้นตอนที่ 1: ESP-01 - การทดสอบการสื่อสาร
- ขั้นตอนที่ 2: ESP-01 - โหลดเฟิร์มแวร์ AT อีกครั้ง
- ขั้นตอนที่ 3: ใช้ ARDUINO IDE
- ขั้นตอนที่ 4: โหนด MCU
- ขั้นตอนที่ 5: DeepSleep หรือเพิ่มพลังให้โมดูลของคุณด้วยแบตเตอรี่
- ขั้นตอนที่ 6: Pure ESP12 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว
วีดีโอ: ESP บางสิ่งบางอย่าง: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
จุดประสงค์ของฉันที่นี่คือการแบ่งปันประสบการณ์ของฉันกับ ESP8266 ผ่านโมดูล ESP-01, ESP-12 และ NodeMCU
ฉันจะอธิบาย:
1. วิธีเชื่อมต่อ ESP-01 กับคอมพิวเตอร์ของคุณ
2. โหลดเฟิร์มแวร์ AT ใหม่
3. ใช้ Arduino IDE เพื่อตั้งโปรแกรมชิป
4. ประสบการณ์โหนด MCU
5. DeepSleep หรือจ่ายไฟให้กับโมดูลของคุณด้วยแบตเตอรี่
6. Pure ESP12 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว
ขั้นตอนที่ 1: ESP-01 - การทดสอบการสื่อสาร
คุณต้องการ:
- โมดูล ESP-01 แน่นอน
- อะแดปเตอร์ Serial-USB
- ตัวควบคุม 3.3V ฉันใช้ LE33CZ (สูงสุด 100mA) ใช้งานได้ แต่ฉันแนะนำรุ่นที่มี 1A Max
ทำตามแผนผัง
หมายเหตุ: CH_PD จำเป็นต้องเชื่อมต่อกับ +VCC ตามที่ได้ระบุไว้ในแผ่นข้อมูลของ ESP8266
สื่อสารกับ ESP:
โดยปกติเมื่อคุณซื้อโมดูลดังกล่าว:
- เฟิร์มแวร์ AT มีอยู่ในหน่วยความจำแล้ว
- ความเร็วอนุกรมเริ่มต้นคือ 115200 bps
ในทางทฤษฎี คุณสามารถใช้ซอฟต์แวร์การสื่อสารแบบอนุกรมใดๆ ก็ได้ เพียงดูแลเพิ่ม New Line & Carriage Return หลังจากแต่ละคำสั่ง
ฉันพยายามใช้ PutTTY เพื่อส่งคำสั่ง AT แต่ไม่ประสบความสำเร็จเนื่องจากอักขระ New Line & Carriage Return เหล่านี้ ฉันไม่พบวิธีการทำ
ดังนั้นฉันจึงใช้มอนิเตอร์แบบอนุกรมของ ARDUINO ดูแลการตั้งค่า "ทั้ง NL&CR" มิฉะนั้นจะไม่ทำงาน
เมื่อคุณพร้อมแล้ว:
- ลองพิมพ์: AT
- ESP ควรตอบ: OK
ตอนนี้คุณพร้อมแล้ว อ้างถึงเอกสาร Espressif สำหรับคำสั่ง AT
ด้วยคำสั่ง AT คุณสามารถเชื่อมต่อกับ WiFi และสร้างเซิร์ฟเวอร์ HTTP แต่คุณไม่สามารถสั่ง GPIO ได้
ขั้นตอนที่ 2: ESP-01 - โหลดเฟิร์มแวร์ AT อีกครั้ง
ในกรณีที่คุณได้รับโมดูลไม่มีซอฟต์แวร์อยู่ภายใน (แต่โดยปกติคือ) ฉันจะอธิบายวิธีการโหลดซ้ำด้วยเครื่องมือหลายแพลตฟอร์ม
คุณสามารถข้ามขั้นตอนนี้ได้หากขั้นตอนก่อนหน้านี้ใช้ได้สำหรับคุณ
สิ่งแรกที่คุณต้องรู้:
- ในการเข้าสู่โหมดโปรแกรม คุณต้องตั้งค่า GPIO0 ที่ 0V และทำการ RESET โดยที่ GPIO0 ยังคงอยู่ที่ 0V
- จากนั้นโมดูลก็พร้อมที่จะโหลดเฟิร์มแวร์ในหน่วยความจำแฟลช
ไปที่ Espressif.com เพื่อดาวน์โหลด SDK:
ในโฟลเดอร์ bin/at ไฟล์ README จะบอกคุณว่าไฟล์ใดที่จะโหลดในหน่วยความจำและที่อยู่เริ่มต้น
ตัวอย่าง:
# NON-BOOT MODE## ดาวน์โหลด
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
เปล่า.bin
ขนาดแฟลช 8Mbit: 0x7e000 & 0xfe000
ขนาดแฟลช 16Mbit: 0x7e000 & 0x1fe000
ขนาดแฟลช 16Mbit-C1: 0xfe000 & 0x1fe000
ขนาดแฟลช 32Mbit: 0x7e000 & 0x3fe000
ขนาดแฟลช 32Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (ทางเลือก)
ขนาดแฟลช 8Mbit: 0xfc000
ขนาดแฟลช 16Mbit: 0x1fc000
ขนาดแฟลช 16Mbit-C1: 0x1fc000
ขนาดแฟลช 32Mbit: 0x3fc000
ขนาดแฟลช 32Mbit-C1: 0x3fc000
หมายเหตุ: คุณจำเป็นต้องทราบขนาดและประเภทของหน่วยความจำที่คุณมีในโมดูลของคุณ นั่นคือจุดที่เราจะจัดการในไม่กี่วินาที…
ใช้ esptool.py เพื่อโหลดเฟิร์มแวร์:
- Espressif แนะนำให้ใช้ซอฟต์แวร์ของตัวเอง แต่อยู่ใน Windows
- ดังนั้น https://github.com/espressif/esptool จึงเป็นทางเลือกที่ดี
- หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
โน๊ตสำคัญ:
คุณไม่สามารถทำสิ่งเหล่านี้ได้ หากคุณไม่ทราบว่าคุณมีหน่วยความจำประเภทใดในโมดูลของคุณ
ฉันให้ทิปคุณ:
หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 flash_id
จากนั้นตรวจสอบคอมโบที่
ผู้ผลิต c8 คือ GigaDevice และอุปกรณ์ 4013 คือ GD25Q40 ซึ่งเป็นอุปกรณ์ 4Mbit=512KByte
ผู้ผลิต ef คือ Winbond (เช่น Nexcom) และอุปกรณ์ 4016 คือ W25Q32 ซึ่งเป็นอุปกรณ์ 32Mbit = 4MByte
ขั้นตอนที่ 3: ใช้ ARDUINO IDE
ในการตั้งค่ากำหนด ให้เพิ่ม URL นี้ใน "Additional Boards Manager URLs":
arduino.esp8266.com/stable/package_esp8266c…
รีสตาร์ท ARDUINO หลังจากนั้น จากนั้นใน "TOOL->BOARD" คุณจะสามารถเลือกโมดูล Generic ESP8266 ได้
ในไฟล์ -> ตัวอย่าง คุณจะพบตัวอย่างสเก็ตช์เพื่อช่วยในการเริ่มเขียนโปรแกรมด้วย ARDUINO
หมายเหตุ:
- เมื่อคุณดาวน์โหลดโปรแกรมของคุณ อย่าลืมเข้าสู่โหมดการเขียนโปรแกรม (GPIO0=0V และ RESET)
- เมื่อคุณดาวน์โหลดโปรแกรม Arduino บน ESP แล้ว เฟิร์มแวร์ AT จะไม่สามารถใช้ได้อีกต่อไป ดังนั้นคำสั่ง AT จะไม่ทำ
- ใช้ตัวเลือก: ร่าง + การตั้งค่า wifi
ขั้นตอนที่ 4: โหนด MCU
หากคุณซื้อโมดูลประเภทนี้จะสะดวกมาก:
- ESP-12 ด้านใน
- คุณมีปุ่มแฟลช + รีเซ็ตเพื่อเข้าสู่โหมดตั้งโปรแกรมอย่างง่ายดาย
- พิน
- พอร์ต USB ในตัว…
แต่ถ้าคุณต้องการรวมไว้ในโปรเจ็กต์ มันอาจจะไม่ใช่สิ่งที่ดีที่สุด เราจะเห็น ESP12 ที่ "บริสุทธิ์" ที่ส่วนท้ายของคำแนะนำนี้
ขั้นตอนที่ 5: DeepSleep หรือเพิ่มพลังให้โมดูลของคุณด้วยแบตเตอรี่
การมี WiFi นั้นยอดเยี่ยม แต่ต้องใช้พลังงาน หากคุณปล่อยให้โมดูลเปิดไม่แน่ใจว่าคุณสามารถฝังไว้เป็นเวลานานในโครงการแบตเตอรี่
โชคดีที่ ESP สามารถเข้าสู่โหมดสลีปลึกได้ จากนั้นใช้ไมโครแอมป์เพียงเล็กน้อย
สามารถทำได้ด้วยคำสั่ง AT
แต่ฉันจะแสดงมันผ่านการเขียนโปรแกรม Arduino
ขั้นแรก วางสาย WakeUpPin=GPIO16 ไปที่ RESET ของ ESP เพราะเมื่อ ESP เข้าสู่โหมดดีปสลีป มันจะตื่นขึ้นโดยการรีเซ็ตตัวเองผ่านพิน GPIO16
หากต้องการเข้าสู่โหมด DeepSleep ให้ใช้รหัส: ESP.deepSleep(, WAKE_RF_DEFAULT);
มีหน่วยเป็นไมโครวินาที ESP จะเข้าสู่โหมดสลีประหว่างสหรัฐอเมริกาก่อนที่จะรีเซ็ต
ขั้นตอนที่ 6: Pure ESP12 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว
อย่ากลัวที่จะซื้อโมดูล ESP12 บริสุทธิ์ มีราคาถูกเบาและเล็ก
เชื่อมต่อในลักษณะเดียวกับโมดูล ESP-01 ด้วยอะแดปเตอร์ Serial-USB
อย่าลืมว่า CH_PD ควรอยู่ที่ Vcc
จากนั้นคุณสามารถสร้างโครงการฝังตัวบนแบตเตอรี่ด้วย WiFi และไมโครคอนโทรลเลอร์ที่ทรงพลัง !!
แนะนำ:
วิธีสร้าง ESP Talk หลายรายการผ่าน ESP-NOW โดยใช้ ESP32 และ ESP8266: 8 ขั้นตอน
วิธีสร้าง ESP Talk หลายรายการผ่าน ESP-NOW โดยใช้ ESP32 และ ESP8266: ในโครงการที่กำลังดำเนินการอยู่ ฉันต้องการ ESP หลายรายการเพื่อพูดคุยกันโดยไม่ต้องใช้เราเตอร์ ในการทำเช่นนี้ ฉันจะใช้ ESP-NOW เพื่อสื่อสารแบบไร้สายระหว่างกันโดยไม่ต้องใช้เราเตอร์บน ESP
ESP 32 กล้องสตรีมมิ่งวิดีโอผ่าน WiFi - เริ่มต้นใช้งานกับบอร์ด ESP 32 CAM: 8 ขั้นตอน
ESP 32 กล้องสตรีมมิ่งวิดีโอผ่าน WiFi | การเริ่มต้นใช้งานกับบอร์ด ESP 32 CAM: ESP32-CAM เป็นโมดูลกล้องขนาดเล็กมากที่มีชิป ESP32-S ซึ่งมีราคาประมาณ 10 ดอลลาร์ นอกจากกล้อง OV2640 และ GPIO หลายตัวสำหรับเชื่อมต่ออุปกรณ์ต่อพ่วงแล้ว ยังมีช่องเสียบการ์ด microSD ที่สามารถเป็นประโยชน์ในการจัดเก็บภาพที่ถ่ายด้วยเ
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE - การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: 4 ขั้นตอน
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE | การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้งบอร์ด esp8266 ใน Arduino IDE และวิธีตั้งโปรแกรม esp-01 และอัปโหลดโค้ดในนั้น เนื่องจากบอร์ด esp ได้รับความนิยมอย่างมาก และคนส่วนใหญ่ประสบปัญหา
การสื่อสาร ESP เป็น ESP: 4 ขั้นตอน
การสื่อสาร ESP เป็น ESP: บทช่วยสอนนี้จะช่วยให้คุณเปลี่ยนโมดูลตัวรับส่งสัญญาณอื่น ๆ สำหรับโครงการอื่น ๆ ที่มีการสื่อสารไร้สาย เราจะใช้บอร์ดที่ใช้ ESP8266 อันหนึ่งในโหมด WiFi-STA และอีกอันในโหมด WiFi -AP NodeMCU V3 คือตัวเลือกของฉันสำหรับโปรเจ็กต์นี้
คณะกรรมการการเขียนโปรแกรมและการพัฒนา ESP-12E และ ESP-12F: 3 ขั้นตอน (พร้อมรูปภาพ)
คณะกรรมการการเขียนโปรแกรมและการพัฒนา ESP-12E และ ESP-12F: การชำระเงินสำหรับบอร์ดนี้ทำได้ง่าย: สามารถตั้งโปรแกรมโมดูล ESP-12E และ ESP-12F ได้อย่างง่ายดายเหมือนกับบอร์ด NodeMCU (เช่น ไม่จำเป็นต้องกดปุ่ม) มีหมุดที่เป็นมิตรกับเขียงหั่นขนมพร้อมการเข้าถึง IO ที่ใช้งานได้ ใช้ USB แยกต่างหากเพื่อคอนเวอร์