是否可以通過nRF24L01 +模塊將OTA更新發送到Arduino?
這是我的發現:
這裡是對如何編程的指導Arduino是無線的,但這東西使用的是BT模塊,該模塊在PC上顯示為COM端口。
此處與Xbees類似。
但是,這些使用另一端連接到PC的arduino。就我而言,我計劃使用鉤接到另一個nRF24L01 +而不是PC的rPi。
這是Atmega芯片數據表的摘錄:
在ATmega88A / 88PA中/ 168A / 168PA / 328 / 328P,Boot LoaderSupport提供了真正的讀寫時自編程機制,供MCU自己下載和上傳程序代碼。該功能允許使用Flash駐留的Boot Loader程序由MCU控制靈活的應用程序軟件更新。 Boot Loader程序可以使用任何可用的數據接口和關聯的協議來讀取代碼並將該代碼寫入(編程)到閃存中,或從程序存儲器中讀取代碼。
我計劃作為一種策略。
主程序員= Raspberry Pi + nRF模塊。
從屬arduino = Arduino + nRF24L01 +外部EEPROM
一旦我必須上傳一個新代碼,我可以將編譯後的代碼傳輸到arduino(我可以這樣做,對嗎?),Arduino會暫時將其保存在外部EEPROM中。
傳輸完成後,我將發送信號,使arduino復位並將代碼從EEPROM複製到其閃存中。
我的問題:
該策略是否正確可行?
我應該如何實現呢?
歡迎您提出其他建議。