สารบัญ:

ESP บางสิ่งบางอย่าง: 6 ขั้นตอน
ESP บางสิ่งบางอย่าง: 6 ขั้นตอน

วีดีโอ: ESP บางสิ่งบางอย่าง: 6 ขั้นตอน

วีดีโอ: ESP บางสิ่งบางอย่าง: 6 ขั้นตอน
วีดีโอ: ทำไงดี? ไฟ ESP โชว์ (ซ่อมได้ไม่กลัว) 2024, กรกฎาคม
Anonim
ESP บางสิ่งบางอย่าง
ESP บางสิ่งบางอย่าง
ESP บางสิ่งบางอย่าง
ESP บางสิ่งบางอย่าง
ESP บางสิ่งบางอย่าง
ESP บางสิ่งบางอย่าง
ESP บางสิ่งบางอย่าง
ESP บางสิ่งบางอย่าง

จุดประสงค์ของฉันที่นี่คือการแบ่งปันประสบการณ์ของฉันกับ 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 - การทดสอบการสื่อสาร
ESP-01 - การทดสอบการสื่อสาร
ESP-01 - การทดสอบการสื่อสาร
ESP-01 - การทดสอบการสื่อสาร
ESP-01 - การทดสอบการสื่อสาร
ESP-01 - การทดสอบการสื่อสาร

คุณต้องการ:

  1. โมดูล ESP-01 แน่นอน
  2. อะแดปเตอร์ Serial-USB
  3. ตัวควบคุม 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 จึงเป็นทางเลือกที่ดี
  1. หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. หลาม esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. หลาม 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

ใช้ ARDUINO IDE
ใช้ 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

โหนด MCU
โหนด 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 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว

Pure ESP12 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว
Pure ESP12 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว
Pure ESP12 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว
Pure ESP12 - เชื่อมต่อกับคอมพิวเตอร์ของคุณและเตรียมพร้อมสำหรับโครงการฝังตัว

อย่ากลัวที่จะซื้อโมดูล ESP12 บริสุทธิ์ มีราคาถูกเบาและเล็ก

เชื่อมต่อในลักษณะเดียวกับโมดูล ESP-01 ด้วยอะแดปเตอร์ Serial-USB

อย่าลืมว่า CH_PD ควรอยู่ที่ Vcc

จากนั้นคุณสามารถสร้างโครงการฝังตัวบนแบตเตอรี่ด้วย WiFi และไมโครคอนโทรลเลอร์ที่ทรงพลัง !!

แนะนำ: