มีใครเห็นหรือรู้วิธีการโหลดไว้ล่วงหน้า (ใช้คอมพิวเตอร์หรืออะไรก็ตาม) เป็นเฟิร์มแวร์เป็นข้อมูลไปยัง arduino หนึ่งที่ตั้งค่าให้ทำงานเป็น isp แล้วใช้ arduino นั้นต่ออินเตอร์เฟส isp เข้ากับอีกอันและอัพโหลดเฟิร์มแวร์
มีความชัดเจน - ฉันกำลังมองหาวิธีที่จะทำให้การอัปโหลดภาพร่างของ Arduino เป็นไปได้โดยไม่ต้องเชื่อมต่อโดยตรงกับคอมพิวเตอร์เป่าเต็ม
โดยอุดมคติแล้วขั้นตอนที่เกี่ยวข้องจะเป็น:
- เขียนร่าง / เฟิร์มแวร์ใหม่
- รวบรวมเฟิร์มแวร์
- เขียนสำเนาเฟิร์มแวร์ลงบน Arduino A เป็นข้อมูล (Arduino A ถูกตั้งค่าให้ทำงานเป็น ISP)
- ถอด Arduino A ออกจากคอมพิวเตอร์
- ในตำแหน่งแยกแนบ Arduino A กับ Arduino B โดยใช้ส่วนหัว ISP
- การใช้วิธีการบางอย่าง (อาจเป็นปุ่มกด) ทำให้ Arduino A อัปโหลดเฟิร์มแวร์ที่โหลดไว้ล่วงหน้าไปยัง Arduino B
ฉันสมมติว่าในทางทฤษฎีมันสามารถใช้งานได้เนื่องจากการอัปโหลดเฟิร์มแวร์เป็นเพียงการแลกเปลี่ยนไบต์ข้ามส่วนต่อประสาน SPI แต่ฉันไม่แน่ใจเกี่ยวกับความเป็นจริง
สถานการณ์ที่ฉันกำลังพิจารณาคือถ้าฉันต้องติดตั้ง arduino (อย่างถาวร) ในสถานที่ที่ห่างไกลจากคอมพิวเตอร์ของฉัน (ฉันไม่มีแล็ปท็อปหรือฉันไม่ต้องการได้รับ) มันจะลำบากในการ reprogram มัน.
วิธีอื่นที่ฉันพิจารณาคือใช้ ATMEGA แพ็กเกจ DIL ซึ่งฉันสามารถลบออกจากบอร์ดและโปรแกรมที่คอมพิวเตอร์และกลับไปที่บอร์ด - อย่างไรก็ตามฉันชอบที่จะไม่เสี่ยงต่อการดัดของพินและความยุ่งยากในการลบ ชิปทุกครั้งที่ฉันต้องการ reprogram