สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: ดาวน์โหลดและติดตั้ง Vivado
- ขั้นตอนที่ 3: ตั้งค่าฮาร์ดแวร์และข้อจำกัด
- ขั้นตอนที่ 4: กำหนด SPI.vhd Module
- ขั้นตอนที่ 5: วิธีการดำเนินการ
- ขั้นตอนที่ 6: การใช้ฟังก์ชันสแกน WiFi
- ขั้นตอนที่ 7: การใช้ฟังก์ชันการเชื่อมต่อ WiFi
- ขั้นตอนที่ 8: การส่งแพ็กเก็ต TCP/IP
- ขั้นตอนที่ 9: การรับแพ็กเก็ต TCP/IP
วีดีโอ: ไดรเวอร์ PmodWiFi FPGA: 9 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
นี่เป็นคำแนะนำสำหรับผู้ที่ต้องการใช้ Pmod WiFi ร่วมกับบอร์ด FPGA
ขั้นตอนที่ 1: วัสดุ
- บอร์ด FPGA (Arty 7 ในกรณีนี้)
- Pmod WiFi
- Xilinx Vivado (2016.3 ในกรณีนี้)
- เราเตอร์ไร้สาย (สำหรับการทดสอบ)
- บอร์ดพัฒนา ChipKit (สำหรับการทดสอบ) - อุปกรณ์เสริม
- Logic Analyzer (สำหรับการทดสอบ) - ตัวเลือก
ขั้นตอนที่ 2: ดาวน์โหลดและติดตั้ง Vivado
ลิงค์มีให้ที่นี่
ขั้นตอนที่ 3: ตั้งค่าฮาร์ดแวร์และข้อจำกัด
เชื่อมต่อ Pmod WiFi กับตัวเชื่อมต่อ Pmod บนบอร์ดพัฒนา FPGA ตัวเชื่อมต่อ Pmod ที่เลือกมีผลกับไฟล์ข้อจำกัด
กำหนดไฟล์ข้อจำกัดที่เหมาะสมกับบอร์ด FPGA ของคุณ (เช่น ไฟล์.xdc สำหรับบอร์ด Arty) แผ่นข้อมูล Pmod WiFi สามารถพบได้ที่นี่
ขั้นตอนที่ 4: กำหนด SPI.vhd Module
Pmod WiFi ใช้การสื่อสาร SPI เพื่อสร้างการสื่อสารที่เหมาะสม จำเป็นต้องมีโมดูล SPI
ขั้นตอนที่ 5: วิธีการดำเนินการ
เนื่องจาก Pmod WiFi ไม่มี API ในการอธิบายการทำงานของมัน จึงมีวิธีการใช้งานไดรเวอร์ Pmod WiFi สองวิธี วิธีที่ง่ายที่สุดคือการติดตาม API ซึ่งจะอธิบายไว้เมื่อสิ้นสุดการใช้งานโครงการนี้
อีกวิธีหนึ่งคือการทำวิศวกรรมย้อนกลับไดรเวอร์ที่มีอยู่ก่อน ดังที่ทำในคำแนะนำนี้ มีไดรเวอร์จำนวนหนึ่งพร้อมให้ใช้งานในปี 2559 โดยทั้งหมดติดตั้งบนไมโครคอนโทรลเลอร์ PIC32 ในการทำวิศวกรรมย้อนกลับไดรเวอร์ที่มีอยู่ก่อน จำเป็นต้องมีไมโครคอนโทรลเลอร์ PIC32 (บอร์ด ChipKit ในกรณีนี้) และตัววิเคราะห์ลอจิก
คำอธิบายสั้น ๆ ของการลงทะเบียน MRF24WG สามารถพบได้ที่นี่
วิดีโอสาธิตการจับภาพการสื่อสาร ChipKit Pmod WiFi สามารถพบได้ที่นี่
ขั้นตอนที่ 6: การใช้ฟังก์ชันสแกน WiFi
ฟังก์ชันการสแกน WiFi จะสแกนหาเครือข่าย WiFi ที่พร้อมใช้งานและส่งไปยังโฮสต์ นี่เป็นขั้นตอนแรกที่จำเป็นในการเชื่อมต่อกับเครือข่ายและเริ่มการสื่อสาร
ขั้นตอนที่ 7: การใช้ฟังก์ชันการเชื่อมต่อ WiFi
ฟังก์ชันการเชื่อมต่อ WiFi สร้างการเชื่อมต่อ - เปิด (ไม่มีความปลอดภัย) หรือปลอดภัย (เช่น WPA2) ระหว่าง Pmod WiFi และเราเตอร์ไร้สาย พารามิเตอร์ที่สำคัญอื่นๆ แสดงโดย SSID และประเภทของเครือข่าย (โครงสร้างพื้นฐานหรือเฉพาะกิจ)
ขั้นตอนที่ 8: การส่งแพ็กเก็ต TCP/IP
การส่งแพ็กเก็ต TCP/IP ต้องใช้ซ็อกเก็ตปลายทาง (ที่อยู่ IP และพอร์ต TCP) การรับส่งข้อมูล TCP/IP สามารถรับรู้ได้หลังจากสร้างการเชื่อมต่อสำเร็จแล้วเท่านั้น
ขั้นตอนที่ 9: การรับแพ็กเก็ต TCP/IP
ในการรับแพ็กเก็ต TCP/IP ได้สำเร็จ คุณต้องเปิดซ็อกเก็ตบนโฮสต์
แนะนำ:
ไดรเวอร์ H-Bridge จิ๋ว - พื้นฐาน: 6 ขั้นตอน (พร้อมรูปภาพ)
ไดรเวอร์ H-Bridge จิ๋ว | พื้นฐาน: สวัสดีและยินดีต้อนรับกลับสู่คำแนะนำอื่น! ก่อนหน้านี้ ฉันแสดงให้คุณเห็นว่าฉันสร้างคอยส์ใน KiCad โดยใช้สคริปต์หลามได้อย่างไร จากนั้นฉันก็สร้างและทดสอบขดลวดสองสามรูปแบบเพื่อดูว่าอันไหนดีที่สุด เป้าหมายของฉันคือการแทนที่ขนาดใหญ่
แก้ไขปัญหาพอร์ตอนุกรม/ไดรเวอร์ USB ของ Mac Lilypad: 10 ขั้นตอน (พร้อมรูปภาพ)
การแก้ไขปัญหาพอร์ตอนุกรม/ไดรเวอร์ USB ของ Mac Lilypad: ในปี 2559 Mac ของคุณมีอายุน้อยกว่า 2 ปีหรือไม่ คุณเพิ่งอัปเกรดเป็นระบบปฏิบัติการใหม่ล่าสุด (โยเซมิตีหรืออะไรใหม่กว่า) หรือไม่ Lilypad USB/MP3 ของคุณใช้งานไม่ได้อีกต่อไปหรือไม่ ของฉัน บทช่วยสอนจะแสดงให้คุณเห็นว่าฉันแก้ไข Lilypad USB อย่างไร ข้อผิดพลาดที่ฉันพบมีความเกี่ยวข้อง
ไดรเวอร์ Flyback Transformer สำหรับผู้เริ่มต้น: 11 ขั้นตอน (พร้อมรูปภาพ)
ไดรเวอร์ Flyback Transformer สำหรับผู้เริ่มต้น: แผนผังได้รับการอัปเดตด้วยทรานซิสเตอร์ที่ดีขึ้นและมีการป้องกันทรานซิสเตอร์ขั้นพื้นฐานในรูปแบบของตัวเก็บประจุและไดโอด "ก้าวต่อไป" หน้าตอนนี้มีวิธีวัดแรงดันแหลมที่โด่งดังเหล่านี้ด้วยโวลต์มิเตอร์
ไดรเวอร์ Atari 800 Mouse: 3 ขั้นตอน
Atari 800 Mouse Driver: สรุปคำแนะนำนี้อธิบายวิธีการเพิ่มเมาส์สไตล์ Windows ให้กับ Atari 800 บทนำคุณมีอุ้งเท้าแทนตัวเลขที่ตรงกันข้ามหรือไม่? คุณพบว่าการกดแป้นลูกศรเพื่อเลื่อนเคอร์เซอร์ไปรอบ ๆ หน้าจอทำงานหนักหรือไม่? ต้องการย้ายเข้า
Arduino และ IC ไดรเวอร์ LED TLC5940 PWM: 7 ขั้นตอน
Arduino และ IC ไดรเวอร์ LED TLC5940 PWM: ในบทความนี้เราจะตรวจสอบ IC ไดรเวอร์ LED 16 ช่องของ Texas Instruments TLC5940 เหตุผลของเราในการทำเช่นนี้คือการแสดงให้เห็นอีกวิธีหนึ่งที่ง่ายกว่าในการขับ LED จำนวนมาก – และเซอร์โวด้วย ก่อนอื่น นี่คือตัวอย่างบางส่วนของ TLC5940