สารบัญ:
- ขั้นตอนที่ 1: ตั้งค่าสภาพแวดล้อม
- ขั้นตอนที่ 2: เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1
- ขั้นตอนที่ 3: พูดคุยกับโมดูล ESP-01 ผ่าน Serial Monitor
- ขั้นตอนที่ 4: พูดคุยกับโมดูล ESP จาก Sketch
- ขั้นตอนที่ 5: ผลลัพธ์สุดท้าย
วีดีโอ: บอร์ด HiFive1 Arduino พร้อมโมดูล WiFi ESP-01 WiFi: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
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: ตั้งค่าสภาพแวดล้อม
- ติดตั้ง Arduino IDE หากไม่ได้ติดตั้งไว้ในคอมพิวเตอร์ของคุณ
- ทำตามคำแนะนำใน https://github.com/westerndigitalcorporation/CincoWinPkg เพื่อเพิ่มการรองรับ HiFive1 ให้กับ Arduino IDE
ไม่จำเป็นต้องติดตั้งแพ็คเกจบอร์ด ESP-01 ใน Arduino IDE เนื่องจาก ESP-01 ได้รับการตั้งโปรแกรมล่วงหน้าและล้าสมัย (ดูภาพหน้าจอ) แต่สามารถตอบสนองต่อคำสั่ง AT ผ่านเฟิร์มแวร์การเชื่อมต่อแบบอนุกรม
ขั้นตอนที่ 2: เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1
เชื่อมต่อโมดูล ESP-01 กับบอร์ด HiFive1 ตามที่แสดงในมุมมอง Fritzing Schematics และ Breadboard
ตรวจสอบให้แน่ใจว่าได้ตั้งค่าจัมเปอร์ IOREF เป็น 3.3V ตามที่แสดงในภาพโดยวงกลมสีแดง
ขั้นตอนที่ 3: พูดคุยกับโมดูล ESP-01 ผ่าน Serial Monitor
หลังจากเชื่อมต่อทุกอย่างเข้าด้วยกันแล้ว เราก็สามารถลองคุยกับ ESP-01 ผ่าน Arduino Serial Monitor ได้ สำหรับสิ่งนี้ เราจำเป็นต้องเขียนโปรแกรมแบบร่างอย่างง่ายที่แนบมาด้านล่าง กำลังฟังคำสั่ง AT ที่มาจากจอภาพผ่านช่อง HW Serial และส่งต่อไปยัง ESP-01 ผ่านช่อง SoftwareSerial32 กำลังฟังการตอบกลับ ESP-01 จากช่อง SoftwareSerial32 และส่งต่อไปยังจอภาพผ่านช่อง HW Serial
- ก่อนการเขียนโปรแกรม ตรวจสอบให้แน่ใจว่าได้ตั้งค่า "Tools->Board" เป็นบอร์ด HiFive1, "Tools->CPU Clock Frequency" เป็น "256MHz PLL" และ "Tools->Programmer" เป็น "SiFive OpenOCD"
- อัปโหลดภาพร่างลงใน HiFive1
- ตรวจสอบให้แน่ใจว่าคุณได้เลือกพอร์ตอนุกรมที่ถูกต้องใน "Tools->Port"
- เปิด "Tools->Serial Monitor" และเลือกอัตราบอด 115200 และ "ทั้ง NL & CR"
- พิมพ์ AT ในมอนิเตอร์ คุณควรได้รับการตกลงจาก ESP-01
- ตอนนี้คุณสามารถลองใช้คำสั่ง AT ต่างๆ ได้จากลิงค์นี้
ขั้นตอนที่ 4: พูดคุยกับโมดูล ESP จาก Sketch
ตอนนี้ ให้ออกคำสั่ง AT ไปที่ ESP-01 จากภายในร่าง HiFive1
ภาพสเก็ตช์ที่แนบกำลังรันคำสั่ง CWLAP+AT อย่างต่อเนื่อง ซึ่งจะส่งคืนจุดเข้าใช้งาน WiFi ที่มีอยู่ ความแรงของสัญญาณ และที่อยู่ MAC วนรอบกำลังพิมพ์ผลลัพธ์จนกว่า ESP-01 จะส่งคืน OK เป็นตัวยุติคำสั่ง AT หรือระยะเวลาหนึ่งผ่านไปตั้งแต่พิมพ์อักขระตัวสุดท้าย (ค่าเริ่มต้นคือ 2 วินาที)
- ตรวจสอบให้แน่ใจว่าได้ตั้งค่า "Tools->Board" เป็นบอร์ด HiFive1, "Tools->CPU Clock Frequency" เป็น "256MHz PLL" และ "Tools->Programmer" เป็น "SiFive OpenOCD"
- อัปโหลดภาพร่างลงใน HiFive1
- ตรวจสอบให้แน่ใจว่าคุณได้เลือกพอร์ตอนุกรมที่ถูกต้องใน "Tools->Port"
- เปิด "Tools->Serial Monitor" และเลือกอัตราบอด 115200 และ "ทั้ง NL & CR"
คำสั่ง CWLAP+AT สามารถเปลี่ยนแปลงได้ในแบบร่างเป็นคำสั่ง AT คำสั่งเพิ่มเติมสามารถพบได้ที่นี่
ขั้นตอนที่ 5: ผลลัพธ์สุดท้าย
หากคุณต่อวงจรอย่างถูกต้องและอัปโหลดภาพสเก็ตช์ที่ให้มา คุณควรพิมพ์รายการจุดเข้าใช้งานที่มีอยู่ในพื้นที่ของคุณ เช่น รายการในภาพที่แนบมา
แนะนำ:
อินเทอร์เฟซ Arduino Mega พร้อมโมดูล GPS (Neo-6M): 8 ขั้นตอน
อินเทอร์เฟซ Arduino Mega พร้อมโมดูล GPS (Neo-6M): ในโครงการนี้ ฉันได้แสดงวิธีการเชื่อมต่อโมดูล GPS (Neo-6M) กับ Arduino Mega ไลบรารี่ TinyGPS ใช้เพื่อแสดงข้อมูลของลองจิจูดและละติจูด และ TinyGPS++ ใช้สำหรับแสดงละติจูด ลองจิจูด ระดับความสูง ความเร็ว และจำนวนดาวเทียม
DIY Walkie-Talkie พร้อมโมดูล RF 433MHz ทั่วไป: 4 ขั้นตอน
DIY Walkie-Talkie พร้อมโมดูล RF 433MHz ทั่วไป: ในโครงการนี้ฉันจะแสดงวิธีใช้โมดูล RF 433MHz ทั่วไปจาก Ebay เพื่อสร้าง Walkie-Talkie ที่ใช้งานได้ นั่นหมายความว่าเราจะเปรียบเทียบโมดูล RF ต่างๆ เรียนรู้เล็กน้อยเกี่ยวกับแอมพลิฟายเออร์คลาส d และสุดท้ายสร้างวอล์คกี้ทอล์คกี้
เครื่องวิเคราะห์เสาอากาศ HF พร้อมโมดูล Arduino และ DDS: 6 ขั้นตอน (พร้อมรูปภาพ)
เครื่องวิเคราะห์เสาอากาศ HF พร้อมโมดูล Arduino และ DDS: สวัสดีในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างเครื่องวิเคราะห์เสาอากาศต้นทุนต่ำซึ่งสามารถวัดเสาอากาศและแสดง VSWR บนแถบความถี่ HF ใดๆ หรือทั้งหมดได้อย่างไร จะค้นหา VSWR ขั้นต่ำและความถี่ที่สอดคล้องกันสำหรับแต่ละแบนด์ แต่ยัง
ขอแนะนำ I2C พร้อมโมดูล Zio และ Qwiic: 6 ขั้นตอน
ขอแนะนำ I2C ด้วย Zio Modules และ Qwiic: Robin Sharma กล่าวว่า: "การปรับปรุงเล็กน้อยในแต่ละวันเมื่อเวลาผ่านไปนำไปสู่ผลลัพธ์ที่น่าทึ่ง" คุณอาจจะคิดว่า 'แย่จัง โพสต์ I2C อื่นเหรอ' มีข้อมูลมากมายเกี่ยวกับ I2C อย่างแน่นอน แต่คอยติดตาม นี่ไม่ใช่เพียง I2C อื่น
Raspberry Pi พร้อมโมดูล GSM: 5 ขั้นตอน
Raspberry Pi พร้อมโมดูล GSM: เมื่อก่อนฉันเขียนสองสามย่อหน้าเกี่ยวกับการใช้ RPI เพื่อตรวจสอบทรัพย์สินของคุณ:https://www.instructables.com/id/Home-Security-Wit…ฉันสัญญาว่าจะเขียนเกี่ยวกับการใช้ GSM "เร็ว ๆ นี้" ซึ่งในกรณีนี้ใช้เวลาไป 5 เดือนแล้ว เหตุผลที่ผมคิดว่ามิ