สารบัญ:

บอร์ด HiFive1 Arduino พร้อมโมดูล WiFi ESP-01 WiFi: 5 ขั้นตอน
บอร์ด HiFive1 Arduino พร้อมโมดูล WiFi ESP-01 WiFi: 5 ขั้นตอน

วีดีโอ: บอร์ด HiFive1 Arduino พร้อมโมดูล WiFi ESP-01 WiFi: 5 ขั้นตอน

วีดีโอ: บอร์ด HiFive1 Arduino พร้อมโมดูล WiFi ESP-01 WiFi: 5 ขั้นตอน
วีดีโอ: Axon Wi-Fi & Lora Board, DOOM on a Bootloader, Ototo Music-making Anywhere, and More 2024, กรกฎาคม
Anonim
บอร์ด HiFive1 Arduino พร้อมการสอนโมดูล WiFi ESP-01
บอร์ด HiFive1 Arduino พร้อมการสอนโมดูล WiFi ESP-01

HiFive1 เป็นบอร์ด RISC-V ที่เข้ากันได้กับ Arduino ตัวแรกที่สร้างขึ้นด้วย FE310 CPU จาก SiFive บอร์ดนี้เร็วกว่า Arduino UNO ประมาณ 20 เท่า แต่ยังขาดการเชื่อมต่อไร้สายเหมือนกับบอร์ด UNO

โชคดีที่มีโมดูลราคาไม่แพงจำนวนมากในตลาดเพื่อลดข้อจำกัดนี้ บทช่วยสอนนี้อธิบายวิธีเปิดใช้งานการเชื่อมต่อ WiFi สำหรับ HiFive1 โดยใช้ ESP-01

สำหรับ HiFive1 ที่มีโมดูล ESP32 หรือ ESP8266 โปรดดูบทแนะนำเกี่ยวกับ WEB และ MQTT

สำหรับตัวอย่าง Hifive1 Bluetooth โปรดดูบทช่วยสอนนี้

วัสดุที่จำเป็นสำหรับโครงการนี้:

  • HiFive1 (สามารถซื้อได้ที่นี่)
  • ESP-01
  • ตัวต้านทาน 2 * 10k
  • ตัวต้านทาน 1k
  • เขียงหั่นขนม
  • สายจัมเปอร์ 9 สาย

ขั้นตอนที่ 1: ตั้งค่าสภาพแวดล้อม

ตั้งค่าสภาพแวดล้อม
ตั้งค่าสภาพแวดล้อม
ตั้งค่าสภาพแวดล้อม
ตั้งค่าสภาพแวดล้อม
ตั้งค่าสภาพแวดล้อม
ตั้งค่าสภาพแวดล้อม
  1. ติดตั้ง Arduino IDE หากไม่ได้ติดตั้งไว้ในคอมพิวเตอร์ของคุณ
  2. ทำตามคำแนะนำใน https://github.com/westerndigitalcorporation/CincoWinPkg เพื่อเพิ่มการรองรับ HiFive1 ให้กับ Arduino IDE

ไม่จำเป็นต้องติดตั้งแพ็คเกจบอร์ด ESP-01 ใน Arduino IDE เนื่องจาก ESP-01 ได้รับการตั้งโปรแกรมล่วงหน้าและล้าสมัย (ดูภาพหน้าจอ) แต่สามารถตอบสนองต่อคำสั่ง AT ผ่านเฟิร์มแวร์การเชื่อมต่อแบบอนุกรม

ขั้นตอนที่ 2: เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1

เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1
เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1
เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1
เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1
เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1
เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1

เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1 ตามที่แสดงในมุมมอง Fritzing Schematics และ Breadboard

ตรวจสอบให้แน่ใจว่าได้ตั้งค่าจัมเปอร์ IOREF เป็น 3.3V ตามที่แสดงในภาพโดยวงกลมสีแดง

ขั้นตอนที่ 3: พูดคุยกับโมดูล ESP-01 ผ่าน Serial Monitor

การพูดคุยกับโมดูล ESP-01 ผ่าน Serial Monitor
การพูดคุยกับโมดูล ESP-01 ผ่าน Serial Monitor
การพูดคุยกับโมดูล ESP-01 ผ่าน Serial Monitor
การพูดคุยกับโมดูล ESP-01 ผ่าน Serial Monitor

หลังจากเชื่อมต่อทุกอย่างเข้าด้วยกันแล้ว เราก็สามารถลองคุยกับ ESP-01 ผ่าน Arduino Serial Monitor ได้ สำหรับสิ่งนี้ เราจำเป็นต้องเขียนโปรแกรมแบบร่างอย่างง่ายที่แนบมาด้านล่าง กำลังฟังคำสั่ง AT ที่มาจากจอภาพผ่านช่อง HW Serial และส่งต่อไปยัง ESP-01 ผ่านช่อง SoftwareSerial32 กำลังฟังการตอบกลับ ESP-01 จากช่อง SoftwareSerial32 และส่งต่อไปยังจอภาพผ่านช่อง HW Serial

  1. ก่อนการเขียนโปรแกรม ตรวจสอบให้แน่ใจว่าได้ตั้งค่า "Tools->Board" เป็นบอร์ด HiFive1, "Tools->CPU Clock Frequency" เป็น "256MHz PLL" และ "Tools->Programmer" เป็น "SiFive OpenOCD"
  2. อัปโหลดภาพร่างลงใน HiFive1
  3. ตรวจสอบให้แน่ใจว่าคุณได้เลือกพอร์ตอนุกรมที่ถูกต้องใน "Tools->Port"
  4. เปิด "Tools->Serial Monitor" และเลือกอัตราบอด 115200 และ "ทั้ง NL & CR"
  5. พิมพ์ AT ในมอนิเตอร์ คุณควรได้รับการตกลงจาก ESP-01
  6. ตอนนี้คุณสามารถลองใช้คำสั่ง AT ต่างๆ ได้จากลิงค์นี้

ขั้นตอนที่ 4: พูดคุยกับโมดูล ESP จาก Sketch

ตอนนี้ ให้ออกคำสั่ง AT ไปที่ ESP-01 จากภายในร่าง HiFive1

ภาพสเก็ตช์ที่แนบกำลังรันคำสั่ง CWLAP+AT อย่างต่อเนื่อง ซึ่งจะส่งคืนจุดเข้าใช้งาน WiFi ที่มีอยู่ ความแรงของสัญญาณ และที่อยู่ MAC วนรอบกำลังพิมพ์ผลลัพธ์จนกว่า ESP-01 จะส่งคืน OK เป็นตัวยุติคำสั่ง AT หรือระยะเวลาหนึ่งผ่านไปตั้งแต่พิมพ์อักขระตัวสุดท้าย (ค่าเริ่มต้นคือ 2 วินาที)

  1. ตรวจสอบให้แน่ใจว่าได้ตั้งค่า "Tools->Board" เป็นบอร์ด HiFive1, "Tools->CPU Clock Frequency" เป็น "256MHz PLL" และ "Tools->Programmer" เป็น "SiFive OpenOCD"
  2. อัปโหลดภาพร่างลงใน HiFive1
  3. ตรวจสอบให้แน่ใจว่าคุณได้เลือกพอร์ตอนุกรมที่ถูกต้องใน "Tools->Port"
  4. เปิด "Tools->Serial Monitor" และเลือกอัตราบอด 115200 และ "ทั้ง NL & CR"

คำสั่ง CWLAP+AT สามารถเปลี่ยนแปลงได้ในแบบร่างเป็นคำสั่ง AT คำสั่งเพิ่มเติมสามารถพบได้ที่นี่

ขั้นตอนที่ 5: ผลลัพธ์สุดท้าย

ผลสุดท้าย
ผลสุดท้าย
ผลสุดท้าย
ผลสุดท้าย

หากคุณต่อวงจรอย่างถูกต้องและอัปโหลดภาพสเก็ตช์ที่ให้มา คุณควรพิมพ์รายการจุดเข้าใช้งานที่มีอยู่ในพื้นที่ของคุณ เช่น รายการในภาพที่แนบมา

แนะนำ: