Czy ktoś widział lub wiedział o metodzie wstępnego ładowania (przy użyciu komputera lub innego) oprogramowania układowego jako danych na jednym arduino skonfigurowanym do działania jako isp, a następnie za pomocą tego arduino podłącz interfejs isp do innego i załaduj oprogramowanie układowe.
Żeby było jasne - szukam sposobu, aby umożliwić przesyłanie szkiców arduino bez bezpośredniego połączenia z pełnym komputerem.
Idealne kroki to:
- Napisz nowy szkic / oprogramowanie układowe
- Skompiluj oprogramowanie układowe
- Napisz kopię oprogramowania na Arduino A jako dane (Arduino A jest skonfigurowany do pracy jako ISP)
- Odłącz Arduino A od komputera
- W oddzielnej lokalizacji podłącz Arduino A do Arduino B za pomocą nagłówków ISP
- Za pomocą jakiejś metody (np. Przycisku) uruchom Arduino A, aby załadować wstępnie załadowane oprogramowanie na Arduino B.
Zakładam, że teoretycznie może to działać, ponieważ przesyłanie oprogramowania układowego jest po prostu wymianą bajtów w interfejsie SPI, ale nie jestem pewien co do rzeczywistości.
Rozważam scenariusz, w którym jeśli zainstalowałbym arduino (na stałe) w miejscu oddalonym od mojego komputera (nie mam laptopa ani nie chcę go mieć) przeprogramowanie byłoby kłopotliwe to.
Inną metodą, którą rozważałem, jest użycie ATMEGA w pakiecie DIL, który mogę następnie wyjąć z płyty i zaprogramować na komputerze i wrócić do płyty - jednak wolałbym nie ryzykować zginania pinów i kłopotów z koniecznością usunięcia chip za każdym razem, gdy chcę przeprogramować.