เป็นไปได้ในทางทฤษฎี แต่ไม่น่าสนใจในทางปฏิบัติ ชิ้นส่วนของรหัสที่รับผิดชอบในการโหลดภาพร่างใหม่ของคุณกับ Arduino เรียกว่าbootloader bootloaders เวอร์ชันยอดนิยมทั้งหมดที่ฉันรู้จักนั้นใช้พอร์ตอนุกรม / USB เพื่อที่จะโหลดภาพร่างไปที่แผงป้องกัน WiFi, bootloader จะต้องมีการเขียนใหม่เพื่อสื่อสารกับแผงป้องกัน WiFi แทนอนุกรม นี่จะใช้งานบางอย่าง แต่ก็เป็นไปไม่ได้ในทางปฏิบัติ
โปรดทราบว่าคุณจะต้องทำสิ่งนี้โดยไม่คำนึงว่าคุณกำลังเก็บร่างภาพร่างบนแผงป้องกัน WiFi (ซึ่งฉันคิดว่ามันยาก: ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่) หรืออัปโหลดภาพร่างไปยัง Arduino ของคุณโดยตรง: bootloader จะต้องสื่อสารกับตัวป้องกันเพื่ออ่านข้อมูลร่าง
มีวิธีในการ reprogram Arduino ของคุณแบบไร้สายได้อย่างง่ายดายและนั่นคือบลูทู ธ คุณจะต้องได้รับโมดูลบลูทู ธ (ฉันไม่ทราบว่าโล่บลูทู ธ จะทำงานได้) และเชื่อมต่อกับพอร์ตอนุกรมของฮาร์ดแวร์ bootloader ที่อยู่ใน Arduino ของคุณสามารถพูดคุยแบบอนุกรมได้แล้วดังนั้นปัญหาจะได้รับการแก้ไข คุณจะต้อง (อาจ) แก้ไขปัญหาอื่น ๆ อีกสองแม้ว่า:
- โมดูลบลูทู ธ ราคาต่ำสุดที่คุณพบใน eBay คือ 3.3V หมายความว่าคุณจะต้องจ่ายไฟ 3.3 โวลต์และสายส่งจาก Arduino ของคุณจะต้องเปลี่ยนแรงดันไฟฟ้าจาก 5V เป็น 3.3V คุณสามารถแก้ปัญหาย่อย (พลังงาน) ครั้งแรกได้ด้วยการซื้อโมดูลบลูทู ธ ที่ทำขึ้นสำหรับการสื่อสาร 5V หรือหาก Arduino ของคุณมีกำลังไฟ 3V3 โดยใช้เพื่อจ่ายไฟให้กับโมดูลบลูทู ธ โมดูล 5V พร้อมแก้ไขปัญหาที่สอง; หรือคุณสามารถเปลี่ยนแรงดัน 5V จาก Arduino โดยใช้เทคนิคใด ๆ ที่อธิบายในคำถามนี้
- ในการโปรแกรม Arduino ของคุณโดยอัตโนมัติจำเป็นต้องรีเซ็ต Arduino ก่อนที่จะอัพโหลดภาพร่าง: เมื่อ Arduino ทำงานตามปกติ bootloader จะไม่ทำงาน การรีเซ็ต Arduino จะเปิดใช้งาน bootloader เพื่อเปิดใช้งานการอัปโหลดภาพร่างใหม่ บน Arduino USB อย่างชาญฉลาดใช้สาย DTR เพื่อรีเซ็ตอุปกรณ์ อย่างไรก็ตามโมดูลบลูทู ธ อนุกรมส่วนใหญ่จะให้ TS / RX out เท่านั้นดังนั้นคุณอาจต้องรีเซ็ต Arduino ด้วยตนเองเพื่ออัปโหลดภาพร่างเว้นแต่คุณจะพบสัญญาณออกบางส่วนในโมดูล Bluetooth ที่คุณสามารถเชื่อมต่อกับวงจรรีเซ็ต .