diff --git a/IDE_Board_Manager/package_sparkfun_index.json b/IDE_Board_Manager/package_sparkfun_index.json index 06842ce6..77fd744d 100644 --- a/IDE_Board_Manager/package_sparkfun_index.json +++ b/IDE_Board_Manager/package_sparkfun_index.json @@ -22,18 +22,40 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun Artemis Dev Kit" }, - { "name": "SparkFun Artemis MicroMod" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun Artemis Dev Kit" + }, + { + "name": "SparkFun Artemis MicroMod" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -49,17 +71,37 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun Artemis Dev Kit" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun Artemis Dev Kit" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -75,16 +117,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -100,16 +160,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -125,16 +203,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -150,16 +246,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -175,16 +289,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -200,16 +332,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -225,16 +375,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -250,16 +418,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -275,16 +461,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -300,16 +504,34 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun RedBoard Artemis" }, - { "name": "SparkFun RedBoard Artemis ATP" }, - { "name": "SparkFun RedBoard Artemis Nano" }, - { "name": "SparkFun Artemis Thing Plus" }, - { "name": "SparkFun Edge" }, - { "name": "SparkFun Edge2" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun RedBoard Artemis" + }, + { + "name": "SparkFun RedBoard Artemis ATP" + }, + { + "name": "SparkFun RedBoard Artemis Nano" + }, + { + "name": "SparkFun Artemis Thing Plus" + }, + { + "name": "SparkFun Edge" + }, + { + "name": "SparkFun Edge2" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -325,14 +547,28 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun BlackBoard Artemis" }, - { "name": "SparkFun BlackBoard Artemis ATP" }, - { "name": "SparkFun BlackBoard Artemis Nano" }, - { "name": "SparkFun Edge" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun BlackBoard Artemis" + }, + { + "name": "SparkFun BlackBoard Artemis ATP" + }, + { + "name": "SparkFun BlackBoard Artemis Nano" + }, + { + "name": "SparkFun Edge" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -348,14 +584,28 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun BlackBoard Artemis" }, - { "name": "SparkFun BlackBoard Artemis ATP" }, - { "name": "SparkFun BlackBoard Artemis Nano" }, - { "name": "SparkFun Edge" } + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun BlackBoard Artemis" + }, + { + "name": "SparkFun BlackBoard Artemis ATP" + }, + { + "name": "SparkFun BlackBoard Artemis Nano" + }, + { + "name": "SparkFun Edge" + } ], "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } ] }, { @@ -371,22 +621,36 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun Artemis Module" }, - { "name": "SparkFun BlackBoard Artemis" }, - { "name": "SparkFun BlackBoard Artemis Mega" }, - { "name": "SparkFun BlackBoard Artemis Nano" }, - { "name": "SparkFun Edge" } - ], - "toolsDependencies": [ - { "packager": "SparkFun", "name": "arm-none-eabi-gcc", "version": "8-2018-q4-major" } - ] - }, - { - "name": "SparkFun AVR Boards", + { + "name": "SparkFun Artemis Module" + }, + { + "name": "SparkFun BlackBoard Artemis" + }, + { + "name": "SparkFun BlackBoard Artemis Mega" + }, + { + "name": "SparkFun BlackBoard Artemis Nano" + }, + { + "name": "SparkFun Edge" + } + ], + "toolsDependencies": [ + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "8-2018-q4-major" + } + ] + }, + { + "name": "SparkFun AVR Boards", "architecture": "avr", "version": "1.1.5", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.5.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.5.tar.bz2", "archiveFileName": "sparkfunboards.1.1.5.tar.bz2", "checksum": "SHA-256:41f9728983e0dbab597bb46ddf00b5bac6cfec7c8f3771ecd1612dae58bb0366", "size": "1162215", @@ -432,7 +696,7 @@ "architecture": "avr", "version": "1.1.6", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.6.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.6.tar.bz2", "archiveFileName": "sparkfunboards.1.1.6.tar.bz2", "checksum": "SHA-256:049FA0DF51602120EC1BDAC19F440FC0CC448C23BB277DD0D8DF855C52ACD483", "size": "1159276", @@ -478,7 +742,7 @@ "architecture": "avr", "version": "1.1.7", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.7.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.7.tar.bz2", "archiveFileName": "sparkfunboards.1.1.7.tar.bz2", "checksum": "SHA-256:16A9CA03A7869C424562795504B82FEED0FB6A7D4A63FC94280FBBA44132257C", "size": "1236343", @@ -527,7 +791,7 @@ "architecture": "avr", "version": "1.1.8", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.8.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.8.tar.bz2", "archiveFileName": "sparkfunboards.1.1.8.tar.bz2", "checksum": "SHA-256:23D479AF10DC97F4DB8EA8AD514FE92C4391EADD8D9DD5EF1D49A70EA05255C3", "size": "1238017", @@ -576,7 +840,7 @@ "architecture": "avr", "version": "1.1.9", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.9.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.9.tar.bz2", "archiveFileName": "sparkfunboards.1.1.9.tar.bz2", "checksum": "SHA-256:89480C355876966DB68504E4E4130719942320AECF0AD6AEF819299796B22202", "size": "1238253", @@ -625,7 +889,7 @@ "architecture": "avr", "version": "1.1.10", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.10.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.10.tar.bz2", "archiveFileName": "sparkfunboards.1.1.10.tar.bz2", "checksum": "SHA-256:ABC30EF048B0BE63B6E3BB02A1FD52F35E2FC4A1CAFD60D4E7C3F9FD776129C0", "size": "1237620", @@ -674,7 +938,7 @@ "architecture": "avr", "version": "1.1.11", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.11.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.11.tar.bz2", "archiveFileName": "sparkfunboards.1.1.11.tar.bz2", "checksum": "SHA-256:59CFDDF1C806B42DECFB52297F2BCF2CF0B31DFBF27ED413B7421B476369B1DD", "size": "1239209", @@ -726,7 +990,7 @@ "architecture": "avr", "version": "1.1.12", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.12.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.12.tar.bz2", "archiveFileName": "sparkfunboards.1.1.12.tar.bz2", "checksum": "SHA-256:034005EAC0255376E3108858238A17CF8654F31400DAC60BF0D756E332C3251D", "size": "1249477", @@ -778,7 +1042,7 @@ "architecture": "avr", "version": "1.1.13", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfunboards.1.1.13.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfunboards.1.1.13.tar.bz2", "archiveFileName": "sparkfunboards.1.1.13.tar.bz2", "checksum": "SHA-256:D7AF391CAFC5E16830CAC7C13484EF62765DD7A36AABA5F25020CE3C39617115", "size": "1257480", @@ -825,45 +1089,94 @@ ], "toolsDependencies": [] }, - { + { "name": "SparkFun ESP32 Boards", "architecture": "esp32", "version": "1.0.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-esp32-1.0.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-esp32-1.0.0.tar.bz2", "archiveFileName": "sparkfun-esp32-1.0.0.tar.bz2", "checksum": "SHA-256:030ee494bdf5ae8870042704e99ba0e27313c42f90a284babeaaac9a2deeb6a1", "size": "33167738", "boards": [ - { "name": "SparkFun ESP32 Thing" }, - { "name": "SparkFun ESP32 Thing Plus"}, - { "name": "SparkFun ESP32 MicroMod"}, - { "name": "SparkFun Lora Gateway 1-Channel" } + { + "name": "SparkFun ESP32 Thing" + }, + { + "name": "SparkFun ESP32 Thing Plus" + }, + { + "name": "SparkFun ESP32 MicroMod" + }, + { + "name": "SparkFun Lora Gateway 1-Channel" + } + ], + "toolsDependencies": [ + { + "packager": "esp32", + "version": "1.22.0-80-g6c4433a-5.2.0", + "name": "xtensa-esp32-elf-gcc" + }, + { + "packager": "esp32", + "version": "2.6.1", + "name": "esptool_py" + }, + { + "packager": "esp32", + "version": "0.2.3", + "name": "mkspiffs" + } + ] + }, + { + "name": "SparkFun ESP32 Boards", + "architecture": "esp32", + "version": "1.0.1", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-esp32-1.0.1.tar.bz2", + "archiveFileName": "sparkfun-esp32-1.0.1.tar.bz2", + "checksum": "SHA-256:030ee494bdf5ae8870042704e99ba0e27313c42f90a284babeaaac9a2deeb6a1", + "size": "33167738", + "boards": [ + { + "name": "SparkFun ESP32 Thing" + }, + { + "name": "SparkFun ESP32 Thing Plus" + }, + { + "name": "SparkFun ESP32 MicroMod" + }, + { + "name": "SparkFun Lora Gateway 1-Channel" + } ], "toolsDependencies": [ { - "packager": "esp32", - "version": "1.22.0-80-g6c4433a-5.2.0", + "packager": "esp32", + "version": "1.22.0-97-gc752ad5-5.2.0", "name": "xtensa-esp32-elf-gcc" - }, + }, { - "packager": "esp32", - "version": "2.6.1", + "packager": "esp32", + "version": "3.0.0", "name": "esptool_py" - }, + }, { - "packager": "esp32", - "version": "0.2.3", + "packager": "esp32", + "version": "0.2.3", "name": "mkspiffs" } ] - }, + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.6.5)", "architecture": "samd", "version": "1.0.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.0.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.0.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.0.0.tar.bz2", "checksum": "SHA-256:12e0be6862a3a28b6515755dcad2842757caf4e5270326554f95059512ebaab5", "size": "268954", @@ -885,7 +1198,7 @@ "architecture": "samd", "version": "1.1.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.1.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.1.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.1.0.tar.bz2", "checksum": "SHA-256:5d71cbf8ccf5781eef9809d7b3141041daf3ed1a1272f5278762ece5a0aecf44", "size": "279683", @@ -907,7 +1220,7 @@ "architecture": "samd", "version": "1.2.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.2.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.2.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.2.0.tar.bz2", "checksum": "SHA-256:50e055f311e07ba4d154bf00aa10579648024bef680bb3eb267401c496f791e6", "size": "281932", @@ -929,7 +1242,7 @@ "architecture": "samd", "version": "1.2.1", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.2.1.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.2.1.tar.bz2", "archiveFileName": "sparkfun-samd-1.2.1.tar.bz2", "checksum": "SHA-256:63b90fb26a18a89b2f51556a08286117cdade38d6cb7a16eb1eccb7d1d92422a", "size": "280405", @@ -951,7 +1264,7 @@ "architecture": "samd", "version": "1.2.2", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.2.2.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.2.2.tar.bz2", "archiveFileName": "sparkfun-samd-1.2.2.tar.bz2", "checksum": "SHA-256:21bc1ab1a8fd6550dca3b4953deaa2066d49ffa2583cd8e8a1e36d0c0ab00d52", "size": "283240", @@ -973,7 +1286,7 @@ "architecture": "samd", "version": "1.3.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.3.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.3.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.3.0.tar.bz2", "checksum": "SHA-256:87695137f303000099e7e6d3fae3e87d5882ed999e4c14403c65cf51a4d6a6be", "size": "195440", @@ -998,7 +1311,7 @@ "architecture": "samd", "version": "1.3.2", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.3.2.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.3.2.tar.bz2", "archiveFileName": "sparkfun-samd-1.3.2.tar.bz2", "checksum": "SHA-256:eb4274a3df4c6c4dbc1396600b1efc9cd9454e5be4880530ff87ba4fb3e6216a", "size": "206253", @@ -1023,7 +1336,7 @@ "architecture": "samd", "version": "1.4.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.4.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.4.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.4.0.tar.bz2", "checksum": "SHA-256:968918117E6EA9C7F3982F83E07B6459663AB844779855B5E175E19461C16691", "size": "289555", @@ -1057,7 +1370,7 @@ "architecture": "samd", "version": "1.5.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.5.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.5.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.5.0.tar.bz2", "checksum": "SHA-256:05C4FBC7CC924BED99B9A2618F57FAA1DDEA210AFFB7AFEE57639E6B9FEB445C", "size": "322443", @@ -1078,15 +1391,14 @@ "name": "LilyPad LilyMini" } ], - "toolsDependencies": [ - ] + "toolsDependencies": [] }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.6.19)", "architecture": "samd", "version": "1.5.1", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.5.1.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.5.1.tar.bz2", "archiveFileName": "sparkfun-samd-1.5.1.tar.bz2", "checksum": "SHA-256:774052679A88EA43F5CEA2BAD88398E7310D4B879B8745613648D9F09BCB26DA", "size": "323505", @@ -1110,15 +1422,14 @@ "name": "Sparkfun SAMD21 Pro RF" } ], - "toolsDependencies": [ - ] + "toolsDependencies": [] }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.6.19)", "architecture": "samd", "version": "1.5.2", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.5.2.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.5.2.tar.bz2", "archiveFileName": "sparkfun-samd-1.5.2.tar.bz2", "checksum": "SHA-256:AB0F5486D0EFAE48E47716C7B01340F3E503D55CFD6872FFD3DBEB28E4095F2B", "size": "328665", @@ -1142,15 +1453,14 @@ "name": "Sparkfun SAMD21 Pro RF" } ], - "toolsDependencies": [ - ] - }, + "toolsDependencies": [] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.6.19)", "architecture": "samd", "version": "1.5.3", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.5.3.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.5.3.tar.bz2", "archiveFileName": "sparkfun-samd-1.5.3.tar.bz2", "checksum": "SHA-256:EB3721D8C72D02F32DBC0D9F1F2730B4A5EA809D13F0C3D7606E789B9281B545", "size": "337917", @@ -1174,15 +1484,14 @@ "name": "Sparkfun SAMD21 Pro RF" } ], - "toolsDependencies": [ - ] - }, + "toolsDependencies": [] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.6.19)", "architecture": "samd", "version": "1.5.4", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.5.4.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.5.4.tar.bz2", "archiveFileName": "sparkfun-samd-1.5.4.tar.bz2", "checksum": "SHA-256:3C92A1EEAF05F7166C21D7AB507FA7ADBFF23F5802A084A34133CB074BB812E0", "size": "453746", @@ -1209,15 +1518,14 @@ "name": "Sparkfun RedBoard Turbo" } ], - "toolsDependencies": [ - ] - }, + "toolsDependencies": [] + }, { "name": "SparkFun SAMD Boards", "architecture": "samd", "version": "1.6.1", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.6.1.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.6.1.tar.bz2", "archiveFileName": "sparkfun-samd-1.6.1.tar.bz2", "checksum": "SHA-256:AF18934847988926A71BB1C998D4FB2C1A5B5336442FAE8576EE80944EB49456", "size": "1619817", @@ -1248,7 +1556,7 @@ } ], "toolsDependencies": [ - { + { "packager": "arduino", "name": "arm-none-eabi-gcc", "version": "4.8.3-2014q1" @@ -1273,14 +1581,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.6.2", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.6.2.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.6.2.tar.bz2", "archiveFileName": "sparkfun-samd-1.6.2.tar.bz2", "checksum": "SHA-256:C06952DC372B9C42B4B308C44449979AC6B4F8B87356C45061E3B1CBCC699B2D", "size": "1619901", @@ -1311,7 +1619,7 @@ } ], "toolsDependencies": [ - { + { "packager": "arduino", "name": "arm-none-eabi-gcc", "version": "4.8.3-2014q1" @@ -1336,14 +1644,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.0.tar.bz2", "checksum": "SHA-256:543F0B2F4E10AA81E3961791E30986763C0E8C9841FF2725C3DDD4747E5D83AF", "size": "1696059", @@ -1351,14 +1659,30 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + } ], "toolsDependencies": [ { @@ -1386,14 +1710,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.1", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.1.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.1.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.1.tar.bz2", "checksum": "SHA-256:86E5F0C0D089E7384557E54191B4BE17A473FE0ACA31181606425BA3199402AC", "size": "1713629", @@ -1401,14 +1725,30 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + } ], "toolsDependencies": [ { @@ -1443,7 +1783,7 @@ "architecture": "samd", "version": "1.7.2", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.2.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.2.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.2.tar.bz2", "checksum": "SHA-256:8356F897430129912057E7D7AB8611D2739B8B79E7E0E47CD0A798255D19E960", "size": "1713505", @@ -1451,14 +1791,30 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + } ], "toolsDependencies": [ { @@ -1486,14 +1842,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.3", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.3.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.3.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.3.tar.bz2", "checksum": "SHA-256:2AD34AB24D42E2BE0AE2C6D09BF550E26A6BB2182C2CAFBD76CFE69E2FFE8325", "size": "1702560", @@ -1501,14 +1857,30 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + } ], "toolsDependencies": [ { @@ -1536,14 +1908,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.4", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.4.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.4.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.4.tar.bz2", "checksum": "SHA-256:3EA7A59316A8E59D7F552E9714C74DA9D16F9CFE420294BC5F0007B6512D8FD0", "size": "1695731", @@ -1551,14 +1923,30 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + } ], "toolsDependencies": [ { @@ -1586,14 +1974,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.5", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.5.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.5.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.5.tar.bz2", "checksum": "SHA-256:B7A7F787960D41B378197EE6FF83CD0324892170818902B28FD1B28B40C908FC", "size": "1696179", @@ -1601,14 +1989,30 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + } ], "toolsDependencies": [ { @@ -1636,14 +2040,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.6", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.6.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.6.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.6.tar.bz2", "checksum": "SHA-256:BEFF40BBD0832B6478A49FEBD1DC839C1F3635431788A6A482F67C6300AE798E", "size": "2840910", @@ -1651,50 +2055,68 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } - ], - "toolsDependencies": [ { - "packager": "arduino", - "name": "arm-none-eabi-gcc", - "version": "4.8.3-2014q1" + "name": "SparkFun SAMD21 Mini Breakout" }, { - "packager": "arduino", - "name": "bossac", - "version": "1.8.0-48-gb176eee" + "name": "SparkFun SAMD21 Dev Breakout" }, { - "packager": "arduino", - "name": "openocd", - "version": "0.9.0-arduino" + "name": "SparkFun 9DoF Razor IMU M0" }, { - "packager": "arduino", - "name": "CMSIS", - "version": "4.5.0" + "name": "LilyPad LilyMini" }, { - "packager": "arduino", - "name": "CMSIS-Atmel", - "version": "1.2.0" - } - ] - }, - { - "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.7", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.7.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.7.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.7.tar.bz2", "checksum": "SHA-256:2B5DD4726EAF42BEFC44F23ADCE18C4D40EB376E795839A20E130F1D6C3F543B", "size": "2841070", @@ -1702,15 +2124,33 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } ], "toolsDependencies": [ { @@ -1738,14 +2178,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.8", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.8.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.8.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.8.tar.bz2", "checksum": "SHA-256:312FC086189AE7D66C33E56EBB68DE51FAC86F13EE6476D4284278E043ED9971", "size": "2841028", @@ -1753,15 +2193,33 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } ], "toolsDependencies": [ { @@ -1789,14 +2247,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.7.9", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.7.9.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.7.9.tar.bz2", "archiveFileName": "sparkfun-samd-1.7.9.tar.bz2", "checksum": "SHA-256:56034D4E9A4DA4AFF1366E7931C4088CBBC2F469CB195D85E9FCFCED44A7730D", "size": "2840851", @@ -1804,15 +2262,33 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } ], "toolsDependencies": [ { @@ -1840,14 +2316,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.8.0", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.8.0.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.0.tar.bz2", "archiveFileName": "sparkfun-samd-1.8.0.tar.bz2", "checksum": "SHA-256:1E4EF7ACBE51E13669CCD48DFC4724A44FA28A962E7F3E4A37A0F7DB516C8703", "size": "2841419", @@ -1855,15 +2331,33 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } ], "toolsDependencies": [ { @@ -1891,14 +2385,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.8.1", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.8.1.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.1.tar.bz2", "archiveFileName": "sparkfun-samd-1.8.1.tar.bz2", "checksum": "SHA-256:F13CD49463FAD77A0B132030CDD59DA12C9D9B9C3255C6B124101108DE282B9F", "size": "2840753", @@ -1906,15 +2400,33 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } ], "toolsDependencies": [ { @@ -1942,14 +2454,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.8.2", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.8.2.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.2.tar.bz2", "archiveFileName": "sparkfun-samd-1.8.2.tar.bz2", "checksum": "SHA-256:D3EC50E06BF1A8F9A58CBEE5AFB9797180964F6BD794BE252FF71A6459731A59", "size": "2841065", @@ -1957,15 +2469,33 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } ], "toolsDependencies": [ { @@ -1993,14 +2523,14 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - }, + ] + }, { "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", "architecture": "samd", "version": "1.8.3", "category": "Contributed", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.8.3.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.3.tar.bz2", "archiveFileName": "sparkfun-samd-1.8.3.tar.bz2", "checksum": "SHA-256:74393DAD50FCFDCCF36EC15FA1CC4354258E9050BDB1C1692E58F0C21F82C2D6", "size": "2840829", @@ -2008,15 +2538,33 @@ "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" }, "boards": [ - { "name": "SparkFun SAMD21 Mini Breakout" }, - { "name": "SparkFun SAMD21 Dev Breakout" }, - { "name": "SparkFun 9DoF Razor IMU M0" }, - { "name": "LilyPad LilyMini" }, - { "name": "Sparkfun SAMD21 Pro RF" }, - { "name": "Sparkfun RedBoard Turbo" }, - { "name": "Sparkfun SAMD51 Thing Plus" }, - { "name": "Sparkfun Qwiic Micro" }, - { "name": "SparkFun SAMD51 MicroMod" } + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } ], "toolsDependencies": [ { @@ -2044,77 +2592,1283 @@ "name": "CMSIS-Atmel", "version": "1.2.0" } - ] - } - ], - "tools": [ + ] + }, { - "version": "8-2018-q4-major", - "name": "arm-none-eabi-gcc", - "systems": [ + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.4", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.4.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.4.tar.bz2", + "checksum": "SHA-256:44AF7E7C756B863AE9303DD217740BE60DC305ED3EEBC8B46F0FCA3CC7848F1F", + "size": "2841082", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ { - "host": "x86_64-apple-darwin", - "url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", - "checksum": "SHA-256:0b528ed24db9f0fa39e5efdae9bcfc56bf9e07555cb267c70ff3fee84ec98460", - "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", - "size": "111430151" - }, + "name": "SparkFun SAMD21 Mini Breakout" + }, { - "host": "i386-apple-darwin11", - "url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", - "checksum": "SHA-256:0b528ed24db9f0fa39e5efdae9bcfc56bf9e07555cb267c70ff3fee84ec98460", - "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", - "size": "111430151" - }, + "name": "SparkFun SAMD21 Dev Breakout" + }, { - "host": "i686-linux-gnu", - "url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", - "checksum": "SHA-256:fb31fbdfe08406ece43eef5df623c0b2deb8b53e405e2c878300f7a1f303ee52", - "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", - "size": "107253352" - }, + "name": "SparkFun 9DoF Razor IMU M0" + }, { - "host": "x86_64-pc-linux-gnu", - "url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", - "checksum": "SHA-256:fb31fbdfe08406ece43eef5df623c0b2deb8b53e405e2c878300f7a1f303ee52", - "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", - "size": "107253352" - }, + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.5", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.5.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.5.tar.bz2", + "checksum": "SHA-256:41F1C50981C2435F1423F128EF678830B92606396429DD86D376333F4DC82540", + "size": "2841197", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.6", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.6.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.6.tar.bz2", + "checksum": "SHA-256:DB464F1224D46AF4C9780A79F3E29505D7EE98528AD1761C3775E4EA2FCE6009", + "size": "2841326", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "Sparkfun SAMD21 Pro RF" + }, + { + "name": "Sparkfun RedBoard Turbo" + }, + { + "name": "Sparkfun SAMD51 Thing Plus" + }, + { + "name": "Sparkfun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.7", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.7.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.7.tar.bz2", + "checksum": "SHA-256:BCE89B08AD7661DF68469F5C2B5A84B3E6457948EFEACEB0C5743334FEC58303", + "size": "2914716", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "SparkFun SAMD21 Pro RF" + }, + { + "name": "SparkFun RedBoard Turbo" + }, + { + "name": "SparkFun SAMD51 Thing Plus" + }, + { + "name": "SparkFun Qwiic Micro" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.8", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.8.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.8.tar.bz2", + "checksum": "SHA-256:521363491AF51B1E48F5C5EB00D8B4BDFF0311ACDE9C267FE926F43AC519E0B6", + "size": "2963776", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "SparkFun SAMD21 Pro RF" + }, + { + "name": "SparkFun RedBoard Turbo" + }, + { + "name": "SparkFun SAMD51 Thing Plus" + }, + { + "name": "SparkFun Qwiic Micro" + }, + { + "name": "SparkFun Qwiic USB Bridge" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.9", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.9.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.9.tar.bz2", + "checksum": "SHA-256:9FA7994E170112A5DCC399FD1D13CC0D59D63AD6F1FE346B7FE9A2BD48517825", + "size": "2937532", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "SparkFun SAMD21 Pro RF" + }, + { + "name": "SparkFun RedBoard Turbo" + }, + { + "name": "SparkFun SAMD51 Thing Plus" + }, + { + "name": "SparkFun Qwiic Micro" + }, + { + "name": "SparkFun Qwiic USB Bridge" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.10", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.10.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.10.tar.bz2", + "checksum": "SHA-256:28877556ae73317e7aa1ab36d0b6e35bb8f7bc6c07c6fd7acc691fcb52390e54", + "size": "2945910", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "SparkFun SAMD21 Pro RF" + }, + { + "name": "SparkFun RedBoard Turbo" + }, + { + "name": "SparkFun SAMD51 Thing Plus" + }, + { + "name": "SparkFun Qwiic Micro" + }, + { + "name": "SparkFun Qwiic USB Bridge" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.11", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.11.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.11.tar.bz2", + "checksum": "SHA-256:8514a8da20695ea48577f89a52046ef4c3e23190aac190128c3bb32ef308aa28", + "size": "2945652", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "SparkFun SAMD21 Pro RF" + }, + { + "name": "SparkFun RedBoard Turbo" + }, + { + "name": "SparkFun SAMD51 Thing Plus" + }, + { + "name": "SparkFun Qwiic Micro" + }, + { + "name": "SparkFun Qwiic USB Bridge" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "4.8.3-2014q1" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.12", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.12.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.12.tar.bz2", + "checksum": "SHA-256:5cff4d33754f7b431e1edac81e87d6b5b5e709c4c2d7aafd983f38d15b8fdfbe", + "size": "2945670", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "SparkFun SAMD21 Pro RF" + }, + { + "name": "SparkFun RedBoard Turbo" + }, + { + "name": "SparkFun SAMD51 Thing Plus" + }, + { + "name": "SparkFun Qwiic Micro" + }, + { + "name": "SparkFun Qwiic USB Bridge" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "7-2017q4" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun SAMD Boards (dependency: Arduino SAMD Boards 1.8.1)", + "architecture": "samd", + "version": "1.8.13", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-samd-1.8.13.tar.bz2", + "archiveFileName": "sparkfun-samd-1.8.13.tar.bz2", + "checksum": "SHA-256:226fd5bba05a7842db47e6d0b0d880d15fa9a7180b8bb48f0c1611b9abcceb48", + "size": "2950780", + "help": { + "online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager" + }, + "boards": [ + { + "name": "SparkFun SAMD21 Mini Breakout" + }, + { + "name": "SparkFun SAMD21 Dev Breakout" + }, + { + "name": "SparkFun 9DoF Razor IMU M0" + }, + { + "name": "LilyPad LilyMini" + }, + { + "name": "SparkFun SAMD21 Pro RF" + }, + { + "name": "SparkFun RedBoard Turbo" + }, + { + "name": "SparkFun SAMD51 Thing Plus" + }, + { + "name": "SparkFun Qwiic Micro" + }, + { + "name": "SparkFun Qwiic USB Bridge" + }, + { + "name": "SparkFun SAMD51 MicroMod" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "arm-none-eabi-gcc", + "version": "7-2017q4" + }, + { + "packager": "arduino", + "name": "bossac", + "version": "1.8.0-48-gb176eee" + }, + { + "packager": "arduino", + "name": "openocd", + "version": "0.9.0-arduino" + }, + { + "packager": "arduino", + "name": "CMSIS", + "version": "4.5.0" + }, + { + "packager": "arduino", + "name": "CMSIS-Atmel", + "version": "1.2.0" + } + ] + }, + { + "name": "SparkFun STM32 Boards", + "architecture": "stm32", + "version": "1.0.0", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-stm32-1.0.0.tar.bz2", + "archiveFileName": "sparkfun-stm32-1.0.0.tar.bz2", + "checksum": "SHA-256:2ea9f35f66fbb73b26698319f202391b525d1cceb7a8fe2be454e89dc6e5b922", + "size": "4982552", + "boards": [ + { + "name": "SparkFun STM32 Thing Plus" + }, + { + "name": "SparkFun STM32 MicroMod" + }, + { + "name": "Generic F405RG" + } + ], + "toolsDependencies": [ + { + "packager": "SparkFun", + "version": "5.5.1", + "name": "CMSIS" + }, + { + "packager": "SparkFun", + "version": "1.4.0", + "name": "STM32Tools" + }, + { + "packager": "SparkFun", + "version": "9.2.1-1.1", + "name": "xpack-arm-none-eabi-gcc" + } + ] + }, + { + "name": "SparkFun STM32 Boards", + "architecture": "stm32", + "version": "2.0.0", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-stm32-2.0.0.tar.bz2", + "archiveFileName": "sparkfun-stm32-2.0.0.tar.bz2", + "checksum": "SHA-256:B896703B553C925A2F04E23611919356F02D10DA6B545A513CD3C0FEF65540E3", + "size": "4910455", + "boards": [ + { + "name": "SparkFun STM32 Thing Plus" + }, + { + "name": "SparkFun STM32 MicroMod" + }, + { + "name": "Generic F405RG" + } + ], + "toolsDependencies": [ + { + "packager": "SparkFun", + "version": "5.7.0", + "name": "CMSIS" + }, + { + "packager": "SparkFun", + "version": "2.0.0", + "name": "STM32Tools" + }, + { + "packager": "SparkFun", + "version": "9.3.1-1.3", + "name": "xpack-arm-none-eabi-gcc" + } + ] + }, + { + "name": "SparkFun STM32 Boards", + "architecture": "stm32", + "version": "2.1.0", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-stm32-2.1.0.tar.bz2", + "archiveFileName": "sparkfun-stm32-2.1.0.tar.bz2", + "checksum": "SHA-256:7fce5c41b0c645134c9ec640636329594d5750fc82e2e4a61f2d605bb5633872", + "size": "4955866", + "boards": [ + { + "name": "SparkFun STM32 Thing Plus" + }, + { + "name": "SparkFun STM32 MicroMod" + }, + { + "name": "SparkFun STM32 MicroMod DFU" + }, + { + "name": "Generic F405RG" + } + ], + "toolsDependencies": [ + { + "packager": "SparkFun", + "version": "5.7.0", + "name": "CMSIS" + }, + { + "packager": "SparkFun", + "version": "2.0.0", + "name": "STM32Tools" + }, + { + "packager": "SparkFun", + "version": "9.3.1-1.3", + "name": "xpack-arm-none-eabi-gcc" + } + ] + }, + { + "name": "SparkFun nRF52 boards using Adafruit nRF52 core", + "architecture": "nrf52", + "version": "1.0.0", + "category": "Contributed", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-nrf52-1.0.0.tar.bz2", + "archiveFileName": "sparkfun-nrf52-1.0.0.tar.bz2", + "checksum": "SHA-256:132d7b14433daf5cf8ae2db4f52e32e7e18eb0f8f038836c6948c1ead2be7597", + "size": "16458697", + "boards": [ + { + "name": "SparkFun Thing Plus NINA-B306" + } + ], + "toolsDependencies": [ + { + "packager": "SparkFun", + "name": "arm-none-eabi-gcc", + "version": "9-2019q4" + }, + { + "packager": "SparkFun", + "name": "nrfjprog", + "version": "9.4.0" + }, + { + "packager": "SparkFun", + "name": "CMSIS", + "version": "5.7.0" + } + ] + } + ], + "tools": [ + { + "version": "8-2018-q4-major", + "name": "arm-none-eabi-gcc", + "systems": [ + { + "host": "x86_64-apple-darwin", + "url": "https://cdn.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", + "checksum": "SHA-256:0b528ed24db9f0fa39e5efdae9bcfc56bf9e07555cb267c70ff3fee84ec98460", + "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", + "size": "111430151" + }, + { + "host": "i386-apple-darwin11", + "url": "https://cdn.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", + "checksum": "SHA-256:0b528ed24db9f0fa39e5efdae9bcfc56bf9e07555cb267c70ff3fee84ec98460", + "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", + "size": "111430151" + }, + { + "host": "i686-linux-gnu", + "url": "https://cdn.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", + "checksum": "SHA-256:fb31fbdfe08406ece43eef5df623c0b2deb8b53e405e2c878300f7a1f303ee52", + "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", + "size": "107253352" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://cdn.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", + "checksum": "SHA-256:fb31fbdfe08406ece43eef5df623c0b2deb8b53e405e2c878300f7a1f303ee52", + "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", + "size": "107253352" + }, { "host": "i686-mingw32", - "url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-win32-modified.zip", - "checksum": "SHA-256:98f47ed254ce31942408028c3a4a75ad4ee9fe7f318daecafb8c101bc19a6e23", - "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-win32-modified.zip", + "url": "https://cdn.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-win32-modified.zip", + "checksum": "SHA-256:98f47ed254ce31942408028c3a4a75ad4ee9fe7f318daecafb8c101bc19a6e23", + "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-win32-modified.zip", "size": "135448870" } ] }, + { + "name": "arm-none-eabi-gcc", + "version": "9-2019q4", + "systems": [ + { + "host": "arm-linux-gnueabihf", + "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2", + "archiveFileName": "gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2", + "checksum": "SHA-256:34180943d95f759c66444a40b032f7dd9159a562670fc334f049567de140c51b", + "size": "96613739" + }, + { + "host": "aarch64-linux-gnu", + "url": "https://github.com/adafruit/arduino-board-index/releases/download/build-tools/gcc-arm-none-eabi-9-2019-q4-major-aarch64-linux.tar.bz2", + "archiveFileName": "gcc-arm-none-eabi-9-2019-q4-major-aarch64-linux.tar.bz2", + "checksum": "MD5:0dfa059aae18fcf7d842e30c525076a4", + "size": "128670769" + }, + { + "host": "i686-mingw32", + "url": "https://github.com/adafruit/arduino-board-index/releases/download/build-tools/gcc-arm-none-eabi-9-2019-q4-major-win32.zip", + "archiveFileName": "gcc-arm-none-eabi-9-2019-q4-major-win32.zip", + "checksum": "MD5:9d60cbb0e358ab6a9d3c9e5dc3624dd2", + "size": "153520070" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/adafruit/arduino-board-index/releases/download/build-tools/gcc-arm-none-eabi-9-2019-q4-major-mac.tar.bz2", + "archiveFileName": "gcc-arm-none-eabi-9-2019-q4-major-mac.tar.bz2", + "checksum": "MD5:241b64f0578db2cf146034fc5bcee3d4", + "size": "116770520" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/adafruit/arduino-board-index/releases/download/build-tools/gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2", + "archiveFileName": "gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2", + "checksum": "MD5:fe0029de4f4ec43cf7008944e34ff8cc", + "size": "116802378" + }, + { + "host": "i686-pc-linux-gnu", + "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2", + "archiveFileName": "gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2", + "checksum": "SHA-256:090a0bc2b1956bc49392dff924a6c30fa57c88130097b1972204d67a45ce3cf3", + "size": "97427309" + } + ] + }, { "name": "bossac", "version": "1.4.0", "systems": [ { "host": "i686-mingw32", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/samd-tools/bossac/bossac-1.4.0-win.zip", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/sparkfun/samd-tools/bossac/bossac-1.4.0-win.zip", "archiveFileName": "bossac-1.4.0-win.zip", "checksum": "SHA-256:BCA6503F5DBB1F96693AFD0701A759ECFB3BE5B9FB3F9D901CA17853B224F4EB", "size": "314705" }, { "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/samd-tools/bossac/bossac-1.4.0-linux64.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/sparkfun/samd-tools/bossac/bossac-1.4.0-linux64.tar.bz2", "archiveFileName": "bossac-1.4.0-linux64.tar.bz2", "checksum": "SHA-256:BB8F398BF84C5F31880FE9A2C7AE0174592516CE4821B49744B426AA968ADA10", "size": "225696" }, { "host": "x86_64-apple-darwin", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/samd-tools/bossac/bossac-1.4.0-osx.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/sparkfun/samd-tools/bossac/bossac-1.4.0-osx.tar.bz2", "archiveFileName": "bossac-1.4.0-osx.tar.bz2", "checksum": "SHA-256:D0F225846D7BC80A74324D783CDB35C42A7F85EAD73CC016C0CC767B0AA5E81C", "size": "74461" } ] + }, + { + "name": "CMSIS", + "version": "5.5.1", + "systems": [ + { + "host": "i686-mingw32", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.5.1/CMSIS-5.5.1.tar.bz2", + "archiveFileName": "CMSIS-5.5.1.tar.bz2", + "checksum": "SHA-256:3dddbd241986fc7a7861a62c748abf350055ac4542d362f38f1778caad2c4bf8", + "size": "24351965" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.5.1/CMSIS-5.5.1.tar.bz2", + "archiveFileName": "CMSIS-5.5.1.tar.bz2", + "checksum": "SHA-256:3dddbd241986fc7a7861a62c748abf350055ac4542d362f38f1778caad2c4bf8", + "size": "24351965" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.5.1/CMSIS-5.5.1.tar.bz2", + "archiveFileName": "CMSIS-5.5.1.tar.bz2", + "checksum": "SHA-256:3dddbd241986fc7a7861a62c748abf350055ac4542d362f38f1778caad2c4bf8", + "size": "24351965" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.5.1/CMSIS-5.5.1.tar.bz2", + "archiveFileName": "CMSIS-5.5.1.tar.bz2", + "checksum": "SHA-256:3dddbd241986fc7a7861a62c748abf350055ac4542d362f38f1778caad2c4bf8", + "size": "24351965" + }, + { + "host": "arm-linux-gnueabihf", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.5.1/CMSIS-5.5.1.tar.bz2", + "archiveFileName": "CMSIS-5.5.1.tar.bz2", + "checksum": "SHA-256:3dddbd241986fc7a7861a62c748abf350055ac4542d362f38f1778caad2c4bf8", + "size": "24351965" + }, + { + "host": "all", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.5.1/CMSIS-5.5.1.tar.bz2", + "archiveFileName": "CMSIS-5.5.1.tar.bz2", + "checksum": "SHA-256:3dddbd241986fc7a7861a62c748abf350055ac4542d362f38f1778caad2c4bf8", + "size": "24351965" + } + ] + }, + { + "name": "CMSIS", + "version": "5.7.0", + "systems": [ + { + "host": "i686-mingw32", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.7.0/CMSIS-5.7.0.tar.bz2", + "archiveFileName": "CMSIS-5.7.0.tar.bz2", + "checksum": "SHA-256:0b04b0f214e483bcc360cda985cddc0de8031714019ceabcda4770d510b82bfe", + "size": "26151901" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.7.0/CMSIS-5.7.0.tar.bz2", + "archiveFileName": "CMSIS-5.7.0.tar.bz2", + "checksum": "SHA-256:0b04b0f214e483bcc360cda985cddc0de8031714019ceabcda4770d510b82bfe", + "size": "26151901" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.7.0/CMSIS-5.7.0.tar.bz2", + "archiveFileName": "CMSIS-5.7.0.tar.bz2", + "checksum": "SHA-256:0b04b0f214e483bcc360cda985cddc0de8031714019ceabcda4770d510b82bfe", + "size": "26151901" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.7.0/CMSIS-5.7.0.tar.bz2", + "archiveFileName": "CMSIS-5.7.0.tar.bz2", + "checksum": "SHA-256:0b04b0f214e483bcc360cda985cddc0de8031714019ceabcda4770d510b82bfe", + "size": "26151901" + }, + { + "host": "arm-linux-gnueabihf", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.7.0/CMSIS-5.7.0.tar.bz2", + "archiveFileName": "CMSIS-5.7.0.tar.bz2", + "checksum": "SHA-256:0b04b0f214e483bcc360cda985cddc0de8031714019ceabcda4770d510b82bfe", + "size": "26151901" + }, + { + "host": "all", + "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.7.0/CMSIS-5.7.0.tar.bz2", + "archiveFileName": "CMSIS-5.7.0.tar.bz2", + "checksum": "SHA-256:0b04b0f214e483bcc360cda985cddc0de8031714019ceabcda4770d510b82bfe", + "size": "26151901" + } + ] + }, + { + "name": "STM32Tools", + "version": "1.4.0", + "systems": [ + { + "host": "i686-mingw32", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-windows.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-windows.tar.bz2", + "checksum": "SHA-256:9d0e5401c28f83de6b9e5c1d3dd08c71f89ed574113af8a0b78c3e677653be07", + "size": "2818862" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-mac.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-mac.tar.bz2", + "checksum": "SHA-256:861ab52fbfd6aa02e9efbd4f568bc536c6669975675660417b4c2e719fe15304", + "size": "757807" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-linux.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-linux.tar.bz2", + "checksum": "SHA-256:03ce112090a39ea5176b4401ec06208b8d8cccb4eb705c8f03c5aa74f3c99918", + "size": "755585" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-linux.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-linux.tar.bz2", + "checksum": "SHA-256:03ce112090a39ea5176b4401ec06208b8d8cccb4eb705c8f03c5aa74f3c99918", + "size": "755585" + } + ] + }, + { + "name": "STM32Tools", + "version": "2.0.0", + "systems": [ + { + "host": "i686-mingw32", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/2.0.0/STM32Tools-2.0.0-windows.tar.bz2", + "archiveFileName": "STM32Tools-2.0.0-windows.tar.bz2", + "checksum": "SHA-256:6316ffd1667344952bc5e16ff60783f9b4211d1eb54fc0d0c28e836b1490b717", + "size": "2486087" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/2.0.0/STM32Tools-2.0.0-mac.tar.bz2", + "archiveFileName": "STM32Tools-2.0.0-mac.tar.bz2", + "checksum": "SHA-256:2612be87206d2ba6f7cf797c194dbc070139defc884b881c1957a8d148c2114c", + "size": "486398" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/2.0.0/STM32Tools-2.0.0-linux.tar.bz2", + "archiveFileName": "STM32Tools-2.0.0-linux.tar.bz2", + "checksum": "SHA-256:850186554df1d56f5f5336d6310551b734b2ff97c92677ca0ece11f134b72d0f", + "size": "479795" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/2.0.0/STM32Tools-2.0.0-linux.tar.bz2", + "archiveFileName": "STM32Tools-2.0.0-linux.tar.bz2", + "checksum": "SHA-256:850186554df1d56f5f5336d6310551b734b2ff97c92677ca0ece11f134b72d0f", + "size": "479795" + }, + { + "host": "arm-linux-gnueabihf", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/2.0.0/STM32Tools-2.0.0-linux.tar.bz2", + "archiveFileName": "STM32Tools-2.0.0-linux.tar.bz2", + "checksum": "SHA-256:850186554df1d56f5f5336d6310551b734b2ff97c92677ca0ece11f134b72d0f", + "size": "479795" + } + ] + }, + { + "name": "xpack-arm-none-eabi-gcc", + "version": "9.2.1-1.1", + "systems": [ + { + "host": "i686-mingw32", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.2.1-1.1/xpack-arm-none-eabi-gcc-9.2.1-1.1-win32-x32.zip", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.2.1-1.1-win32-x32.zip", + "checksum": "SHA-256:d13aaff4caae6e5f1b871d50accc1759c4f5750574dbd4d6f6e3017c33f39dc6", + "size": "128697954" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.2.1-1.1/xpack-arm-none-eabi-gcc-9.2.1-1.1-darwin-x64.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.2.1-1.1-darwin-x64.tar.gz", + "checksum": "SHA-256:6ff68117083624273c56244cf4242989a65069b376a9727ec4a230be824340f3", + "size": "132371371" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.2.1-1.1/xpack-arm-none-eabi-gcc-9.2.1-1.1-linux-x64.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.2.1-1.1-linux-x64.tar.gz", + "checksum": "SHA-256:bbde117b97f229dfe63721c0323c3da6839e83cf302c8f4ff25e0f36ecf7a428", + "size": "135081450" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.2.1-1.1/xpack-arm-none-eabi-gcc-9.2.1-1.1-linux-x32.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.2.1-1.1-linux-x32.tar.gz", + "checksum": "SHA-256:e9f4b5f3ebe7e4391e2423e4106493d7cfcdee9eee4a1f0766f1c23662093a49", + "size": "137429272" + } + ] + }, + { + "name": "xpack-arm-none-eabi-gcc", + "version": "9.3.1-1.3", + "systems": [ + { + "host": "arm-linux-gnueabihf", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.3.1-1.3/xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-arm.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-arm.tar.gz", + "checksum": "SHA-256:0e6720296f291141cd757d90e6bf60867a1232de9abc52b0cde28af12eeb94f2", + "size": "147111321" + }, + { + "host": "aarch64-linux-gnu", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.3.1-1.3/xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-arm64.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-arm64.tar.gz", + "checksum": "SHA-256:9a9e96b9ac3634d7632d35aa0d8138f8468d4f3f4d752374a95420ff7c8e4476", + "size": "150584175" + }, + { + "host": "i686-mingw32", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.3.1-1.3/xpack-arm-none-eabi-gcc-9.3.1-1.3-win32-x32.zip", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.3.1-1.3-win32-x32.zip", + "checksum": "SHA-256:7432cfff045dc421d2ba177c3777ec1e82d4febe5f5f51fb2e90ff07d27cd466", + "size": "148593506" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.3.1-1.3/xpack-arm-none-eabi-gcc-9.3.1-1.3-darwin-x64.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.3.1-1.3-darwin-x64.tar.gz", + "checksum": "SHA-256:f22f0d49c27f844dcfe629a6a33878d767b6945acd7508d9578b20b17b106f4c", + "size": "148641073" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.3.1-1.3/xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-x64.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-x64.tar.gz", + "checksum": "SHA-256:9045d261b000d921887fc801427542eed2df1616f63a2969a2640f8be2593686", + "size": "151422620" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v9.3.1-1.3/xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-x32.tar.gz", + "archiveFileName": "xpack-arm-none-eabi-gcc-9.3.1-1.3-linux-x32.tar.gz", + "checksum": "SHA-256:1950c7b0b4e35bacec32450158ec192ac469189a5fb27c2fd7c01e9603e50e64", + "size": "154309058" + } + ] + }, + { + "name": "nrfjprog", + "version": "9.4.0", + "systems": [ + { + "host": "i386-apple-darwin11", + "checksum": "MD5:04f65e24f36d55d10b71c1ebf49cd070", + "size": "362222", + "archiveFileName": "nrfjprog-9.4.0-mac.tar.bz2", + "url": "https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/download/gcc-5_2-2015q4/nrfjprog-9.4.0-mac.tar.bz2" + }, + { + "host": "i686-linux-gnu", + "checksum": "MD5:9cf73f1f78cb8e249ed4e6f963d08a35", + "size": "177428", + "archiveFileName": "nrfjprog-9.4.0-linux32.tar.bz2", + "url": "https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/download/gcc-5_2-2015q4/nrfjprog-9.4.0-linux32.tar.bz2" + }, + { + "host": "x86_64-pc-linux-gnu", + "checksum": "MD5:da3c7b348e0c22766f175a4a9cca0d19", + "size": "190020", + "archiveFileName": "nrfjprog-9.4.0-linux64.tar.bz2", + "url": "https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/download/gcc-5_2-2015q4/nrfjprog-9.4.0-linux64.tar.bz2" + }, + { + "host": "i686-mingw32", + "checksum": "MD5:8352392ae0272173e1508d1218f51671", + "size": "851576", + "archiveFileName": "nrfjprog-9.4.0-win32.tar.bz2", + "url": "https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/download/gcc-5_2-2015q4/nrfjprog-9.4.0-win32.tar.bz2" + }, + { + "host": "arm-linux-gnueabihf", + "checksum": "MD5:3703bed3c1114e8f4ef1b0b2d65aeb0a", + "size": "2794097", + "archiveFileName": "nrfjprog-10.15.0-arm.tar.bz2", + "url": "https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/download/gcc-5_2-2015q4/nrfjprog-10.15.0-arm.tar.bz2" + }, + { + "host": "aarch64-linux-gnu", + "checksum": "MD5:3703bed3c1114e8f4ef1b0b2d65aeb0a", + "size": "2794097", + "archiveFileName": "nrfjprog-10.15.0-arm.tar.bz2", + "url": "https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/download/gcc-5_2-2015q4/nrfjprog-10.15.0-arm.tar.bz2" + } + ] } ] }, @@ -2128,7 +3882,7 @@ { "category": "Contributed", "name": "SparkFun ESP8266 Boards", - "url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-esp8266-2.1.2.tar.bz2", + "url": "https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-esp8266-2.1.2.tar.bz2", "checksum": "SHA-256:6A3722A50B09DCEF92818B5C0E5A6C752E84181F1ABFD0959DACC39D8E2F1C94", "help": { "online": "https://learn.sparkfun.com" @@ -2172,49 +3926,49 @@ ], "tools": [ { - "version": "1.20.0-26-gb404fb9-2", - "name": "xtensa-lx106-elf-gcc", + "version": "1.20.0-26-gb404fb9-2", + "name": "xtensa-lx106-elf-gcc", "systems": [ { - "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/win32-xtensa-lx106-elf-gb404fb9-2.tar.gz", - "checksum": "SHA-256:10476b9c11a7a90f40883413ddfb409f505b20692e316c4e597c4c175b4be09c", - "host": "i686-mingw32", - "archiveFileName": "win32-xtensa-lx106-elf-gb404fb9-2.tar.gz", + "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/win32-xtensa-lx106-elf-gb404fb9-2.tar.gz", + "checksum": "SHA-256:10476b9c11a7a90f40883413ddfb409f505b20692e316c4e597c4c175b4be09c", + "host": "i686-mingw32", + "archiveFileName": "win32-xtensa-lx106-elf-gb404fb9-2.tar.gz", "size": "153527527" - }, + }, { - "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", - "checksum": "SHA-256:0cf150193997bd1355e0f49d3d49711730035257bc1aee1eaaad619e56b9e4e6", - "host": "x86_64-apple-darwin", - "archiveFileName": "osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", + "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", + "checksum": "SHA-256:0cf150193997bd1355e0f49d3d49711730035257bc1aee1eaaad619e56b9e4e6", + "host": "x86_64-apple-darwin", + "archiveFileName": "osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", "size": "35385382" - }, + }, { - "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", - "checksum": "SHA-256:0cf150193997bd1355e0f49d3d49711730035257bc1aee1eaaad619e56b9e4e6", - "host": "i386-apple-darwin", - "archiveFileName": "osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", + "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", + "checksum": "SHA-256:0cf150193997bd1355e0f49d3d49711730035257bc1aee1eaaad619e56b9e4e6", + "host": "i386-apple-darwin", + "archiveFileName": "osx-xtensa-lx106-elf-gb404fb9-2.tar.gz", "size": "35385382" - }, + }, { - "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/linux64-xtensa-lx106-elf-gb404fb9.tgz", - "checksum": "SHA-256:46f057fbd8b320889a26167daf325038912096d09940b2a95489db92431473b7", - "host": "x86_64-pc-linux-gnu", - "archiveFileName": "linux64-xtensa-lx106-elf-gb404fb9.tar.gz", + "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/linux64-xtensa-lx106-elf-gb404fb9.tgz", + "checksum": "SHA-256:46f057fbd8b320889a26167daf325038912096d09940b2a95489db92431473b7", + "host": "x86_64-pc-linux-gnu", + "archiveFileName": "linux64-xtensa-lx106-elf-gb404fb9.tar.gz", "size": "30262903" - }, + }, { - "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/linux32-xtensa-lx106-elf.tar.gz", - "checksum": "SHA-256:b24817819f0078fb05895a640e806e0aca9aa96b47b80d2390ac8e2d9ddc955a", - "host": "i686-pc-linux-gnu", - "archiveFileName": "linux32-xtensa-lx106-elf.tar.gz", + "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/linux32-xtensa-lx106-elf.tar.gz", + "checksum": "SHA-256:b24817819f0078fb05895a640e806e0aca9aa96b47b80d2390ac8e2d9ddc955a", + "host": "i686-pc-linux-gnu", + "archiveFileName": "linux32-xtensa-lx106-elf.tar.gz", "size": "32734156" - }, + }, { - "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/linuxarm-xtensa-lx106-elf-g46f160f-2.tar.gz", - "checksum": "SHA-256:f693946288f2ffa17288ef75ae16fa08573993f2b0a2a5e6bc35a68dc6087443", - "host": "arm-linux-gnueabihf", - "archiveFileName": "linuxarm-xtensa-lx106-elf-g46f160f-2.tar.gz", + "url": "https://github.com/esp8266/Arduino/releases/download/2.3.0/linuxarm-xtensa-lx106-elf-g46f160f-2.tar.gz", + "checksum": "SHA-256:f693946288f2ffa17288ef75ae16fa08573993f2b0a2a5e6bc35a68dc6087443", + "host": "arm-linux-gnueabihf", + "archiveFileName": "linuxarm-xtensa-lx106-elf-g46f160f-2.tar.gz", "size": "34938475" } ] @@ -2425,8 +4179,8 @@ ] } ], - "email": "ivan@esp8266.com", - "name": "esp8266" + "email": "elias.santistevan@sparkfun.com", + "name": "SparkFun" } ] } diff --git a/IDE_Board_Manager/sparkfun-esp32-1.0.1.tar.bz2 b/IDE_Board_Manager/sparkfun-esp32-1.0.1.tar.bz2 new file mode 100644 index 00000000..2e8b1953 Binary files /dev/null and b/IDE_Board_Manager/sparkfun-esp32-1.0.1.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-nrf52-1.0.0.tar.bz2 b/IDE_Board_Manager/sparkfun-nrf52-1.0.0.tar.bz2 new file mode 100644 index 00000000..643a4576 Binary files /dev/null and b/IDE_Board_Manager/sparkfun-nrf52-1.0.0.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.10.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.10.tar.bz2 new file mode 100644 index 00000000..9f00ec6a Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.10.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.11.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.11.tar.bz2 new file mode 100644 index 00000000..0abe1ba7 Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.11.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.12.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.12.tar.bz2 new file mode 100644 index 00000000..c32e33fb Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.12.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.13.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.13.tar.bz2 new file mode 100644 index 00000000..7c92674b Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.13.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.4.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.4.tar.bz2 new file mode 100644 index 00000000..e7dd815d Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.4.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.5.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.5.tar.bz2 new file mode 100644 index 00000000..6cf3f7af Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.5.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.6.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.6.tar.bz2 new file mode 100644 index 00000000..ae15c4ea Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.6.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.7.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.7.tar.bz2 new file mode 100644 index 00000000..40d8d59a Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.7.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.8.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.8.tar.bz2 new file mode 100644 index 00000000..012b90a0 Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.8.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-samd-1.8.9.tar.bz2 b/IDE_Board_Manager/sparkfun-samd-1.8.9.tar.bz2 new file mode 100644 index 00000000..10f0e46d Binary files /dev/null and b/IDE_Board_Manager/sparkfun-samd-1.8.9.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-stm32-1.0.0.tar.bz2 b/IDE_Board_Manager/sparkfun-stm32-1.0.0.tar.bz2 new file mode 100644 index 00000000..dbb1d76f Binary files /dev/null and b/IDE_Board_Manager/sparkfun-stm32-1.0.0.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-stm32-2.0.0.tar.bz2 b/IDE_Board_Manager/sparkfun-stm32-2.0.0.tar.bz2 new file mode 100644 index 00000000..a32d93e4 Binary files /dev/null and b/IDE_Board_Manager/sparkfun-stm32-2.0.0.tar.bz2 differ diff --git a/IDE_Board_Manager/sparkfun-stm32-2.1.0.tar.bz2 b/IDE_Board_Manager/sparkfun-stm32-2.1.0.tar.bz2 new file mode 100644 index 00000000..eaf2f8a3 Binary files /dev/null and b/IDE_Board_Manager/sparkfun-stm32-2.1.0.tar.bz2 differ diff --git a/README.md b/README.md index 5cb0c8eb..f5fc00db 100644 --- a/README.md +++ b/README.md @@ -5,56 +5,66 @@ This repository contains support for the following SparkFun Arduino-compatible d **IMPORTANT NOTE:** These board files have been updated for compatibility with Arduino version 1.8 and higher. Some boards (e.g. SAMD) may not compile correctly with earlier versions of Arduino. If you need compatibility with earlier versions of Arduino, you can choose previous releases of these boards from the Boards Manager. #### Apollo3 Boards -* [Artemis Module](https://www.sparkfun.com/products/15484) -* [Redboard Artemis](https://www.sparkfun.com/products/15444) -* [Redboard Artemis ATP](https://www.sparkfun.com/products/15442) -* [Redboard Artemis Nano](https://www.sparkfun.com/products/15443) -* [Edge]() + +- [Artemis Module](https://www.sparkfun.com/products/15484) +- [Redboard Artemis](https://www.sparkfun.com/products/15444) +- [Redboard Artemis ATP](https://www.sparkfun.com/products/15442) +- [Redboard Artemis Nano](https://www.sparkfun.com/products/15443) +- [Edge](https://www.sparkfun.com/products/15170) #### AVR Boards -* [RedBoard](https://www.sparkfun.com/products/12757) -* [MaKey MaKey](https://www.sparkfun.com/products/11511) -* [Pro Micro 3.3V](https://www.sparkfun.com/products/10999) -* [Pro Micro 5V](https://www.sparkfun.com/products/11098) -* [Fio v3](https://www.sparkfun.com/products/11520) -* [Qduino Mini](https://www.sparkfun.com/products/13614) -* [Digital Sandbox](https://www.sparkfun.com/products/12651) -* [Mega Pro 3.3V](https://www.sparkfun.com/products/10744) -* [Mega Pro 5V](https://www.sparkfun.com/products/11007) -* [RedBot](https://www.sparkfun.com/products/12097) -* [Serial 7-Segment Display](https://www.sparkfun.com/products/11441) -* [ATmega128RFA1 Development Board](https://www.sparkfun.com/products/11197) -* [LilyPad USB Plus](https://www.sparkfun.com/products/14346) +- [RedBoard](https://www.sparkfun.com/products/12757) +- [MaKey MaKey](https://www.sparkfun.com/products/11511) +- [Pro Micro 3.3V](https://www.sparkfun.com/products/10999) +- [Pro Micro 5V](https://www.sparkfun.com/products/11098) +- [Fio v3](https://www.sparkfun.com/products/11520) +- [Qduino Mini](https://www.sparkfun.com/products/13614) +- [Digital Sandbox](https://www.sparkfun.com/products/12651) +- [Mega Pro 3.3V](https://www.sparkfun.com/products/10744) +- [Mega Pro 5V](https://www.sparkfun.com/products/11007) +- [RedBot](https://www.sparkfun.com/products/12097) +- [Serial 7-Segment Display](https://www.sparkfun.com/products/11441) +- [ATmega128RFA1 Development Board](https://www.sparkfun.com/products/11197) +- [LilyPad USB Plus](https://www.sparkfun.com/products/14346) #### SAMD (ARM Cortex-M0+) Boards -* [SparkFun SAMD21 Dev Breakout](https://www.sparkfun.com/products/13672) -* [SparkFun SAMD21 Mini Breakout](https://www.sparkfun.com/products/13664) -* [SparkFun 9DoF Razor IMU M0 (SAMD21)](https://www.sparkfun.com/products/14001) -* [SparkFun LilyMini ProtoSnap (SAMD11)](https://www.sparkfun.com/products/14063) -* [SparkFun LilyMini (SAMD11)](https://www.sparkfun.com/products/14064) -* [SparkFun SAMD21 Pro RF LoRa 915MHz](https://www.sparkfun.com/products/14916) -* [SparkFun Qwiic Micro](https://www.sparkfun.com/products/15423) +- [SparkFun SAMD21 Dev Breakout](https://www.sparkfun.com/products/13672) +- [SparkFun SAMD21 Mini Breakout](https://www.sparkfun.com/products/13664) +- [SparkFun 9DoF Razor IMU M0 (SAMD21)](https://www.sparkfun.com/products/14001) +- [SparkFun LilyMini ProtoSnap (SAMD11)](https://www.sparkfun.com/products/14063) +- [SparkFun LilyMini (SAMD11)](https://www.sparkfun.com/products/14064) +- [SparkFun SAMD21 Pro RF LoRa 915MHz](https://www.sparkfun.com/products/14916) +- [SparkFun Qwiic Micro](https://www.sparkfun.com/products/15423) #### ESP8266 Boards + _These boards are supported by [Espressif](https://github.com/esp8266/Arduino)_. :+1: -* [ESP8266 Thing](https://www.sparkfun.com/products/13231) -* [ESP8266 Thing Dev](https://www.sparkfun.com/products/13711) -* [ESP8266 WiFi Shield](https://www.sparkfun.com/products/13287) -* [SparkFun Blynk](https://www.sparkfun.com/products/13794) + +- [ESP8266 Thing](https://www.sparkfun.com/products/13231) +- [ESP8266 Thing Dev](https://www.sparkfun.com/products/13711) +- [ESP8266 WiFi Shield](https://www.sparkfun.com/products/13287) +- [SparkFun Blynk](https://www.sparkfun.com/products/13794) #### ESP32 Boards + _These boards are supported by [Espressif](https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md)._ :+1: -* [SparkFun Thing Plus - ESP32 WROOM](https://www.sparkfun.com/products/14689) -* [SparkFun ESP32 Thing](https://www.sparkfun.com/products/13907) -* [SparkFun LoRa Gateway - 1-Channel (ESP32](https://www.sparkfun.com/products/15006) + +- [SparkFun Thing Plus - ESP32 WROOM](https://www.sparkfun.com/products/14689) +- [SparkFun ESP32 Thing](https://www.sparkfun.com/products/13907) +- [SparkFun LoRa Gateway - 1-Channel (ESP32)](https://www.sparkfun.com/products/15006) +- [SparkFun MicroMod ESP32 Processor](https://www.sparkfun.com/products/16781) + +#### nRF52 Boards + +- [SparkFun Thing Plus NINA-B306](https://www.sparkfun.com/products/20854) ### Installation Instructions To add board support for our products, start Arduino and open the Preferences window (**File** > **Preferences**). Now copy and paste the following URL into the 'Additional Boards Manager URLs' input field: - https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json + https://raw.githubusercontent.com/sparkfun/Arduino_Boards/main/IDE_Board_Manager/package_sparkfun_index.json ![Location of Additional Boards Manager URL input field](prefs-arrow.png) @@ -88,16 +98,16 @@ You're now ready to use SparkFun SAMD boards. They will appear at the bottom of ### ESP Boards? -All support for our ESP based boards are supported within their respective Espressif's Repository. +All support for our ESP based boards are supported within their respective Espressif's Repository. -* For our ESP8266 based boards: [Blynk](https://www.sparkfun.com/products/13794), [ESP8266 Thing](https://www.sparkfun.com/products/13231), or [ESP8266 Thing Dev](https://www.sparkfun.com/products/13711), you can install the board files by following the instructions [here](https://github.com/esp8266/Arduino). +- For our ESP8266 based boards: [Blynk](https://www.sparkfun.com/products/13794), [ESP8266 Thing](https://www.sparkfun.com/products/13231), or [ESP8266 Thing Dev](https://www.sparkfun.com/products/13711), you can install the board files by following the instructions [here](https://github.com/esp8266/Arduino). -* For our ESP32 based boards Boards: [SparkFun Thing Plus - ESP32 WROOM](https://www.sparkfun.com/products/14689), [SparkFun ESP32 Thing](https://www.sparkfun.com/products/13907), [SparkFun LoRa Gateway - 1-Channel (ESP32](https://www.sparkfun.com/products/15006) you can install the board files by following the instructions [here](https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md). +- For our ESP32 based boards Boards: [SparkFun Thing Plus - ESP32 WROOM](https://www.sparkfun.com/products/14689), [SparkFun ESP32 Thing](https://www.sparkfun.com/products/13907), [SparkFun LoRa Gateway - 1-Channel (ESP32](https://www.sparkfun.com/products/15006) you can install the board files by following the instructions [here](https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md). ### Notes -* Some boards such as the Arduino Pro and Pro Mini come in more than one flavor. For these **you must select the correct processor** in the 'Tools' menu. -* Information on compiling and programming the bootloaders can be found in the bootloaders directory. +- Some boards such as the Arduino Pro and Pro Mini come in more than one flavor. For these **you must select the correct processor** in the 'Tools' menu. +- Information on compiling and programming the bootloaders can be found in the bootloaders directory. **Have fun!**
\-Your friends at SparkFun diff --git a/sparkfun/samd/boards.txt b/sparkfun/samd/boards.txt index 8ff84155..8d58000f 100644 --- a/sparkfun/samd/boards.txt +++ b/sparkfun/samd/boards.txt @@ -14,6 +14,8 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +menu.cache=Cache + samd21_dev.name=SparkFun SAMD21 Dev Breakout samd21_dev.vid.0=0x1B4F samd21_dev.pid.0=0x8D21 @@ -22,6 +24,7 @@ samd21_dev.pid.1=0x0D21 samd21_dev.upload.tool=bossac samd21_dev.upload.protocol=sam-ba samd21_dev.upload.maximum_size=262144 +samd21_dev.upload.maximum_data_size=32768 samd21_dev.upload.use_1200bps_touch=true samd21_dev.upload.wait_for_upload_port=true samd21_dev.upload.native_usb=true @@ -50,6 +53,7 @@ samd21_mini.pid.1=0x0D21 samd21_mini.upload.tool=bossac samd21_mini.upload.protocol=sam-ba samd21_mini.upload.maximum_size=262144 +samd21_mini.upload.maximum_data_size=32768 samd21_mini.upload.use_1200bps_touch=true samd21_mini.upload.wait_for_upload_port=true samd21_mini.upload.native_usb=true @@ -106,6 +110,7 @@ samd21_9dof.pid.1=0x9D0F samd21_9dof.upload.tool=bossac samd21_9dof.upload.protocol=sam-ba samd21_9dof.upload.maximum_size=262144 +samd21_9dof.upload.maximum_data_size=32768 samd21_9dof.upload.use_1200bps_touch=true samd21_9dof.upload.wait_for_upload_port=true samd21_9dof.upload.native_usb=true @@ -135,6 +140,7 @@ samd21_proRF.pid.1=0x215F samd21_proRF.upload.tool=bossac samd21_proRF.upload.protocol=sam-ba samd21_proRF.upload.maximum_size=262144 +samd21_proRF.upload.maximum_data_size=32768 samd21_proRF.upload.use_1200bps_touch=true samd21_proRF.upload.wait_for_upload_port=true samd21_proRF.upload.native_usb=true @@ -163,6 +169,7 @@ samd21_proRF_1w.pid.1=0x3ABA samd21_proRF_1w.upload.tool=bossac samd21_proRF_1w.upload.protocol=sam-ba samd21_proRF_1w.upload.maximum_size=262144 +samd21_proRF_1w.upload.maximum_data_size=32768 samd21_proRF_1w.upload.use_1200bps_touch=true samd21_proRF_1w.upload.wait_for_upload_port=true samd21_proRF_1w.upload.native_usb=true @@ -191,6 +198,7 @@ RedBoard_Turbo.pid.1=0xF015 RedBoard_Turbo.upload.tool=bossac RedBoard_Turbo.upload.protocol=sam-ba RedBoard_Turbo.upload.maximum_size=262144 +RedBoard_Turbo.upload.maximum_data_size=32768 RedBoard_Turbo.upload.offset=0x2000 RedBoard_Turbo.upload.use_1200bps_touch=true RedBoard_Turbo.upload.wait_for_upload_port=true @@ -212,6 +220,35 @@ RedBoard_Turbo.build.pid=0x0015 RedBoard_Turbo.bootloader.tool=openocd RedBoard_Turbo.bootloader.file=turbo/bootloader-sparkfun-redboard-turbo-v2.0.0-adafruit.4-12-g2d4ec73-dirty.bin +LoRaSerial.name=SparkFun LoRaSerial +LoRaSerial.vid.0=0x1B4F +LoRaSerial.pid.0=0x002A +LoRaSerial.vid.1=0x1B4F +LoRaSerial.pid.1=0x002B +LoRaSerial.upload.tool=bossac +LoRaSerial.upload.protocol=sam-ba +LoRaSerial.upload.maximum_size=262144 +LoRaSerial.upload.maximum_data_size=32768 +LoRaSerial.upload.offset=0x2000 +LoRaSerial.upload.use_1200bps_touch=true +LoRaSerial.upload.wait_for_upload_port=true +LoRaSerial.upload.native_usb=true +LoRaSerial.build.mcu=cortex-m0plus +LoRaSerial.build.f_cpu=48000000L +LoRaSerial.build.usb_product="LoRaSerial" +LoRaSerial.build.usb_manufacturer="SparkFun" +LoRaSerial.build.board=SAMD_ZERO +LoRaSerial.build.core=arduino +LoRaSerial.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags} +LoRaSerial.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld +LoRaSerial.build.openocdscript=openocd_scripts/arduino_zero.cfg +LoRaSerial.build.variant=SparkFun_LoRaSerial +LoRaSerial.build.variant_system_lib= +LoRaSerial.build.extra_combine_flags= +LoRaSerial.build.vid=0x1B4F +LoRaSerial.build.pid=0x002A +LoRaSerial.bootloader.tool=openocd +LoRaSerial.bootloader.file=LoRaSerial/SparkFun-LoRaSerial-UF2-Bootloader.bin samd51_thing_plus.name=SparkFun SAMD51 Thing Plus samd51_thing_plus.vid.0=0x1B4F @@ -221,6 +258,7 @@ samd51_thing_plus.pid.1=0xF016 samd51_thing_plus.upload.tool=bossac18 samd51_thing_plus.upload.protocol=sam-ba samd51_thing_plus.upload.maximum_size=507904 +samd51_thing_plus.upload.maximum_data_size=262144 samd51_thing_plus.upload.offset=0x4000 samd51_thing_plus.upload.use_1200bps_touch=true samd51_thing_plus.upload.wait_for_upload_port=true @@ -239,12 +277,12 @@ samd51_thing_plus.build.variant_system_lib= samd51_thing_plus.build.vid=0x1B4F samd51_thing_plus.build.pid=0xF016 samd51_thing_plus.bootloader.tool=openocd -samd51_thing_plus.bootloader.file=SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.bin samd51_thing_plus.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 samd51_thing_plus.menu.cache.on=Enabled samd51_thing_plus.menu.cache.on.build.cache_flags=-DENABLE_CACHE samd51_thing_plus.menu.cache.off=Disabled samd51_thing_plus.menu.cache.off.build.cache_flags= +samd51_thing_plus.bootloader.file=SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.bin qwiic_micro_samd21e.name=SparkFun Qwiic Micro qwiic_micro_samd21e.vid.0=0x1B4F @@ -254,6 +292,7 @@ qwiic_micro_samd21e.pid.1=0xF019 qwiic_micro_samd21e.upload.tool=bossac qwiic_micro_samd21e.upload.protocol=sam-ba qwiic_micro_samd21e.upload.maximum_size=262144 +qwiic_micro_samd21e.upload.maximum_data_size=32768 qwiic_micro_samd21e.upload.offset=0x2000 qwiic_micro_samd21e.upload.use_1200bps_touch=true qwiic_micro_samd21e.upload.wait_for_upload_port=true @@ -273,7 +312,37 @@ qwiic_micro_samd21e.build.extra_combine_flags= qwiic_micro_samd21e.build.vid=0x1B4F qwiic_micro_samd21e.build.pid=0xF019 qwiic_micro_samd21e.bootloader.tool=openocd -qwiic_micro_samd21e.bootloader.file=QwiicMicro/bootloader-sparkfun-qwiic-micro-v3.4.0-gfbd9bd1-dirty.bin +qwiic_micro_samd21e.bootloader.file=QwiicMicro/bootloader-sparkfun-qwiic-micro-v3.4.0-53-gfbd9bd1-dirty.bin + +QwiicBridge.name=SparkFun Qwiic USB Bridge +QwiicBridge.vid.0=0x1B4F +QwiicBridge.pid.0=0x0D24 +QwiicBridge.vid.1=0x1B4F +QwiicBridge.pid.1=0x0D24 +QwiicBridge.upload.tool=bossac +QwiicBridge.upload.protocol=sam-ba +QwiicBridge.upload.maximum_size=262144 +QwiicBridge.upload.maximum_data_size=32768 +QwiicBridge.upload.offset=0x2000 +QwiicBridge.upload.use_1200bps_touch=true +QwiicBridge.upload.wait_for_upload_port=true +QwiicBridge.upload.native_usb=true +QwiicBridge.build.mcu=cortex-m0plus +QwiicBridge.build.f_cpu=48000000L +QwiicBridge.build.usb_product="Qwiic USB Bridge" +QwiicBridge.build.usb_manufacturer="SparkFun" +QwiicBridge.build.board=SAMD_ZERO +QwiicBridge.build.core=arduino +QwiicBridge.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS {build.usb_flags} +QwiicBridge.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld +QwiicBridge.build.openocdscript=openocd_scripts/arduino_zero.cfg +QwiicBridge.build.variant=SparkFun_Qwiic_USB_Bridge +QwiicBridge.build.variant_system_lib= +QwiicBridge.build.extra_combine_flags= +QwiicBridge.build.vid=0x1B4F +QwiicBridge.build.pid=0x0D24 +QwiicBridge.bootloader.tool=openocd +QwiicBridge.bootloader.file=QwiicBridge/bootloader-sparkfun-qwiic-bridge.bin micromod_samd51.name=SparkFun SAMD51 MicroMod micromod_samd51.vid.0=0x1B4F @@ -283,6 +352,7 @@ micromod_samd51.pid.1=0xF020 micromod_samd51.upload.tool=bossac18 micromod_samd51.upload.protocol=sam-ba micromod_samd51.upload.maximum_size=507904 +micromod_samd51.upload.maximum_data_size=262144 micromod_samd51.upload.offset=0x4000 micromod_samd51.upload.use_1200bps_touch=true micromod_samd51.upload.wait_for_upload_port=true @@ -301,10 +371,10 @@ micromod_samd51.build.variant_system_lib= micromod_samd51.build.vid=0x1B4F micromod_samd51.build.pid=0xF020 micromod_samd51.bootloader.tool=openocd -micromod_samd51.bootloader.file=SAMD51/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.bin micromod_samd51.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16 micromod_samd51.menu.cache.on=Enabled micromod_samd51.menu.cache.on.build.cache_flags=-DENABLE_CACHE micromod_samd51.menu.cache.off=Disabled micromod_samd51.menu.cache.off.build.cache_flags= +micromod_samd51.bootloader.file=SAMD51/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.bin diff --git a/sparkfun/samd/bootloaders/LoRaSerial/SparkFun-LoRaSerial-UF2-Bootloader.bin b/sparkfun/samd/bootloaders/LoRaSerial/SparkFun-LoRaSerial-UF2-Bootloader.bin new file mode 100644 index 00000000..bd115af8 Binary files /dev/null and b/sparkfun/samd/bootloaders/LoRaSerial/SparkFun-LoRaSerial-UF2-Bootloader.bin differ diff --git a/sparkfun/samd/bootloaders/LoRaSerial/SparkFun-LoRaSerial-UF2-Bootloader.hex b/sparkfun/samd/bootloaders/LoRaSerial/SparkFun-LoRaSerial-UF2-Bootloader.hex new file mode 100644 index 00000000..d72e5fe4 --- /dev/null +++ b/sparkfun/samd/bootloaders/LoRaSerial/SparkFun-LoRaSerial-UF2-Bootloader.hex @@ -0,0 +1,490 @@ +:10000000D82D002089020000850200008702000030 +:1000100000000000000000000000000000000000E0 +:100020000000000000000000000000008502000049 +:100030000000000000000000850200007D020000BA +:100040008502000085020000850200008502000094 +:100050008502000085020000850200008502000084 +:100060008502000085020000850200008502000074 +:100070008502000085020000850200008502000064 +:100080008502000085020000850200008502000054 +:100090008502000000000000000000008502000052 +:1000A0008502000085020000850200008502000034 +:1000B00000000000074B1A00197DC907FCD520215C +:1000C000FF31198304494008D8611980137DDB078B +:1000D000FCD570470040004102A5FFFF10B50400A9 +:1000E000044B9C4200D910BD20000134FFF7E2FF11 +:1000F000FF34F5E7FFFF0300002330B59A4200D13B +:1001000030BD9C000D5901330551F7E7F0B580254E +:10011000104B114E5C68114FAC435C60002A00D15B +:10012000F0BD1400102A00D91024121B1E801D7D62 +:10013000ED07FCD5A400A44600240D590551043454 +:100140006445FAD1001909191F801C7DE407FCD50C +:10015000E4E7C0460040004144A5FFFF04A5FFFFBF +:10016000802270B5002304000D005200E958E058C9 +:10017000814203D104339342F8D170BD2000FFF7D0 +:1001800099FF402229002000FFF7C0FFF5E700009B +:10019000024A53785BB2002BFBDB7047000C004037 +:1001A00010230249CA681A42FCD070470008004078 +:1001B0001E21F8B50226254A254C5368254D8B4350 +:1001C00033435360A660FFF7E3FF234B6360FFF701 +:1001D000DFFFAE84FFF7E4FF204B1B689B0E3F2B35 +:1001E00000D1203B002602271D4A9B0213431D4AD3 +:1001F000EA62AB62AE84FFF7D3FF1B4BAB84FFF721 +:10020000CFFFAB8C3B43AB84FFF7CAFF3F22638831 +:10021000934380221F4367806388D2011343638026 +:10022000A660FFF7B5FF114B6360FFF7B1FFC02178 +:100230000F4A104B10485360036A09061B021B0A41 +:100240000B430362072396601360F8BD0040004132 +:10025000000C0040000800400600010024608000FF +:10026000FF01000080BB0A1C2405000000070300FA +:1002700010E000E0E703000000ED00E010B500F042 +:10028000EDF810BDFEE7FEE71E4A1F4B70B51F4993 +:100290009A4232D100211E4B1E4A934230D3FF2294 +:1002A0001D4B032193431D4A0C2593600222082411 +:1002B00030261B4B1B485A62C3788B431343C370D1 +:1002C000C378AB432343C370174B987BB0430600FE +:1002D000202030439873987BA84304439C73987BF9 +:1002E000884302439A738023104A51680B4353603A +:1002F00000F084FEFEE701CA01C38B42FBD3C9E7CD +:1003000002C3CAE7A81C000000000020CC010020A6 +:10031000CC010020D40D00200000000000ED00E022 +:10032000FC70004100500041004800410040004185 +:10033000F0B5124E7388002B17D108241A0292B21E +:1003400015B2AC4667465500AAB2002F02DA0C4A35 +:100350005540AAB2013CA4B2002CF1D15C0032534A +:100360008022013352009342E7D10B0A43405B00E5 +:10037000F05A0902484080B2F0BDC046CC010020CE +:100380002110000001230002984200D87047C046A7 +:100390000133F9E770B505001C2400200F260B007F +:1003A000E3403340002A09D1002B07D1002C0BD0A9 +:1003B000002809D1043C231DF1D170BD092B03DDB8 +:1003C00037332B540130F5E73033FAE7054B064A53 +:1003D0001A60BFF34F8F054B054ADA60BFF34F8FAA +:1003E000FEE7C046FC7F0020EF6926F000ED00E04C +:1003F0000400FA0510B50B4A1368002B0ED10A4908 +:1004000011600A490A6801320A600949086800282F +:1004100006D0824204D30B60FFF7D8FF013B136084 +:1004200010BDC046D4030020DC050000000A0020F7 +:10043000040A0020054B064A1A60BFF34F8F054B94 +:10044000054ADA60BFF34F8FFEE7C046FC7F00200D +:10045000EF6916F000ED00E00400FA0510B5194A46 +:1004600019491368013313600A68002A0CD0174831 +:100470001018834203D18024154824040460934259 +:1004800001D100230B6010BD1248DBB20278002BB3 +:1004900010D180210E4B0904196011000A39C9B22C +:1004A0000D4BF02902D91978494219701B78D218DE +:1004B0000270E8E79342E6D18022084B12041A60EA +:1004C000E1E7C046CC030020D003002018FCFFFF6A +:1004D00098440041010000200000002094440041A5 +:1004E000074B084A1B681168994207D2FA21C900D4 +:1004F0005B1813608022044B12041A607047C046D8 +:10050000CC030020D003002094440041044B8022FF +:1005100019001204883198330A601A607047C04687 +:100520000044004170470000202370B5354A0F2079 +:10053000D1690B43D361012233490B7813430B700C +:10054000324B19788143197006211C7821431970A8 +:100550002F490C7822430A701A7802401A706022E0 +:1005600019780A431A702B4B2B4A5A805A78D209B1 +:10057000FCD12A4B013219780A431A709A78D207B3 +:10058000FCD41F2026490A68520B0240824200D147 +:1005900005221C8D234D024092012C4022431A85D6 +:1005A0000A68920C02401F2A00D1023A1F24188DBB +:1005B0002240A043024307201A850A68D20D024058 +:1005C000824200D10322198D0240174812030140D4 +:1005D0000A437F211A851A7814480A401A700422A7 +:1005E00019780A430C211A7058621A898A431A81B1 +:1005F0001A890B398A431A8180220021520001F0A6 +:100600003EFA70BD00040040584400413C440041A3 +:1006100059440041000C00400640000000500041D9 +:10062000246080003FF8FFFFFF8FFFFF4C0A00208F +:10063000F7B51C00314B06005B6A0F0015000193F3 +:10064000002C05D1443454432D4BE418FFF7D2FE5F +:1006500063782278934210D2D51ABD4200D93D006A +:10066000002E08D0211DC9182A00300001F0FEF923 +:1006700063785B1963702800FEBD019BA1786A0155 +:10068000D318002911D1211D196059681D48890B03 +:10069000890359605968014059601B495518402128 +:1006A0002879014329710121A170144900255118AD +:1006B000019116495218127AD207DCD55D68A278EA +:1006C000EDB22570022A04D11968201D2A0001F01C +:1006D000CDF9BD4200D93D00002E0CD06570211D22 +:1006E0002A00300001F0C2F90122019BFF331A7287 +:1006F0000023A370BFE76670F6E7C04600500041D4 +:100700004C0B0020FF3F00F000510041FF50004122 +:1007100010B50023FFF78CFF10BDF8B505000C00E5 +:1007200016001F00002C00D1F8BD210028003B005E +:100730003200FFF77DFF241A2D18F3E7F8B50E00FD +:100740001F4955014C6A2C19002B1BD063695B00B3 +:100750005B08636120616369B2049B0B920C9B038D +:10076000134363616369174A1748134063612A188A +:10077000022380211500137291712A7A1A42FCD04B +:100780003000F8BD012163695B005B0F03339940C2 +:10079000B14208D8043A531E9A416369D2075B00FC +:1007A0005B081343D5E744275743084A0437BF186B +:1007B00001003200380001F059F93800CAE7C0469C +:1007C00000500041FF3F00F0FF5000414C0B002063 +:1007D00010B50023FFF7B2FF10BD000010B5054BA8 +:1007E0001B888B4200D90B0000221900FFF7F0FF95 +:1007F00010BDC046FA03002007B500216B460A0071 +:10080000D81D0170FFF7E4FF07BD0000F0B59BB0F5 +:10081000FFF7F0FD0822C04CA38B1A400392039B04 +:10082000BE4A002B2ED00823A38380231121402011 +:10083000A372C024517090715371B94BB94D59686E +:10084000A405294021435960596929400C43B64900 +:100850005C611960B549B64C196159680C4080213A +:100860008902214359605968890B89035960507185 +:100870000022B04B1A70AF4B1878431E9841C0B29B +:100880001BB0F0BD1021137A8C460B42F3D01172CD +:10089000A949A94D8979A84B0191A7490198CF7918 +:1008A0009B883902014309B2029169460989A2482D +:1008B0000091067AC07AAD7A000228439E499F4D86 +:1008C000497A2880402509020E439D4836B2B1B2CC +:1008D0005571834200D1B4E13AD88120400083426F +:1008E00000D1C3E117D8822B00D191E108D8802B29 +:1008F00000D188E1812B00D185E120239371BAE7F3 +:10090000802149008B42F8D00221FF318B42F4D183 +:10091000FFF772FFAFE78B48834204D00BD8A221C8 +:10092000FF318B42E9D10021082208A801F0A7F885 +:10093000082108A8CDE0C02080008342DDD0E7D8A0 +:1009400040388342D9D10729D7D1A3317E48C0E0AE +:100950007E498B42DCD000D99AE07D498B4214D885 +:1009600001398B4200D3ADE07A498B42DBD0603154 +:10097000FF318B42C1D1FFF73FFF8023029A5B42D8 +:100980001343654ADBB2937275E788216948090110 +:100990008B4200D1A2E180318B42AED1029B302745 +:1009A0000370FFF729FFA02303225B00E254C0225B +:1009B0005B4B5C49586C92050840104358644620D4 +:1009C000FF30255464488026186490204000275446 +:1009D000586B0840104358639220400026545F48EB +:1009E00080261863B02040002554586F084058678F +:1009F000B2204000265403263C302654FC3884465E +:100A00009C44604606680E4016430660A626FF36E4 +:100A1000A5551E005248A0363060C0267600A75566 +:100A20001F0094373E6880200E4016433E60C22669 +:100A30007600A0551E004B4F90363760E0264427C5 +:100A40007600A7550436A555A055C42084469C447D +:100A5000604606680E4016430660D42084469C44D7 +:100A6000604606680E4016430660F0268020760039 +:100A7000A7550436A555A0551C00E4342068F4336E +:100A8000084010432060186801400A431A60F2E6EB +:100A900035498B4200D13BE705D834498B4200D120 +:100AA00036E7334932E733498B4200D130E73249E8 +:100AB0008B4200D10FE131498B4200D01DE7082164 +:100AC0002F4806E0802300995B00994204D112214F +:100AD0002C48FFF783FECEE6802300999B009942C5 +:100AE00002D199212848F4E7032F7CD1019B032BE5 +:100AF00000D902E708AC48220021200000F0BFFF27 +:100B0000019B6770002B43D1043323701F4B63801C +:100B100021782000DDE7C04600500041FF50004131 +:100B20004C0A0020FFFFFF8F0C0A0020500B002012 +:100B3000FF3F00F0D8030020080A0020FA0300203D +:100B400002030000A1020000F000002021090000C3 +:100B500081060000A1030000D80B0020940B0020A8 +:100B6000A40C0020600C002021200000210A0000BD +:100B7000210B000021220000A1FE0000A1210000A5 +:100B8000E8000020AC1A000040000020090400002A +:100B900004AE3200524B23CB23C200252F001B682A +:100BA0001360AB004F4AF358D01919680122FFF7C0 +:100BB000F1FB01353F18042DF3D10023494AD355E9 +:100BC000494B4A4A9B799B009D58280000F05FFFE3 +:100BD00023000130400020702A7802330135002ABA +:100BE00096D01A70F8E70F2F02D13921404870E7EC +:100BF000212F02D109213F486BE7222F00D07CE64C +:100C000021213D4865E7002308A80380022160E711 +:100C1000039B08A803800823194200D06DE6073320 +:100C200019400831413349011E4205D0334BC918E0 +:100C30008B799B06DB0FE8E7304BC9188B79DB0615 +:100C4000F8E70F230B4000D157E608200140009839 +:100C5000084300D051E60833284A5B019B1832064E +:100C600002D520225A7153E66246FBE70F230B4060 +:100C700000D142E6082001400098084300D03CE63D +:100C80005B01320613D51E491C4A9A185B182021B5 +:100C9000D879084200D13BE659711B7A2B4200D12A +:100CA00036E613004022FF331A723E3ADAE7604616 +:100CB0001349124A9A185B18D979014200D127E6E4 +:100CC000202158711B7A0B4200D121E61300FF331B +:100CD00019720122C6E7002308A803800121F8E663 +:100CE0009C1A0000D9030020080A0020FC1A00000A +:100CF00004000020DC000020C01A00000050004169 +:100D0000FF50004110B5FFF70FFC0022034B1A7093 +:100D10000223034A11780B43137010BDD80300203F +:100D20000050004110B50C000122FFF751FD2000DA +:100D300010BD10B50C000122FFF74AFD200010BDC8 +:100D400070B504000D00FFF761FD03000020834231 +:100D500004D0022229002000FFF7DAFC70BD70B534 +:100D600005000C00FFF752FD002807D000230222E7 +:100D700021002800FFF7D1FC200070BD0400FBE734 +:100D800030B500232025934200DB30BD0C78002CC9 +:100D900003D00131C4540133F5E72C00FAE7000019 +:100DA000F8B580220C00050092000021200000F020 +:100DB00066FE002D0CD13E224B49200000F056FE6D +:100DC000FF2355225B00E254484B9218E254F8BDD1 +:100DD0007E2D24D86B1E3E2B00D93F3B002B11D01B +:100DE0001B02581C424D434EFF301A1F591CAA4289 +:100DF00003D8B34211D08BB223800B00023481425E +:100E0000F3D1E4E7F0222100FF2022700A31621CB6 +:100E10009142E5D010700132FAE7374BECE7822DB2 +:100E200031D87F2DD3D130490B222B312000FFF751 +:100E3000A7FF80272823314EE3727D3D3F03F368EF +:100E400020343800002B02D0180000F020FE030AE6 +:100E50006377030C2077A377000E2B0AE077A57643 +:100E6000E3760B2231002000FFF78AFF67224D2333 +:100E700001355242ADB22274637422766376103625 +:100E8000052DDCD1A3E72B00833B012B0CD81B4A9B +:100E90001B01D318DD68280000F0F9FD29000200CD +:100EA000200000F0E3FD92E7154B853D29029942B1 +:100EB00000D98CE7134B144A2360144B6360FE2364 +:100EC0005B00E2508023DB00A3618023A0688022C6 +:100ED0009B0103432000A3600D4B52006561E1605C +:100EE0002261E3612030DCE70C1B0000FF01000001 +:100EF000FF03000003040000FFFF0000C81B000008 +:100F0000FFFF03005546320A306FB10A57515D9E0C +:100F1000882BED6870B516001D000A682E4B0C007A +:100F20009A4251D12D4B4A689A424DD1FE2252002D +:100F30002B4B8A589A4247D18B689A0403D5294A89 +:100F4000C969914240D1DB0711D4802322695B003B +:100F50009A420CD1E068C3B2002B08D1224B234A3D +:100F6000C318934203D821002031FFF7F9F8002D70 +:100F70002BD0A369002B28D029681D4A8B4206D0AC +:100F8000934201D8002901D001235B422B606369A1 +:100F9000934219D80721012219408A40DB08EB1837 +:100FA000197AD2B20A4204D168680A4301301A722F +:100FB00068606A682B689A4206D3002E04D10D4BF4 +:100FC0001B681E330C4A136070BD002EFCD1094B08 +:100FD0001B682D33FF33F5E75546320A57515D9EA6 +:100FE000306FB10A882BED6800E0FFFFFFDF0300E0 +:100FF00063040000000A0020040A0020F8B53A4DFE +:10100000AB68002B00D0FEE7FFF780FA374B1E6875 +:10101000374BF218F8239B029A4213D8354B364AC5 +:101020001968364C364B914232D11978354AC90786 +:1010300002D4216891422BD0334B22601B68334A83 +:1010400032331360FFF7B4F8BFF35F8F62B6FFF778 +:1010500059FE4020FFF766FA80270A2301262C4D0F +:10106000FF012B70FFF7D2FB2A4C00280AD023780F +:10107000DBB2002B05D1254A38001360FFF752FA86 +:101080002E7026702378002B24D000F0BDFAFCE7E8 +:101090001B78DB07DB0F0DD00023802223601E4B63 +:1010A00012041A6080239B011A6882F30888AB60DF +:1010B0003047C7E72168194A914201D12360C1E74F +:1010C0002168104B9942E7D0FA2022604000FFF7D8 +:1010D00059F9E1E72378002BC4D1FF33C046013B27 +:1010E000002BFBD1BEE7C04600ED00E0042000006D +:1010F00000E0FFFFB42000007CB0EE87FC7F002002 +:1011000038040040EF6926F0000A0020040A00209D +:1011100000000020FC03002094440041EF6916F019 +:1011200010B5054C12220021200000F0A8FCF0238D +:101130002370E63BE37110BD3B060020F8B50500C7 +:101140000E0017000024AB68A34200D8F8BD802130 +:10115000AA7833008900E868FFF7DFFA80235B0193 +:10116000E01801223B00E968FFF7D4FE0134EAE70A +:1011700070B5130006000C00150000200A000121C4 +:10118000FFF756FA0023984206D02B0022001F21B9 +:101190003000FFF74DFA0123180070BD10B504228E +:1011A0000D210248FFF714FB10BDC0469A01002034 +:1011B00010B50B480B494279037912021A4383791F +:1011C0001B041A43C3791B0613431A0A0B714A7195 +:1011D0001A0C1B0E8A71CB71FFF7E0FF10BDC046E1 +:1011E0001C0600209A01002070B504220D00FFF7B4 +:1011F000EFFA164C85420FD0FFF792FF012304222D +:101200002373134B9A700022DA701A715A719A7113 +:101210001A735A73FFF7CCFFFFF782FF0023237383 +:10122000637A217A1B020B43A17A09040B43E17A0A +:1012300009061943491B0B0A217263720B0C090E34 +:10124000A372E172FFF7B4FF70BDC0469A0100209F +:101250003B06002070B5184C142205000021200028 +:1012600000F00DFC154A002D1FD021000823D07D71 +:1012700008313F26527C32401C2A01D0B24205D1AF +:101280000F4A0C330A800522DBB2CA70191C834254 +:1012900000D9011CC9B2002D0BD0023B9BB21B022E +:1012A00023802000FFF7A0FF70BDD07C211D042308 +:1012B000DFE7013B2370F4E7000600201C06002056 +:1012C0001C0A0000F0B5070000242B4B85B0597CA8 +:1012D00003AAD170997C9170D97C5170197D1170DD +:1012E000997D02AAD170DB7D937053880193019B95 +:1012F000A34208D8FFF714FF0022204B1A73FFF710 +:1013000057FF05B0F0BDFFF781FA0028F9D0039B25 +:101310001B4EE518002F1FD031002800FFF740FDBD +:101320008021042289003000FFF752FA134A013469 +:10133000517A137A09021943937A1B041943D37A19 +:101340001B060B430F495B18190A13725172190CD3 +:101350001B0E9172D372CAE780213B003000052238 +:101360008900FFF7DAF9084B3A0031002800FFF74F +:10137000D1FDFFF7B5F8D9E71C0600209A0100203F +:101380000004002000FEFFFF50060020F0B585B0ED +:1013900000F03CFB454E002205213000FFF7E8FE3F +:1013A000002858D0737A357A1B022B43B57A404C0B +:1013B0002D042B43F57A00272D061D432B0A63725B +:1013C0002B0CA3722B0E2572E372F37B1E2B1BD00A +:1013D00021D8122B41D013D8BB4215D0032B31D0CA +:1013E000FFF79EFE012305222373324B9A700022E1 +:1013F000DA701A715A719A711A7320325A7307E0AF +:101400001A2B39D01B2BEBD1FFF78AFE0023237355 +:10141000FFF7CEFE1FE0282B34D00BD8232B35D07E +:10142000252BDDD1802324489B024360234B0821D8 +:1014300003600EE02F2BE7D05A2B21D02A2BCFD1DF +:10144000380020E0F37C191C122B00D91221194816 +:10145000C9B2FFF7C9FE05B0F0BD194C194920000B +:1014600018220830FFF78CFCF37C191C242B00D9C0 +:101470002421C9B22000ECE73800FFF7EBFEEAE7D1 +:101480000120FAE70120FFF71DFFE4E70C260E49D3 +:10149000320001A800F0EAFAB54203D92672677259 +:1014A000A772E7720C2101A8D3E7C0461C060020F2 +:1014B0009A0100203B0600201406002000003E7F19 +:1014C000A8010020EA1A0000611C000072B6BFF3F8 +:1014D0005F8F044B044A9A829A830022034B9A60DE +:1014E0007047C04600500041FF03000000ED00E0DF +:1014F000F0B5C7B00FAF0400FFF7E8FF44220021AA +:10150000380000F0BCFA9822002120A800F0B7FAB9 +:1015100002230F21BB70A37862780B40A37063682D +:101520000A400893002307AD264E627009932B737F +:10153000012220ABE16824480796FFF7EBFC20AAC4 +:1015400039002000FFF7FAFD627801230D21280001 +:10155000FFF7F4F80196002607ADA1783A002800BD +:10156000FFF706FE002823D0019B03AE03936B68B0 +:101570007360AB68B36000233373EB7B002B10D038 +:101580002A2B1CD1ED8A02AB6DBA5D80ADB2A5608D +:1015900020AA39002000FFF7D1FDB3686D025D1B62 +:1015A000B560627801230D213000FFF7C7F8D2E75C +:1015B000064B9E4201D9FEF709FF0136CCE7FEF744 +:1015C00039FFEEE755534253FF0F0000F8240100A6 +:1015D00030B5EFF30883054C2360036883F3088874 +:1015E0004568A847236883F3088830BDC80D0020EC +:1015F00007B5010001226846FEF7CCFE08216846C7 +:10160000FFF790FB07BD0000F7B57A230022804C5E +:10161000804922600B7000920193FFF7B7FE7E4D68 +:1016200040212800FFF78CFB7C4B1860009B2B545B +:10163000002801D0FEF754FF794B009A1D60794BCA +:101640001A607848754B02681F68BA42E5D2744D3B +:1016500029680B78FF2B36D0734E232B00D0B3E0D4 +:101660006C4B1B78532B33D133680132013102604C +:101670002960BA1A9A4200D91A006C4D20682A6073 +:1016800000F0F4F9674829680368654ACB18013B04 +:10169000036010684B1EC3181360634B644D1B68D6 +:1016A0002970C9B28B4203D9591A2068FFF757FB3A +:1016B000C046584B019A1A705B4B009A1A60584A00 +:1016C000136801331360574A136801331360B8E796 +:1016D000522B04D131682068FFF72BFBE9E74F2B31 +:1016E00003D1336822681370E3E7482B03D13368D2 +:1016F00022681380DDE7572B0AD14E4B22689A42AD +:1017000002D14D48FEF70EFF236832681A60D0E719 +:101710006F2B04D101212068FFF704FBC9E7682B78 +:1017200005D1022123681B8833603000F4E7772B52 +:1017300004D1236804211B683360F6E7472B09D1E5 +:101740003068FFF745FF3D4B1B78002BB1D00121DE +:101750003B48E1E7542BACD04E2BAAD0562B02D1FC +:101760002A213848D8E7582B05D13068FEF7B6FC57 +:1017700003213548D0E7592B0DD132682068334B0F +:10178000002A03D1186003213148C5E7920819687F +:10179000FEF7BCFCF7E75A2B8BD13768002625688B +:1017A000EF19AF4209D101212A48FFF7BBFA3000F7 +:1017B000FFF71EFF03212848AEE728783100FEF727 +:1017C000B7FD01350600ECE71A00303AD1B209291D +:1017D00004D833681B011343336070E71A00413AA1 +:1017E000052A03D83268373B1201F4E71A00613A40 +:1017F000052A03D83268573B1201ECE72C2B03D1A2 +:1018000033682360009BE7E7024A1370FAE7C0469B +:10181000C40D0020780D0020800D0020700D0020E8 +:10182000740D00207C0D0020CC0D0020D00D002078 +:101830006C0D00200CED00E040004000E8060020A8 +:10184000971C00006D1C0000991C0000EC06002095 +:101850009D1C0000A11C0000A31C0000F8B50300A3 +:10186000473304001A78402103000020FEF7E0FE11 +:10187000002801D10020F8BD0023257923706BB228 +:10188000002BF7DB3F272000A61DF38F2F404830A9 +:10189000C018611D3A0000F0E9F83F23F08F9D4326 +:1018A000C01980B2002D01D1F087E3E70023F38750 +:1018B000E1E7F0B506000C001F0093B001923F2550 +:1018C000AC4203DC2500002F00D140373B0002AAC8 +:1018D0002B43137002AB31002A00581C00F0C6F8ED +:1018E0006B4640211A7902A80123FEF727FF7619DB +:1018F000641BE4D113B0F0BD030010B547331A7870 +:10190000043148300023FFF7D4FF10BDF7B50400C1 +:10191000FFF7A4FF002841D0230048339A88A06C29 +:101920001A80002201385A80082865D800F094F8FF +:1019300015052327252A473E3700314E300000F099 +:10194000A6F80500200031004C302A0000F08EF887 +:1019500029002000FFF7D0FF20E00123E364FF33DC +:1019600023658023DB006365A0235B00A365254B13 +:101970001421E365EDE7FEF729FD0021E9E7FEF715 +:1019800059FDFAE720000021FFF7B6FF206D1E4B3E +:10199000984203D921005431FEF7E2FBF7BD210044 +:1019A000626D5831206DFEF7A7FBE6E72000656DFC +:1019B000216D4C302A00FEF79FFBA900C9E70027E4 +:1019C000236D666D5D1CFF35BE4201DC7100C0E712 +:1019D00000216B1EFF3B5A1C18780192FEF7A8FCF1 +:1019E000019B0100AB42F6D123007A004C33013554 +:1019F00098520137FF35E7E701225A80BDE7C0461C +:101A0000F81B0000882BED68FF1F00000748062226 +:101A1000030010B547331A70FFF778FF0448072218 +:101A2000030047331A70FFF771FF10BDF006002066 +:101A30007808002010B5E2B00400FFF747FDC4228B +:101A400000215200684600F01AF847236B441C70CE +:101A50006846FFF75BFFFBE702B47146490849009F +:101A6000095C49008E4402BC7047C046002310B593 +:101A70009A4200D110BDCC5CC4540133F8E7030096 +:101A80001218934200D1704719700133F9E700230F +:101A9000C25C0133002AFBD1581E70470CA08000A5 +:101AA00040A0800044A0800048A0800012011002E5 +:101AB000EF0201404F1B2A00014201020301000016 +:101AC0000697FF0901A101150026FF007508954042 +:101AD0000901810295400901910295010901B102B4 +:101AE000C0537061726B46756E0053414D44323184 +:101AF000204C6F526153657269616C0000000000F8 +:101B0000E11A0000EA1A0000D9030020EB3C9055CE +:101B10004632205546322000020101000240007E7C +:101B20003EF03F0001000100000000000000000046 +:101B300000002942004200535041524B46554E008E +:101B4000000046415431362020203C21646F6374EC +:101B50007970652068746D6C3E0A3C68746D6C3EEB +:101B60003C626F64793E3C7363726970743E0A6CC8 +:101B70006F636174696F6E2E7265706C6163652846 +:101B80002268747470733A2F2F7777772E73706191 +:101B9000726B66756E2E636F6D2F70726F647563F6 +:101BA00074732F313933313122293B0A3C2F73634F +:101BB000726970743E3C2F626F64793E3C2F68748A +:101BC0006D6C3E0A00000000494E464F5F5546329C +:101BD00054585400F81B0000494E4445582020201A +:101BE00048544D004A1B000043555252454E542064 +:101BF000554632000000000055463220426F6F7497 +:101C00006C6F616465722076332E342E302D38313E +:101C10002D67613637396462652053464857524F05 +:101C20000D0A4D6F64656C3A2053414D44323120AA +:101C30004C6F526153657269616C0D0A426F61723B +:101C4000642D49443A2053414D44323147313841A3 +:101C50002D4C6F526153657269616C2D76310D0A9E +:101C6000000000000800003E800200020076312ED5 +:101C700031205B41726475696E6F3A58595A5D2024 +:101C800046656220313320323032332031303A33EE +:101C9000333A35380A0D000600580A0D00590A0D6E +:081CA000005A00230A0D0000A8 +:101CA80001C80000050F3900021810050038B608F1 +:101CB80034A909A0478BFDA0768815B665000101F7 +:101CC800001C100500DF60DDD88945C74C9CD26533 +:101CD8009D9E648A9F00000306AA0002000000007F +:101CE8000902990005010080FA080B0002020201AE +:101CF800000904000001020201000524001001048B +:101D080024020605240600010524010301070583B2 +:101D1800030800FF09040100020A0000000705810A +:101D28000240000007050202400000090402000208 +:101D38000806500007058402400000070505024018 +:101D4800000009040300020300000009210001004B +:101D5800012221000705860340000107050603400C +:101D680000010904040002FF2A0100070587034057 +:101D780000010705070340000100000009040300F3 +:101D8800020300000300000000C201000000080078 +:101D98000A00000000000306AA0008000200040070 +:101DA800A0001400030057494E555342000000009C +:101DB8000000000000008400040007002A0044001E +:101DC8006500760069006300650049006E007400D4 +:101DD80065007200660061006300650047005500F9 +:101DE800490044007300000050007B0039003200B5 +:101DF8004300450036003400360032002D0039001B +:101E08004300370037002D003400360046004500F7 +:101E18002D0039003300330042002D00330031001B +:101E280043004200390043003500420042003300BD +:101E3800420039007D000000000055534253000065 +:101E480000000000000000000080020220000000E6 +:101E5800000000000000000000000000000000007A +:0C1E68000000000000000000312E3030AF +:101FF00000000000351A0000F1140000F81B00007A +:00000001FF diff --git a/sparkfun/samd/bootloaders/LoRaSerial/sparkfun-samd21-loraserial/board.mk b/sparkfun/samd/bootloaders/LoRaSerial/sparkfun-samd21-loraserial/board.mk new file mode 100644 index 00000000..0a90fdf6 --- /dev/null +++ b/sparkfun/samd/bootloaders/LoRaSerial/sparkfun-samd21-loraserial/board.mk @@ -0,0 +1,2 @@ +CHIP_FAMILY = samd21 +CHIP_VARIANT = SAMD21G18A diff --git a/sparkfun/samd/bootloaders/LoRaSerial/sparkfun-samd21-loraserial/board_config.h b/sparkfun/samd/bootloaders/LoRaSerial/sparkfun-samd21-loraserial/board_config.h new file mode 100644 index 00000000..c60c2a50 --- /dev/null +++ b/sparkfun/samd/bootloaders/LoRaSerial/sparkfun-samd21-loraserial/board_config.h @@ -0,0 +1,15 @@ +#ifndef BOARD_CONFIG_H +#define BOARD_CONFIG_H + +#define VENDOR_NAME "SparkFun" +#define PRODUCT_NAME "SAMD21 LoRaSerial" +#define VOLUME_LABEL "SPARKFUN" +#define INDEX_URL "https://www.sparkfun.com/products/19311" +#define BOARD_ID "SAMD21G18A-LoRaSerial-v1" + +#define USB_VID 0x1B4F +#define USB_PID 0x002A + +#define LED_PIN PIN_PB23 + +#endif diff --git a/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.bin b/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.bin new file mode 100644 index 00000000..cc1d7b23 Binary files /dev/null and b/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.bin differ diff --git a/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.elf b/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.elf new file mode 100644 index 00000000..b6b51e33 Binary files /dev/null and b/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.elf differ diff --git a/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.hex b/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.hex new file mode 100644 index 00000000..6d1bf194 --- /dev/null +++ b/sparkfun/samd/bootloaders/QwiicBridge/bootloader-sparkfun-qwiic-bridge.hex @@ -0,0 +1,487 @@ +:10000000D82D002089020000850200008702000030 +:1000100000000000000000000000000000000000E0 +:100020000000000000000000000000008502000049 +:100030000000000000000000850200007D020000BA +:100040008502000085020000850200008502000094 +:100050008502000085020000850200008502000084 +:100060008502000085020000850200008502000074 +:100070008502000085020000850200008502000064 +:100080008502000085020000850200008502000054 +:100090008502000000000000000000008502000052 +:1000A0008502000085020000850200008502000034 +:1000B00000000000074B1A7DD207FCD52022FF323A +:1000C0001A83054A4008D8611A801A7DD207FCD5E8 +:1000D0007047C0460040004102A5FFFF70B5802573 +:1000E0000400ED02AC4200D370BD20000134FFF7E4 +:1000F000E1FFFF34F6E7002330B59A4200D130BD6E +:100100009C000D5901330551F7E70000F0B580253B +:10011000104C114E6368114FAB436360002A00D14D +:10012000F0BD1300102A00D91023D21A2680257D95 +:10013000ED07FCD59B009C460023CD58C5500433E9 +:100140006345FAD1C018C9182780237DDB07FCD589 +:10015000E4E7C0460040004144A5FFFF04A5FFFFBF +:10016000802270B5002304000D005200E958E058C9 +:10017000814203D104339342F8D170BD2000FFF7D0 +:1001800099FF402229002000FFF7C0FFF5E700009B +:10019000024A53785BB2002BFBDB7047000C004037 +:1001A00010230249CA681A42FCD070470008004078 +:1001B0001E21F8B50226254A254C5368254D8B4350 +:1001C00033435360A660FFF7E3FF234B6360FFF701 +:1001D000DFFFAE84FFF7E4FF204B1B689B0E3F2B35 +:1001E00000D1203B002602271D4A9B0213431D4AD3 +:1001F000EA62AB62AE84FFF7D3FF1B4BAB84FFF721 +:10020000CFFFAB8C3B43AB84FFF7CAFF3F22638831 +:1002100093431F43802367806288DB01134363801D +:10022000A660FFF7B5FF114B6360FFF7B1FFC02178 +:100230000F4A104B10485360036A09061B021B0A41 +:100240000B430362072396601360F8BD0040004132 +:10025000000C0040000800400600010024608000FF +:10026000FF01000080BB0A1C2405000000070300FA +:1002700010E000E0E703000000ED00E010B500F042 +:10028000FBF810BDFEE7FEE72449254870B5814222 +:100290000AD0244BC41E0022A34203D303331A1AEC +:1002A0009208920001F0DAFB1F48204BC11E002289 +:1002B000994203D803331A1A92089200002101F0E0 +:1002C000D6FBFF221A4B032193431A4A0C25936055 +:1002D000022208243026184B18485A62C3788B43F0 +:1002E0001343C370C378AB432343C370144B987B51 +:1002F000B0430600202030439873987BA843044302 +:100300009C73987B884302439A7380230D4A5168FB +:100310000B43536000F064FEFEE7C046781C00000B +:1003200000000020CC010020CC010020D40D0020D2 +:100330000000000000ED00E0FC70004100500041B2 +:100340000048004100400041F7B5134D01906B8813 +:10035000002B18D1082738001A0292B214B2A44612 +:1003600066465400A2B2002E02DA0C4A5440A2B2F1 +:10037000013880B20028F1D158002A52802201337E +:1003800052009342E7D1019A0B0A53405800285A71 +:100390000902484080B2FEBDCC01002021100000BF +:1003A00001230002984200D87047C0460133F9E7A4 +:1003B00070B505001C2400200F260B00E3403340DD +:1003C000002A09D1002B07D1002C0BD0002809D11D +:1003D000043C231DF1D170BD092B03DD37332B54B1 +:1003E0000130F5E73033FAE7054B064A1A60BFF3F0 +:1003F0004F8F054B054ADA60BFF34F8FFEE7C046CB +:10040000FC7F0020EF6926F000ED00E00400FA0513 +:1004100010B50B4A1368002B0ED10A4911600A4926 +:100420000A6801320A6009490868002806D0824239 +:1004300004D30B60FFF7D8FF013B136010BDC0462B +:10044000DC030020DC050000D8030020D0030020DE +:10045000054B064A1A60BFF34F8F054B054ADA6019 +:10046000BFF34F8FFEE7C046FC7F0020EF6916F018 +:1004700000ED00E00400FA0510B5194A19491368A7 +:10048000013313600A68002A0CD017481018834201 +:1004900003D18024154824028461934201D10023B2 +:1004A0000B6010BD1248DBB20278002B10D1802106 +:1004B0000E4B0902996111000A39C9B20D4BF0299E +:1004C00002D91978494219701B78D2180270E8E7EE +:1004D0009342E6D18022054B12025A61E1E7C04601 +:1004E000CC030020D403002018FCFFFF004400418F +:1004F0000100002000000020074B084A1B6811681B +:10050000994207D2FA21C9005B1813608022044B7C +:1005100012025A617047C046CC030020D403002069 +:10052000004400418022024B12029A609A61704797 +:100530000044004170470000202370B5354A0F2069 +:10054000D1690B43D361012233490B7813430B70FC +:10055000324B19788143197006211C782143197098 +:100560002F490C7822430A701A7802401A706022D0 +:1005700019780A431A702B4A2B4B53805378DB09A6 +:10058000FCD10122294B19780A431A709A78D207B4 +:10059000FCD41F2026490A68520B0240824200D137 +:1005A00005221C8D234D024092012C4022431A85C6 +:1005B0000A68920C02401F2A00D1023A1F24188DAB +:1005C0002240A043024307201A850A68D20D024048 +:1005D000824200D10322198D0240174812030140C4 +:1005E0000A437F211A851A7814480A401A70042297 +:1005F00019780A430C211A7058621A898A431A81A1 +:100600001A890B398A431A8180220021520001F095 +:100610002EFA70BD00040040584400413C440041A3 +:1006200059440041000C00400640000000500041C9 +:10063000246080003FF8FFFFFF8FFFFF6C06002063 +:10064000F7B51C00314B06005B6A0F0015000193E3 +:10065000002C05D1443454432D4BE418FFF7D8FE49 +:1006600063782278934210D2D51ABD4200D93D005A +:10067000002E08D0211DC9182A00300001F0EEF923 +:1006800063785B1963702800FEBD019BA1786A0145 +:10069000D318002911D1211D196059681D48890BF3 +:1006A000890359605968014059601B495518402118 +:1006B0002879014329710121A1701449002551189D +:1006C000019116495218127AD207DCD55D68A278DA +:1006D000EDB22570022A04D12A001968201D01F00C +:1006E000BDF9BD4200D93D00002E0CD02A003000DB +:1006F0006570211D01F0B2F90122019BFF331A72CE +:100700000023A370BFE76670F6E7C04600500041C3 +:1007100028040020FF3F00F000510041FF5000413D +:1007200010B50023FFF78CFF10BDF8B505000C00D5 +:1007300016001F00002C00D1F8BD210028003B004E +:100740003200FFF77DFF241A2D18F3E7F8B50D00EE +:100750001F4956014C6A3419002B1BD063695B009A +:100760005B08636120616369AA049B0B920C9B0385 +:10077000134363616369174A174813406361321872 +:1007800002238021160013729171327A1A42FCD032 +:100790002800F8BD012163695B005B0F03339940BA +:1007A000A94209D8043A531E9A416369D1075B00F4 +:1007B0005A080A436261D5E744275743074A04377A +:1007C000BF1801002A00380001F048F93800C9E7D5 +:1007D00000500041FF3F00F0FF500041280400207E +:1007E00010B50023FFF7B2FF10BD000010B5054A99 +:1007F0000B001188994200D919000022FFF7F0FF81 +:1008000010BDC0466C07002007B500216B460A00EA +:10081000D81D0170FFF7E4FF07BD0000F0B5B94C2B +:100820009BB0FFF7F5FDA38B08211A000A40039245 +:10083000B54A0B422ED080234020A183A372C0244E +:100840000931517090715371B04BB14D5968A40585 +:10085000294021435960596929400C43AD495C61E5 +:1008600004311960AC49AD4C196159680C408021C4 +:100870008902214359605968890B89035960507175 +:100880000022A74B1A70A64B1878431E9841C0B29D +:100890001BB0F0BD1020137A0342F4D09D4D1072AE +:1008A0006D899C48AC46664680799E4D0290994879 +:1008B000984BC788C0792E80402501909B88954829 +:1008C000994E00895571B34200D1B0E136DC8124E4 +:1008D0006400A34200D1BFE115DC822B00D190E17E +:1008E00006DC803B012B00D886E120239371CAE708 +:1008F000802149008B42F8D00221FF318B42F4D194 +:10090000FFF782FFBFE7B02189008B4200D16DE184 +:100910000EDC0139FF398B42E7D0A23B8349FF3B14 +:100920000B42E2D1002308210893099308A8C4E0F0 +:10093000C02189008B42D8D07D49DFE77D488342C2 +:10094000DED000DD96E07C498B4212DC01398B421F +:1009500000DBACE079498B42E4D06031FF318B425F +:10096000C3D1FFF751FF80235B423B43DBB2A3724D +:1009700089E788216A4809018B4200D195E08031DE +:100980008B42B2D10770FFF73FFFA02303225B0029 +:10099000E254C0225D4B5E49586C920508401043FA +:1009A00058644620FF30255465483027186490204D +:1009B00040002754586B802608401043586392200B +:1009C000400026545F481863B02040002554586FFB +:1009D00008405867B220400026543C307D3E2654E3 +:1009E000FC3884469C44604606680E401643066008 +:1009F000A626FF36A5551E005348A0363060C026F7 +:100A00007600A7551F0094373E6880200E4016439D +:100A10003E60C2267600A0551E004C4F90363760CF +:100A2000E02644277600A7550436A555A055C019E1 +:100A300084469C44604606680E4016430660D420F7 +:100A400084469C44604606680E4016430660F026C5 +:100A500080207600A7550436A555A0551C00E43427 +:100A60002068F433084010432060186801400A43AE +:100A70001A6008E73648834200D122E10ADC354992 +:100A80008B4200D13CE7344934480B40834200D1CB +:100A900036E72AE732498B4200D131E731498B42B0 +:100AA00000D022E7002308A80380012105E080236D +:100AB0005B009F4204D112212B48FFF797FEE2E62C +:100AC00080239B009F4202D199212848F5E7019B92 +:100AD000032B78D1029B032B00D906E708AC4822F0 +:100AE0000021200000F0C3FF019B6370029B002BDC +:100AF0003ED1092204332370A270E37020002178D4 +:100B0000DBE7C04600500041FF5000416C0600206A +:100B1000FFFFFF8FE00300202C040020FF3F00F0C8 +:100B2000240400206C07002002030000FFFE0000E8 +:100B3000010300002109000081060000A10300005C +:100B4000B404002070040020800500203C05002033 +:100B5000A121000021200000FFFEFFFF210A00006C +:100B600021220000A1FE0000B81A00004000002071 +:100B700004AE3200544B23CB23C200252F001B6848 +:100B80001360AB00514AF358D01919680122FFF7DE +:100B90000FFC01353F18042DF3D100234B4AD355E8 +:100BA0004B4B4C4A9B799B009D58280000F067FFF7 +:100BB00023000130400020702A7802330135002ADA +:100BC0009CD01A70F8E7019B0F2B02D139214248C3 +:100BD00073E7019B212B02D1092140486DE7019B5E +:100BE000222B00D081E621213D4866E7072800D06E +:100BF0007BE6AA213B4860E7039B08A8022103800B +:100C00005BE7084200D070E60F2350220340083310 +:100C10005B01104206D0344A9B189B799B06DB0F80 +:100C200008A8EBE7304A9B189B79DB06F7E70F240F +:100C300003002340204200D157E60140394300D051 +:100C400053E6294A08335B019B18020602D520228D +:100C50005A7155E61022FBE70F240300234020427F +:100C600000D142E60140394300D03EE65B01020676 +:100C700013D51E491C4A9A185B182021D8790842BE +:100C800000D13DE659711B7A2B4200D138E61300A2 +:100C90004022FF331A723E3ADAE710201349124A13 +:100CA0009A185B18D979014200D129E658711B7A4C +:100CB00001180B4200D123E61300FF330122197201 +:100CC000C6E70B48F9E6C046A81A0000480600200F +:100CD000E0030020F01A000004000020DC000020E7 +:100CE000CC1A0000F000002000500041FF500041ED +:100CF000E800002010B5FFF71FFC0022034B1A701C +:100D00000223034A11780B43137010BD2404002002 +:100D10000050004110B50C000122FFF761FD2000DA +:100D200010BD10B50C000122FFF75AFD200010BDC8 +:100D300070B504000D00FFF771FD03000020834231 +:100D400004D0022229002000FFF7EAFC70BD70B534 +:100D500005000C00FFF762FD002807D000230222E7 +:100D600021002800FFF7E1FC200070BD0400FBE734 +:100D700030B500232025934200DB30BD0C78002CD9 +:100D800003D00131C4540133F5E72C00FAE7000029 +:100D9000F8B580220C00050000212000920000F030 +:100DA00066FE002D0CD13E2220004A4900F056FE7E +:100DB000FF2355225B00E254474B9218E254F8BDE2 +:100DC0007E2D23D86E1E3E2E01D9403D2E00002ED2 +:100DD00012D080253302581C404EFF30ED001A1F00 +:100DE000591CAA4203D2B3420ED08BB223800B000F +:100DF00002348142F3D1E2E7F0230922FF2123707C +:100E0000601C00F034FEE4E7354BEFE7822D31D86B +:100E10007F2DD4D12F490B2220002B31FFF7A8FFC3 +:100E2000802728232F4EE3727D3D3F03F0683B006F +:100E30002034002802D000F022FE03001A0A237793 +:100E400062771A0C1B0EE3772B0A3100A277A57686 +:100E50000B22E3762000FFF78BFF67224D2301353D +:100E60005242ADB222746374227663761036052D39 +:100E7000DCD1A4E72B00833B012B0CD8194A1B01C2 +:100E8000D318DD68280000F0FAFD290002002000D8 +:100E900000F0E4FD93E78023853D2902DB029942BF +:100EA00000D38CE7104B114A2360114B2000636084 +:100EB000FE235B00E2508023DB00A36180238022BD +:100EC0009B01A3600B4B52006561E1602261E3610D +:100ED0002030DDE7001B0000FF01000003040000DC +:100EE000FFFF0000AC1B00005546320A306FB10A0C +:100EF00057515D9E882BED6870B516001D000A687D +:100F00002F4B0C009A4252D12E4B4A689A424ED136 +:100F1000FE2252002C4B8A589A4248D18B689A0480 +:100F200003D52A4AC969914241D1DB0712D48023F3 +:100F300022695B009A420DD1E068C3B2002B09D14F +:100F4000F822234B9202C318934203D2210020318E +:100F5000FFF706F9002D2BD0A369002B28D02968B4 +:100F60001C4A8B4206D0934201D8002901D00123AC +:100F70005B422B606369934219D8072201211A4012 +:100F80009140DB08EB181A7AC8B2114204D16968A3 +:100F9000024301311A7269606A682B689A4206D36B +:100FA000002E04D10C4B1B681E330C4A136070BD1D +:100FB000002EFCD1084B1B682D33FF33F5E7C046EC +:100FC0005546320A57515D9E306FB10A882BED6845 +:100FD00000E0FFFF63040000D8030020D0030020DE +:100FE000F8B53A4EB368002B00D0FEE7FFF79AFA47 +:100FF000374B1D68374BEA18F8239B029A4213D8E7 +:10100000354B364A1968364C364B914232D11978F5 +:10101000354AC90702D4216891422BD0334B226054 +:101020001B68334A32331360FFF7C2F8BFF35F8F98 +:1010300062B6FFF75FFE4020FFF77CFA80270A23A5 +:1010400001262C4DFF012B70FFF7E8FB2A4C0028EE +:101050000AD02378DAB2002B05D1254B38001A606C +:10106000FFF768FA2E7026702378002B25D000F049 +:10107000BBFAFCE71B78DB07DA0F002B0DD000234F +:10108000802223601D4B12025A6180239B011A6843 +:1010900082F30888B3602847C6E72168184B994255 +:1010A00001D12260C0E721680F4A9142E7D0FA20BF +:1010B00023604000FFF774F9E1E72378002BC3D1E8 +:1010C000FF33C046013B002BFBD1BDE700ED00E044 +:1010D0000420000000E0FFFFB42000007CB0EE8799 +:1010E000FC7F002038040040EF6926F0D803002080 +:1010F000D0030020000000206E07002000440041C3 +:10110000EF6916F010B5054C12220021200000F006 +:10111000AEFCF0232370E63BE37110BDAB09002069 +:1011200010B5FFF7EFFF0022014B1A7310BDC04648 +:101130009A010020F7B580270400160000250191D0 +:10114000BF00A368AB4200D8F7BD3900A278019B6D +:10115000E068FFF7EAFA80235B01E8180122330018 +:10116000E168FFF7C9FE0135EBE770B51300060033 +:101170000C00150000200A000121FFF761FA00238E +:10118000984206D02B0022001F213000FFF758FAAA +:101190000123180070BD000010B504220D21024883 +:1011A000FFF71EFB10BDC0469A01002010B50B4C86 +:1011B0000B4861792379A27909021943E379120472 +:1011C00011431B060B431A0A037142711A0C1B0EC2 +:1011D0008271C371FFF7E0FF10BDC0468C0900208B +:1011E0009A01002070B504220D00FFF7F9FA154CA2 +:1011F00085420FD0FFF786FF012304222373124B91 +:101200009A700022DA701A715A719A711A735A73AD +:10121000FFF7CCFFFFF784FF637A217A1B020B43B1 +:10122000A17AE27A0904120619431143491B0B0AF9 +:10123000217263720B0C090EA372E172FFF7B6FF05 +:1012400070BDC0469A010020AB09002070B5184C53 +:10125000142205000021200000F009FC154A002D91 +:101260001FD021000823D07D08313F26527C324018 +:101270001C2A01D0B24205D10F4A0C330A80052244 +:10128000DBB2CA70191C834200D9011CC9B2002DFF +:101290000BD0023B9BB21B0223802000FFF7A2FF72 +:1012A00070BD0423D07C211DDFE7013B2370F4E7F0 +:1012B000700900208C0900201C0A0000F0B5040011 +:1012C00000252A4B85B0597C03AAD170997C917076 +:1012D000D97C5170197D1170997D02AAD170DB7D86 +:1012E000937053880193019BAB4205D8FFF718FF19 +:1012F000FFF75CFF05B0F0BDFFF790FA0028F9D0CA +:10130000039B1B4FEE18002C1FD039003000FFF755 +:101310003FFD8021042238008900FFF761FA154A59 +:101320000135507A137A917A00021843D37A09046E +:1013300008431B06104903435B18190A13725172C4 +:10134000190C1B0E9172D372CDE780212300380057 +:1013500005228900FFF7E9F9220039003000074B28 +:10136000FFF7CAFDFFF7C8F8D9E7C0468C0900208F +:10137000700700209A01002000FEFFFFC009002036 +:101380007FB500F031FB444E002205213000FFF70D +:10139000ECFE002849D0737A327AB57A1B021A43E0 +:1013A000F37A2D041B0615433C4C1D432B0A637234 +:1013B0002B0CA3722B0E2572E372F07B2F2827D8FB +:1013C000192815D8032827D012282FD0002840D05C +:1013D000FFF798FE012305222373314B9A700022F8 +:1013E000DA701A715A719A711A7320325A7332E094 +:1013F0001A381528ECD800F01DFB282CEBEB2CEB51 +:10140000EBEBEB3FEB31EBEB39EB3DEBEBEBEB2CB1 +:101410005A28DDD1012019E0F37C191C122B00D9C8 +:1014200012211F48C9B2FFF7DDFE7FBD1D4C1E49CA +:10143000200018220830FFF79BFCF37C191C242B9A +:1014400000D924212000C9B2EDE70020FFF7FEFEFD +:10145000EBE7FFF765FEFFF7A9FEE6E780231348F9 +:101460009B024360124B08210360DCE70120FFF779 +:1014700025FFDAE70020FAE70C260E49320001A822 +:1014800000F0ECFAB54204D9002326726372A3720D +:10149000E3720C2101A8C6E78C0900209A01002004 +:1014A000AB090020A8010020951A00008409002043 +:1014B00000003E7F321C000072B6BFF35F8F044B0A +:1014C000044A9A829A830022034B9A607047C0466E +:1014D00000500041FF03000000ED00E0F0B5C5B092 +:1014E0000DAF0400FFF7E8FF44220021380000F0B0 +:1014F000BEFA982200211EA800F0B9FA02230F219B +:10150000BB70A37862780B40A370264B0A4005930A +:10151000636805AD06930023E16807932248627073 +:101520002B7301221EABFFF7E7FC390020001EAA37 +:10153000FFF700FE280001230D216278FFF706F96E +:10154000002505AE3A003000A178FFF70EFE002816 +:101550001ED0144B01AD0193069B6B60079BAB60E3 +:1015600000232B73F37B002BE4D02A2B17D16B467F +:10157000B27D3900DA70F27D20009A705E881EAA72 +:10158000A660FFF7D7FDAB6876029E1BAE60D1E781 +:10159000064B9D4201D9FEF727FF0135D1E7FEF743 +:1015A00057FFC7E755534253FF0F0000F8240100CF +:1015B00030B5EFF30883054C2360036883F3088894 +:1015C0004568A847236883F3088830BDB80A00201F +:1015D00007B5010001226846FEF7EAFE08216846C9 +:1015E000FFF798FB07BD0000F8B500237A227F4C77 +:1015F00023607F4B1A70FFF7C3FE7E4D4021280009 +:10160000FFF796FB7C4B186000232B54984201D0C7 +:10161000FEF772FF0022794B1D60794B1A60784803 +:10162000754B02681F68BA42E5D2744E31680B7878 +:10163000FF2B36D0734D232B00D0B3E06C4B1B78BF +:10164000532B33D12B680132013102603160BA1A59 +:101650009A4200D91A006C4D20682A6000F0FEF909 +:10166000674829680368654ACB18013B0360106826 +:101670004B1EC3181360634B644D1B682970C9B2BD +:101680008B4203D92068591AFFF761FBC0467A22C2 +:10169000574B1A7000225B4B1A60584A136801338B +:1016A0001360574A136801331360B8E7522B04D113 +:1016B00029682068FFF735FBE9E74F2B03D12B683A +:1016C00022681370E3E7482B03D12B68226813804C +:1016D000DDE7572B0AD14E4B22689A4202D14D4882 +:1016E000FEF728FF23682A681A60D0E76F2B04D121 +:1016F00001212068FFF70EFBC9E7682B05D1022105 +:1017000023681B882B602800F4E7772B04D123681B +:1017100004211B682B60F6E7472B09D12868FFF7E7 +:1017200047FF3D4B1B78002BB1D001213B48E1E73F +:10173000542BACD04E2BAAD0562B02D12A2138489C +:10174000D8E7582B05D12868FEF7C8FC0321354897 +:10175000D0E7592B0DD12A682068334B002A03D1DA +:10176000186003213148C5E719689208FEF7CEFCDE +:10177000F7E75A2B8BD12F6800252668F719B74257 +:1017800009D101212A48FFF7C5FA2800FFF720FFF9 +:1017900003212848AEE729003078FEF7D5FD013651 +:1017A0000500ECE71A00303AD1B2092904D82B68B9 +:1017B0001B0113432B6070E71A00413A052A03D836 +:1017C0002A68373B1201F4E71A00613A052A03D868 +:1017D0002A68573B1201ECE72C2B03D12B682360BE +:1017E0000023E7E7024A1370FAE7C046B40A002074 +:1017F000590A0020600A0020AC0A0020B00A00202C +:10180000A40A00205C0A0020C00A0020A80A0020C8 +:101810000CED00E040004000580A00203E1C000093 +:101820004E1C0000401C0000BC0A0020441C0000AC +:10183000481C00004A1C00000300F7B547330400B1 +:101840001A78402103000020FEF7FAFE002801D19B +:101850000020FEBD00232370237901930423E35667 +:10186000002BF5DB3F262000019FA51DEB8F3740A5 +:101870004830C0183A00611D00F0F0F8E88F019B75 +:10188000C01980B2B34301D1E887E1E70023EB87B9 +:10189000DFE7F0B506000C001F0093B001923F2572 +:1018A000AC4203DC2500002F00D140373B0002AAE8 +:1018B0002B43137002AB31002A00581C00F0CEF805 +:1018C0006B4640211A7902A80123FEF73FFF7619E3 +:1018D000641BE4D113B0F0BD030010B547331A7890 +:1018E000043100234830FFF7D4FF10BDF7B50400E2 +:1018F000FFF7A2FF002842D0230048339A88A06C4B +:101900001A80002201385A80082865D800F09CF817 +:1019100015052327252A483F3800314E300000F0B6 +:10192000AEF80500200031002A004C3000F096F897 +:1019300029002000FFF7D0FF21E00123E364FF33FB +:1019400023658023DB006365A0235B00A365254B33 +:101950001421E365EDE7FEF747FD0021E9E7FEF717 +:1019600077FDFAE720000021FFF7B6FF8023206D06 +:101970009B01984203D321005431FEF7F1FBF7BDE0 +:101980002100626D206D5831FEF7B5FBE5E72000C0 +:10199000656D216D2A004C30FEF7ADFBA900C8E74C +:1019A0000026636D276D0193019BB34201DC590052 +:1019B000BFE73D0000212B001878FEF7C5FC7B1C1B +:1019C0000135FF3301009D42F5D1230072004C33F5 +:1019D0002F0098520136E7E701225A80BDE7C04642 +:1019E000DC1B0000882BED6807480622030010B5B9 +:1019F00047331A70FFF77AFF044807220300473382 +:101A00001A70FFF773FF10BDC40A00204C0C0020B1 +:101A100010B5E2B00400FFF74FFDC4220021684674 +:101A2000520000F024F847236B441C706846FFF70F +:101A30005DFFFBE702B471464908490009564900B9 +:101A40008E4402BC7047C04602B471464908490042 +:101A5000095C49008E4402BC7047C046002310B5A3 +:101A60009A4200D110BDCC5CC4540133F8E70300A6 +:101A70008218934200D1704719700133F9E70023AF +:101A8000C25C0133002AFBD1581E7047537061724B +:101A90006B66756E00517769696320555342204229 +:101AA00072696467650000000CA0800040A080009F +:101AB00044A0800048A0800012011002EF02014003 +:101AC0004F1B240D01420102030100000697FF098C +:101AD00001A101150026FF0075089540090181024A +:101AE00095400901910295010901B102C000000071 +:101AF000000000008C1A0000951A00004806002023 +:101B0000EB3C905546322055463220000201010040 +:101B10000240007E3EF03F00010001000000000096 +:101B20000000000000002942004200535041524B87 +:101B300046554E00000046415431362020203C21BD +:101B4000646F63747970652068746D6C3E0A3C68DC +:101B5000746D6C3E3C626F64793E3C736372697075 +:101B6000743E0A6C6F636174696F6E2E7265706C7F +:101B7000616365282268747470733A2F2F777777C2 +:101B80002E737061726B66756E2E636F6D2F2229D6 +:101B90003B0A3C2F7363726970743E3C2F626F6422 +:101BA000793E3C2F68746D6C3E0A0000494E464FEA +:101BB0005F55463254585400DC1B0000494E4445E2 +:101BC0005820202048544D003E1B000043555252DF +:101BD000454E542055463200000000005546322044 +:101BE000426F6F746C6F6164657220205346485772 +:101BF000524F0D0A4D6F64656C3A205177696963E5 +:101C000020555342204272696467650D0A426F6134 +:101C100072642D49443A2051776969632D42726993 +:101C20006467652D537061726B66756E2D76300D2D +:101C30000A000000000800003E80020002000600CA +:101C4000580A0D00590A0D005A00230A0D0076317A +:101C50002E31205B41726475696E6F3A58595A5D36 +:101C6000204A756C20323520323032322032333AFD +:081C700035303A30360A0D0050 +:101C780001C80000050F3900021810050038B60821 +:101C880034A909A0478BFDA0768815B66500010127 +:101C9800001C100500DF60DDD88945C74C9CD26563 +:101CA8009D9E648A9F00000306AA000200000000AF +:101CB8000902990005010080FA080B0002020201DE +:101CC80000090400000102020100052400100104BB +:101CD80024020605240600010524010301070583E3 +:101CE800030800FF09040100020A0000000705813B +:101CF8000240000007050202400000090402000239 +:101D08000806500007058402400000070505024048 +:101D1800000009040300020300000009210001007B +:101D2800012221000705860340000107050603403C +:101D380000010904040002FF2A0100070587034087 +:101D48000001070507034000010000000904030023 +:101D5800020300000300000000C2010000000800A8 +:101D68000A00000000000306AA00080002000400A0 +:101D7800A0001400030057494E55534200000000CC +:101D88000000000000008400040007002A0044004E +:101D98006500760069006300650049006E00740004 +:101DA8006500720066006100630065004700550029 +:101DB800490044007300000050007B0039003200E5 +:101DC8004300450036003400360032002D0039004B +:101DD8004300370037002D00340036004600450028 +:101DE8002D0039003300330042002D00330031004C +:101DF80043004200390043003500420042003300EE +:101E0800420039007D000000000055534253000095 +:101E18000000000000000000008002022000000016 +:101E280000000000000000000000000000000000AA +:0C1E38000000000000000000312E3030DF +:101FF00000000000111A0000DD140000DC1B0000CE +:00000001FF diff --git a/sparkfun/samd/bootloaders/QwiicMicro/bootloader-sparkfun-qwiic-micro-v3.4.0-53-gfbd9bd1-dirty.hex b/sparkfun/samd/bootloaders/QwiicMicro/bootloader-sparkfun-qwiic-micro-v3.4.0-53-gfbd9bd1-dirty.hex new file mode 100644 index 00000000..dfbe8f1d --- /dev/null +++ b/sparkfun/samd/bootloaders/QwiicMicro/bootloader-sparkfun-qwiic-micro-v3.4.0-53-gfbd9bd1-dirty.hex @@ -0,0 +1,497 @@ +:10000000D82D0020810200007D0200007F02000048 +:1000100000000000000000000000000000000000E0 +:100020000000000000000000000000007D02000051 +:1000300000000000000000007D02000075020000CA +:100040007D0200007D0200007D0200007D020000B4 +:100050007D0200007D0200007D0200007D020000A4 +:100060007D0200007D0200007D0200007D02000094 +:100070007D02000000000000000000007D02000082 +:100080007D0200007D0200007D0200007D02000074 +:100090007D02000000000000000000007D02000062 +:1000A0007D0200007D0200007D0200007D02000054 +:1000B00000000000074B1A7DD207FBD52022FF323B +:1000C0001A83054A4008D8611A801A7DD207FCD5E8 +:1000D0007047C0460040004102A5FFFF10B5041C58 +:1000E000044B9C4205D8201C0134FFF7E3FFFF348A +:1000F000F6E710BDFFFF0300002330B5934204D0A4 +:100100009C000D5901330551F8E730BD70B58025CD +:100110000F4B5C68AC435C60002A18D0141E102C96 +:1001200000D910240B4D121B1D801D7DED07FCD541 +:10013000A50000240E5906510434AC42FAD100192E +:100140000919054C1C801C7DE407FCD5E4E770BD53 +:100150000040004144A5FFFF04A5FFFF38B5002380 +:10016000CA58C458A24205D1802204335200934297 +:10017000F6D108E00D1C041CFFF79CFF201C291C75 +:100180004022FFF7C3FF38BD024B5B785BB2002B08 +:10019000FADB7047000C0040024BDB68DB06FBD546 +:1001A0007047C046000800401E21F8B50226254AC7 +:1001B000254C5368254D8B4333435360A660FFF7AE +:1001C000E3FF234B6360FFF7DFFFAE84FFF7E4FF3D +:1001D000204B1B689B0E3F2B00D1203B00260227A3 +:1001E0001D4A9B0213431D4AEA62AB62AE84FFF7CD +:1001F000D3FF1B4BAB84FFF7CFFFAB8C3B43AB84F0 +:10020000FFF7CAFF3F22638893433B436380802309 +:100210006288DB0113436380A660FFF7B5FF114BD3 +:100220006360FFF7B1FFC0200F4A104B10495360C5 +:100230000B6A00061B021B0A03430B62072396602E +:100240001360F8BD00400041000C00400008004071 +:100250000600010024608000FF01000080BB0A1C32 +:10026000240500000007030010E000E0E7030000A1 +:1002700000ED00E008B500F0F3F808BDFEE7FEE78A +:100280002048214970B50023884201D11F4B07E067 +:100290001F4CCA18A242F9D2C45804331460F7E7BD +:1002A0001C4A934202D2002204C3F9E7FF21022430 +:1002B0000325194B194A8B430C2693600822184BCF +:1002C00018495C62CB78AB432343CB70CB78B34304 +:1002D0001343CB703021144B987B8843103908436B +:1002E0009873997BB1431143997380219A7BAA43F8 +:1002F00022439A730D4A53680B43536000F096FEF5 +:10030000FEE7C0461C1D000000000020D0010020B8 +:10031000D0010020D80D00200000000000ED00E01A +:10032000FC70004100500041004800410040004185 +:10033000F0B50024104A5388A34215D108252302A2 +:100340009BB21FB25E00B3B2002F02DA0B4B5E40CD +:10035000B3B2013DADB2002DF3D1650053538023FC +:1003600001345B009C42E9D10B0A58404000105A0E +:100370000902414088B2F0BDD001002021100000E8 +:1003800001230002834202D2C0460133FAE77047DC +:10039000F0B5071C1C2500200C1C0F23EC401C4052 +:1003A000002A05D1002C03D1002D01D000280AD04D +:1003B000261C431C9C4630363B18092C01DD373483 +:1003C000261C60461E70043D2B1DE5D1F0BD0000CB +:1003D000054A064B1A60BFF34F8F054A054BDA609A +:1003E000BFF34F8FFEE7C046EF6926F0FC7F002089 +:1003F0000400FA0500ED00E008B50B4A1368002B75 +:100400000ED10A4911600A490A6801320A60094995 +:100410000868002806D0824204D30B60FFF7D8FF9B +:10042000013B136008BDC046D8030020DC05000076 +:10043000040A0020080A0020054A064B1A60BFF390 +:100440004F8F054A054BDA60BFF34F8FFEE7C0467A +:10045000EF6916F0FC7F00200400FA0500ED00E0D3 +:1004600010B5194A136801331360184A116800293E +:100470000CD017480818834203D180241548E400A3 +:1004800084618B421FD1002313601CE0DBB2124A4F +:10049000002B11D180210F4BC900996114780F49AD +:1004A000201C0A38C0B2F02802D9087840420870EF +:1004B0000B78E318137006E012789A4203D1802279 +:1004C000044BD2005A6110BDD0030020D403002099 +:1004D00018FCFFFF00440041010000200000002044 +:1004E000074B084A1B681168994207D2FA21C900D4 +:1004F0005B1813608022044BD2005A617047C046DB +:10050000D0030020D4030020004400418022024B8D +:10051000D2009A609A617047004400417047000021 +:10052000202110B50124334AD3690B43D361324AE9 +:100530001A391378234313700F22304B18789043E5 +:1005400018701878084318702D48017821430170FD +:1005500019780A4060211A701A780A431A70294BD8 +:10056000294A5A805A78D209FCD10121274B1A789E +:100570000A431A709A78D207FCD42548026892037D +:10058000D20E1F2A00D11A3A1C8D9101214A224015 +:100590001F240A431A8502685202D20EA24200D1D9 +:1005A0001D22198D2240A1430A431A850268920137 +:1005B000520F072A00D1043A188D1103164A02403F +:1005C0000A431A857F22197814480A4004211A70B8 +:1005D0001A780A431A7058621A8908318A431A81B4 +:1005E0001A890B398A431A8180220021520001F0B6 +:1005F00078FA10BD00040040584400413C440041DA +:1006000059440041000C00400640000000500041E9 +:10061000246080003FF8FFFFFF8FFFFF500A00209B +:10062000F7B51C1C314B071C5B6A0D1C161C019393 +:10063000002C05D1443454432D4BE418FFF7DCFE65 +:1006400061782378994210D25B1A9D4200D91D1C13 +:10065000281C002F49D061180431381C2A1C01F0D5 +:1006600037FA6378EB1863703EE0019BA178720162 +:10067000D318002911D1211D19605968890B8903EC +:10068000596058681B490140402059601A49561862 +:100690003179014331710121A170144900205118B1 +:1006A000019116495218127AD2071ED55E68A278B7 +:1006B000F6B22670022A04D11968201D321C01F0FE +:1006C00007FAB54200D9351C002F06D06570211DF0 +:1006D000381C2A1C01F0FCF900E067700122019B24 +:1006E000FF331A720023A370281CFEBD0050004186 +:1006F000500B0020FF3F00F000510041FF5000412F +:1007000008B50023FFF78CFF08BDF8B5051C0C1CCD +:10071000161C1F1C002C08D0281C211C321C3B1C42 +:10072000FFF77EFF241A2D18F4E7F8BDF8B50F1C6B +:10073000214955014C6A84462C19002B05D0636968 +:10074000061C5B005B0863611BE0391C63695B008E +:100750005B0F0333D9400AD0043A531E9A41D307A2 +:100760006269061C520052081A43626109E044267D +:100770007243124B6146D6180436301C3A1C01F005 +:10078000A7F92661BB049A0C63699B0B9B03134377 +:10079000636162690A4B13406361074BEA18094BB6 +:1007A000ED1802232B727E33AB71131CFF331B7ABF +:1007B0009B07FAD5381CF8BD00500041500B0020B3 +:1007C000FF3F00F0FF50004108B50023FFF7AEFFE8 +:1007D00008BD000008B5044B1B88994200D9191CBC +:1007E0000022FFF7F1FF08BDE003002007B500215C +:1007F0006B460A1CD81DFFF7E7FF07BDF0B59FB099 +:10080000FFF7FAFD0823D64CA28B1A4006920699F0 +:10081000D44A002927D011214020C025A383783352 +:10082000A372517090715371CF4BD0495C68AD0584 +:100830000C402C435C605C69214029435961CC49E0 +:100840001960CC4919615C68CB4921408024A4021D +:10085000214359605968890B8903596050710022FE +:10086000C64B1A704BE21026137A334200D146E28F +:10087000C34816720379079343799C46837905939D +:10088000C77905993B0219436B4601919B880293F6 +:10089000417A037A090219436B4603919B890493B9 +:1008A000C37A857A1B022B43B64D2B8040256346C5 +:1008B000557107991B020B43B34907908B4200D136 +:1008C000C0E131D881204000834200D1D2E114D868 +:1008D000822B00D19CE108D8802B00D194E1812BA0 +:1008E00000D00AE20CA80023A9E1802149008B4234 +:1008F00000D102E20221FF31CBE0A4498B4200D1BA +:10090000F0E105D8A221FF318B4200D0F5E1E9E109 +:10091000C02189008B4200D1EFE100D9EAE14039E2 +:100920008B4200D16AE1E8E199498B4200D1E1E1D3 +:1009300000D9A4E097498B4216D801398B4200D3E5 +:10094000B9E095498B4200D1CCE16031FF318B4257 +:1009500000D0D2E1FFF74AFF8023019A5B421343A4 +:100960007F4ADBB29372CAE18821844809018B4235 +:1009700000D1B5E180318B4200D0BEE16B461B79DE +:1009800030270370FFF732FFA0230322C0215B0052 +:10099000E254754B754A586C8905104008435864F9 +:1009A0004620FF3025547D48802618649020400062 +:1009B0002754586B10400843586301966E469220A6 +:1009C000367940002654764880261863B0204000CF +:1009D0002554586F1040586701966E46B2203679FC +:1009E0004000265403263C302654FC3884469C4460 +:1009F0006046066816400E430660A626FF36A555DB +:100A00001E1C6848A0363060C0267600A7551F1C03 +:100A100094373E68802016400E433E60C226760022 +:100A2000A0551E1C604F90363760E02644277600A4 +:100A3000A7550436A555A055C01984469C44604668 +:100A4000066816400E430660D42084469C446046E7 +:100A5000066816400E430660F02680207600A755F3 +:100A60000436A555A0551C1CE4342068F43310400E +:100A700008432060186802400A431A603FE14B496E +:100A80008B4200D136E108D849498B4200D131E18F +:100A900048498B4200D12DE12FE147498B4200D1DB +:100AA00016E146498B4200D117E145498B4200D0FF +:100AB00023E144481AE1802302995B00994202D164 +:100AC0004148122113E1802302999B00994202D1EF +:100AD0003E4899210BE1032F00D07FE0059B032BBB +:100AE00000D90AE10CAC201C0021482200F0F9FFDB +:100AF000059B6770002B05D1092204332370A27077 +:100B0000E37029E008AE321C314B23CB23C2002511 +:100B10002F1C1B6813602F4B0122D8197359043501 +:100B20001968FFF735FC3F18102DF4D10025294B2B +:100B3000294ADD55079B9B799B009E58301C00F08D +:100B4000D8FF013040002070735D6A1C002B03D079 +:100B500051006354151CF7E72178201CC7E0C046FC +:100B600000500041FF500041500A0020FFFFFF8F5E +:100B7000100A0020540B0020FF3F00F0DC0300208F +:100B80000C0A0020E003002002030000A102000084 +:100B90002109000081060000A1030000DC0B0020F9 +:100BA000980B0020A80C0020640C002021200000DD +:100BB000210A0000210B000021220000A1FE0000FC +:100BC000A1210000880100206C1B0000EC00002027 +:100BD000001B0000E20300205C1B00000F2F02D16D +:100BE0004A48392183E0212F02D1494809217EE07A +:100BF000222F00D081E04748212178E0049B072B79 +:100C00007BD14548AA2172E06B460CA81B8B16E0ED +:100C10006B461B8B0CA8038050230399049F19403B +:100C2000413B1F40072F68D83C4B08377F01FF1816 +:100C3000BB79002901D09B0600E0DB06DB0F0380B7 +:100C4000022154E00F23049F1F40029B002B54D12C +:100C50007B1E062B51D87F230399083799432F4BCE +:100C60007F01C9B2FF18002902D020237B7141E027 +:100C70007E713FE00F23049F1F40029B002B3CD15D +:100C80007B1E062B39D87F230399254A9943234B92 +:100C90007F01C9B2FB18BF1800290CD02022F979B6 +:100CA000114227D07A713A7A2A4223D04022FF3368 +:100CB0001A723E3A0AE0FA7932421BD020227E7143 +:100CC000397A114216D0FF331A721F3A5A7111E065 +:100CD0006A46144B12795A700CE000230CA803806A +:100CE000012104E000230CA80C930D930821FFF7C9 +:100CF00071FD04E0FFF77AFD01E0202393710A4BB8 +:100D00001878431E9841C0B21FB0F0BD0400002007 +:100D100090010020101B0000400000200050004106 +:100D2000FF500041DD030020DC03002008B5FFF781 +:100D3000F7FB00230221044A1370044A5370044A4B +:100D400013780B43137008BDDC030020DD03002083 +:100D50000050004110B50C1C0122FFF735FD201C8E +:100D600010BD10B50C1C0122FFF72EFD201C10BD7C +:100D700038B5051C0C1CFFF741FD031C0020834205 +:100D800004D0281C211C0222FFF7BAFC38BD38B55C +:100D9000051C0C1CFFF732FD0023984205D0281CCF +:100DA000211C0222FFF7B1FC231C181C38BD031CB8 +:100DB00010B51C1A944208DA0C78002C01D00131CD +:100DC00000E020241C700133F3E710BD802270B5D1 +:100DD0009200051C0C1C081C002100F082FE002D56 +:100DE0000CD13E22201C4C4900F072FEFF235522FC +:100DF0005B00E254494B9218E2548CE07E2D25D8DA +:100E00006B1E3E2B00D93F3B002B03D01B02591C0D +:100E1000FF3113E0F022211C22700A31621C8A4249 +:100E2000F4D0FF2010700132F9E73D4883420BD027 +:100E300093B22380131C02348A426CD039481D1FA0 +:100E40005A1C8542F6D8F0E7374BF2E7822D33D8AB +:100E50007F2D60D13049201C2B310B22FFF7A7FFDB +:100E600028230026314DE3720C35286820340028F1 +:100E700002D000F03EFE01E080200003291C030A9E +:100E80006377030CA377B31C9BB22077A376000E85 +:100E90001B0AE077E3760B220C39201CFFF787FF53 +:100EA00067224D23524201362274637422766376A0 +:100EB0001035032ED9D12EE02B1C833B012B0AD8F1 +:100EC0001A4A1B01D318DD68281C00F012FE291CE9 +:100ED000021C201C1DE0164B853D290299421AD8A0 +:100EE000144B154A2360154B6360FE235B00E250F0 +:100EF0008023DB00A3618023A06880229B01034341 +:100F0000201CA3600E4B52006561E1602261E36129 +:100F1000203000F0DDFD70BD661C0000FF01000008 +:100F200003040000FF030000FFFF0000A41C0000FA +:100F3000FFFF03005546320A306FB10A57515D9EDC +:100F4000882BED6870B530480C6884425AD12F4820 +:100F50004C68844256D1FE2040000C582C488442F4 +:100F600050D18868840403D52A4CCD69A54249D163 +:100F70001C1C151C0E1CC30710D480230A695B00BF +:100F80009A420BD1C868C3B2002B07D1224BC218BA +:100F9000224B9A4202D82031FFF7E0F8002C29D0EA +:100FA000B369002B26D021681D4A994206D093428E +:100FB00001D8002901D001235B4223607369934269 +:100FC00020D8072201211A409140DB08E318CAB259 +:100FD000197A114204D10A431A72636801336360BB +:100FE000626823689A420DD3002D0BD10D4B1B680C +:100FF0001E3305E0002D05D10A4B1B682D33FF334E +:10100000094A136070BDC0465546320A57515D9E6D +:10101000306FB10A882BED6800E0FFFFFFDF0300AF +:1010200063040000040A0020080A002070B53B4D4C +:10103000AB68002B00D0FEE7FFF768FA384B1E685C +:10104000384BF218F8239B029A4237D8364B374A6E +:101050001968374C374B91420CD11978364AC90779 +:1010600002D42168914205D0344B22601B68344A77 +:10107000323308E01A78012313400FD12068314938 +:101080002B4A884201D1136018E010682A4B98421D +:1010900004D0FA2011604000FFF772F9002380228B +:1010A0002360294BD2005A612848FFF737FA802382 +:1010B0009B011A6882F30888AB603047FFF774F829 +:1010C000BFF35F8F62B6FFF731FE4020FFF726FACD +:1010D0000A231F4C2370FFF791FB1E4D00280DD0F3 +:1010E0002B78DBB2002B07D18020154AC00113609A +:1010F000FFF714FA0123237001232B702B78002BA8 +:1011000002D000F0A9FAFCE72B78002BE3D1FF33E3 +:10111000C046013B002BFBD1DDE7C04600ED00E0FF +:101120000420000000E0FFFFB42000007CB0EE8748 +:10113000FC7F002038040040EF6926F0040A0020FC +:10114000080A0020EF6916F000440041400040000A +:10115000000000200304002010B5054C0021201CD5 +:10116000122200F0BEFCF0232370E63BE37110BDB9 +:10117000C406002008B5FFF7EFFF0022014B1A73E9 +:1011800008BDC046C0010020F8B5051C0E1C171C88 +:101190000024AB689C4210D28021AA78E8688900BC +:1011A000331CFFF7B2FA80235B01E018E9680122E3 +:1011B0003B1CFFF7C7FE0134EBE7F8BD70B50D1C13 +:1011C000141C061C231C002001212A1CFFF728FAEE +:1011D0000023984206D0231C301C1F212A1CFFF735 +:1011E0001FFA0123181C70BD08B503480D21042205 +:1011F000FFF7EAFA08BDC046C001002038B50B4D24 +:101200000B4C6A792879AB79120202431B04134311 +:101210001A1CEB791B0613431A0A237162711A0C0C +:101220001B0EA271E371FFF7DFFF38BD0C04002035 +:10123000C001002038B504220D1CFFF7C5FA164C7A +:10124000A8420FD0FFF788FF012304222373134B1A +:101250009A700022DA701A715A719A711A735A735D +:10126000FFF7CCFFFFF786FF637A207AA17A1B0293 +:10127000034309041A1C0B1CE17A134309061943A2 +:10128000491B0B0A217263720B0C090EA372E172E7 +:10129000FFF7B4FF38BDC046C0010020C4060020DF +:1012A00070B5194D0021041C1422281C00F019FCF3 +:1012B000281C1649002C04D0021CCD7D08320823BE +:1012C00002E00423CD7C021D4E7C3F2131401C29CD +:1012D00001D03F2907D11C211170123951700C33F4 +:1012E0000539D170DBB2191CAB4200D9291CC9B237 +:1012F000002C04D0023B9BB21B02038001E0013BA7 +:101300000370FFF797FF70BDD80600200C04002083 +:10131000F7B52A4B01AA597C061CD170997C002490 +:101320009170D97C5170197D11706A46951C9A7D17 +:101330006A70DB7D2B702B889C4239D2FFF75EFAF6 +:10134000002839D01E4F002E0BD0019B391CE0180D +:10135000FFF73CFD8021381C89000422FFF734FA96 +:101360000FE08021381C89000522331CFFF7CDF9DE +:10137000019B391CE018321C124BFFF7E3FDFFF70D +:10138000AFF811480134427A077A837A12023A435D +:101390001B0413431A1CC37A1B0613430B4A9B18E6 +:1013A0001A0A037242721A0C1B0E8272C372C2E7CF +:1013B000FFF7E0FEFFF722FFF7BDC0460C04002058 +:1013C000C40400202C040020C001002000FEFFFF08 +:1013D000F0B585B000F04CFB474E0521301C0022D3 +:1013E000FFF7ECFE002800D183E0737A317AB47AFB +:1013F0001B020B4324041A1C231CF47A13432406F7 +:101400001C433E4D230A6B72230CAB72230E2C72CD +:10141000EB72F37B00271E2B43D00CD8122B29D064 +:1014200004D8BB423DD0032B1CD050E01A2B32D045 +:101430001B2B36D04BE0282B36D00BD8232B37D0A4 +:10144000252B44D180232E489B0243602D4B08213D +:1014500003601DE02F2B24D05A2B1ED02A2B36D10F +:10146000381C22E0F37C191C122B00D91221C9B2BE +:1014700025480DE0254C2649201C18220830FFF78E +:1014800096FCF37C191C242B00D92421201CC9B202 +:10149000FFF7D0FE2DE0381C00E00120FFF700FF31 +:1014A00027E0FFF767FE22E00120FFF731FF20E091 +:1014B0000C2601A81749321C00F00AFBB44203D9DC +:1014C0002E726F72AF72EF7201A80C21E0E7FFF786 +:1014D00043FE0123094A137305220B4B9A70002225 +:1014E000DA701A715A719A711A7320325A73FFF7AF +:1014F00085FE05B0F0BDC0460C040020C0010020F0 +:101500000404002000003E7FC40600209C0100204F +:10151000491B0000D41C000072B6BFF35F8F044B60 +:10152000044A9A829A830022034B9A607047C0460D +:1015300000500041FF03000000ED00E0F0B5C7B02F +:101540000FAF041CFFF7E8FF00214422381C00F015 +:10155000C8FA0021982220A800F0C3FA0223BB7029 +:1015600062780D331A406270A27807AD1340A37001 +:101570006368284E08930023274809932B73E1687A +:1015800020AB01220796FFF7DDFC201C391C20AAA6 +:10159000FFF7FAFD6278281C0D210123FFF7C6F83A +:1015A0000196002507AEA178301C3A1CFFF706FE15 +:1015B000002806D1194B9D4201D9FEF709FF0135DC +:1015C000F0E7019B03AD039373686B60B368AB6096 +:1015D00000232B73F37B002B14D02A2B10D1B27D68 +:1015E00002ABDA70F27D201C9A705E88391CA6600E +:1015F00020AAFFF7C9FDAB6876029E1BAE6001E032 +:10160000FEF71AFF6278281C0D210123FFF78EF8E0 +:10161000C7E7C04653425355FF0F0000F8240100AE +:1016200030B5EFF30883054C2360036883F3088823 +:101630004568A847236883F3088830BDCC0D002097 +:1016400007B5011C01226846FEF7A2FE6846082184 +:10165000FFF780FB07BD000000237A22F0B5854C20 +:1016600085B02360844B1A700193FFF7B1FE834D60 +:101670004021281CFFF77CFB0022814B2A54186074 +:101680000393904201D0FEF72BFF7E4B00211F1CDD +:101690007D4A1D6011607C4D039B2A681868824258 +:1016A000E3D2784B19689C460B78FF2B00D1DBE026 +:1016B000764E232B00D0B3E0019B1B78532B2CD10B +:1016C000904218D9634601311960336801322A60AB +:1016D000821A9A4200D91A1C6D4E2068326000F0BE +:1016E000F7F9694933680A689A180A603A68D218A3 +:1016F0003A60684A13702B68013B2B603B68013BE2 +:101700003B60644B1978614B1B68994203D2591AAC +:101710002068FFF73CFBC0467BE0522B04D12068D9 +:101720003168FFF71EFB74E04F2B03D1336822684A +:1017300013706EE0482B03D133682268138068E091 +:10174000572B0AD1544B22689A4202D15348FEF7D4 +:10175000E5FE236832681A605BE06F2B01D12068D8 +:1017600019E0682B05D12368301C1B8802213360E7 +:101770004DE0772B05D12368301C1B6804213360B2 +:1017800045E0472B09D13068FFF74AFF444B1B78EF +:10179000002B3ED04348012139E0542B39D04E2B49 +:1017A00037D0562B02D140482A2130E0582B04D1A3 +:1017B0003068FEF793FC3D4828E0592B0DD1326884 +:1017C0003B4B002A02D122681A6004E0920820688C +:1017D0001968FEF79BFC374818E05A2B19D133687B +:1017E00000262568EB180293029B9D4206D02878BC +:1017F000311CFEF79DFD0135061CF5E701212E4841 +:10180000FFF7A8FA301CFFF71BFF2C480321FFF756 +:10181000A1FA7A23019A137000221C4B1A601FE070 +:101820001A1C303AD1B2092902D833681B010CE0E6 +:101830001A1C413A052A01D8373B04E01A1C613AC8 +:10184000052A04D8573B32681201134307E02C2BBA +:1018500002D13368236001E0019A137000233360E2 +:10186000084A136801331360074A13680133136091 +:1018700011E7C046C80D00207C0D0020840D00201B +:10188000740D0020780D0020800D0020D00D002068 +:10189000D40D0020700D00200CED00E04000400051 +:1018A000F00600200A1D0000E01C00000C1D0000D6 +:1018B000EC060020101D0000141D0000161D000085 +:1018C000F8B5031C041C47331A7800204021231C60 +:1018D000FEF7A6FE002801D100201AE0002325799A +:1018E00023706BB2002BF7DB3F27A61DF08F2F4034 +:1018F00048302018611D3A1C00F0EAF83F23F08FB1 +:101900009D43381880B2002D01D1F087E4E7002311 +:10191000F387F8BDF0B5061C0C1C1F1C93B0019298 +:101920003F25AC4203DC251C002F00D140372B1C87 +:1019300002AA3B431370311C501C2A1C00F0C8F84B +:101940006B4602A81A7940210123FEF7EFFE7619B3 +:10195000641BE5D113B0F0BD10B5031C041C473364 +:1019600048341A780431201C0023FFF7D3FF10BD40 +:10197000F7B5071CFFF7A4FF002872D03B1C4833C3 +:101980009A88B86C1A80002201385A80082862D8D8 +:1019900000F094F8130522256328453C3500314DAD +:1019A000281C00F0A6F8041C381C291C4C30221CF2 +:1019B00000F08EF8381C211C51E00123FB64FF333A +:1019C0003B658023DB007B65A0235B00BB65264B6A +:1019D000381CFB65142142E0FEF7FAFC3DE0FEF7FF +:1019E0002BFD3AE0381C0021FFF7B6FF386D1F4B86 +:1019F000984236D9391C5431FEF7B0FB31E0391C1E +:101A0000386D58317A6DFEF777FB26E0381C7C6D17 +:101A1000396D4C30221CFEF76FFBA10019E03E1C13 +:101A200000257B6D3C6D00934C36009B9D420FDA88 +:101A30000021631CFF3301932078FEF779FC019BA2 +:101A40000134011C9C42F7D1308001350236ECE7AD +:101A50005900381C03E001225A80381C0021FFF78E +:101A60007BFFF7BDF61B0000882BED68FF1F000011 +:101A7000074808B5031C062247331A70FFF778FFA2 +:101A800004480722031C47331A70FFF771FF08BD93 +:101A9000F40600207C08002010B5E2B0041CFFF71B +:101AA0003BFDC42268460021520000F01AF847238B +:101AB0006B441C706846FFF75BFFFBE702B471469E +:101AC00049084900095C49008E4402BC7047C04681 +:101AD000002310B5934203D0CC5CC4540133F9E722 +:101AE00010BD031C8218934202D019700133FAE72B +:101AF00070470023C25C0133002AFBD1581E704797 +:101B00000CA0800040A0800044A0800048A080007D +:101B10000697FF0901A101150026FF0075089540F1 +:101B20000901810295400901910295010901B10263 +:101B3000C0000000537061726B46756E20456C6585 +:101B40006374726F6E696373005177696963204DC6 +:101B50006963726F2053616D4432310000000000F0 +:101B6000341B0000491B0000E20300201201100298 +:101B7000EF0201404F1B1900014201020301000066 +:101B80003C21646F63747970652068746D6C3E0AE3 +:101B90003C68746D6C3E3C626F64793E3C7363726A +:101BA0006970743E0A6C6F636174696F6E2E726542 +:101BB000706C6163652822687474703A2F2F73709B +:101BC00061726B66756E2E636F6D2F70726F6475C8 +:101BD0006374732F313534323322293B0A3C2F731F +:101BE00063726970743E3C2F626F64793E3C2F686B +:101BF000746D6C3E0A0055463220426F6F746C6FF4 +:101C0000616465722076332E342E302D35332D6786 +:101C1000666264396264312D646972747920534656 +:101C20004857524F0D0A4D6F64656C3A20517769E1 +:101C30006963204D6963726F2053616D4432310DC9 +:101C40000A426F6172642D49443A2053414D443237 +:101C500031453138412D51776969634D6963726F40 +:101C60002D76310D0A00EB3C905546322055463218 +:101C70002000020101000240007E3EF83F0001000A +:101C80000100000000000000000080002942004226 +:101C90000051776969634D6963726F004641543141 +:101CA00036202020494E464F5F5546325458540046 +:101CB000F61B0000494E44455820202048544D0052 +:101CC000801B000043555252454E54205546320069 +:101CD000000000000000000800003E80020002003A +:101CE00076312E31205B41726475696E6F3A5859B6 +:101CF0005A5D204175672031322032303139203031 +:101D0000393A34363A31340A0D000600580A0D00CB +:0C1D1000590A0D005A00230A0D000000C3 +:101D1C0001C80000050F3900021810050038B6087C +:101D2C0034A909A0478BFDA0768815B66500010182 +:101D3C00001C100500DF60DDD88945C74C9CD265BE +:101D4C009D9E648A9F00000306AA0002000000000A +:101D5C000A00000000000306AA00080002000400AC +:101D6C00A0001400030057494E55534200000000D8 +:101D7C000000000000008400040007002A0044005A +:101D8C006500760069006300650049006E00740010 +:101D9C006500720066006100630065004700550035 +:101DAC00490044007300000050007B0039003200F1 +:101DBC004300450036003400360032002D00390057 +:101DCC004300370037002D00340036004600450034 +:101DDC002D0039003300330042002D003300310058 +:101DEC0043004200390043003500420042003300FA +:101DFC00420039007D00000000000000090299003B +:101E0C0005010080FA080B0002020201000904001F +:101E1C000001020201000524001001042402060541 +:101E2C00240600010524010301070583030800FFB4 +:101E3C0009040100020A00000007058102400000AD +:101E4C0007050202400000090402000208065000C7 +:101E5C000705840240000007050502400000090444 +:101E6C0003000203000000092100010001222100EF +:101E7C00070586034000010705060340000109041D +:101E8C00040002FF2A010007058703400001070533 +:101E9C00070340000100000000C201000000080020 +:101EAC00090403000203000003000000008002028A +:101EBC0020000000000000000000000000000000F6 +:101ECC00000000000000000000000000312E303047 +:101EDC0053425355000000000000000000000000B9 +:101FF00000000000991A00003D150000F61B0000CB +:00000001FF diff --git a/sparkfun/samd/bootloaders/SAMD51/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.bin b/sparkfun/samd/bootloaders/SAMD51/MicroMod/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.bin similarity index 100% rename from sparkfun/samd/bootloaders/SAMD51/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.bin rename to sparkfun/samd/bootloaders/SAMD51/MicroMod/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.bin diff --git a/sparkfun/samd/bootloaders/SAMD51/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.elf b/sparkfun/samd/bootloaders/SAMD51/MicroMod/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.elf similarity index 100% rename from sparkfun/samd/bootloaders/SAMD51/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.elf rename to sparkfun/samd/bootloaders/SAMD51/MicroMod/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.elf diff --git a/sparkfun/samd/bootloaders/SAMD51/MicroMod/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.hex b/sparkfun/samd/bootloaders/SAMD51/MicroMod/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.hex new file mode 100644 index 00000000..1c3fd7c4 --- /dev/null +++ b/sparkfun/samd/bootloaders/SAMD51/MicroMod/bootloader-sparkfun-samd51-micromod-v3.4.0-65-gdf89a1f-dirty.hex @@ -0,0 +1,573 @@ +:10000000E0DF0020710500006D0500006D050000B7 +:100010006D0500006D0500006D050000000000008A +:100020000000000000000000000000006D0500005E +:100030006D050000000000006D050000690500006E +:100040006D0500006D0500006D0500006D050000E8 +:100050006D0500006D0500006D0500006D050000D8 +:100060006D0500006D0500006D0500006D050000C8 +:100070006D0500006D0500006D0500006D050000B8 +:100080006D0500006D0500006D0500006D050000A8 +:100090006D0500006D0500006D0500006D05000098 +:1000A0006D0500006D0500006D0500006D05000088 +:1000B0006D0500006D0500006D0500006D05000078 +:1000C0006D0500006D0500006D0500006D05000068 +:1000D0006D0500006D0500006D0500006D05000058 +:1000E0006D0500006D0500006D0500006D05000048 +:1000F000000000006D0500006D0500006D050000AA +:100100006D0500006D0500006D0500006D05000027 +:100110006D0500006D0500006D0500006D05000017 +:100120006D0500006D0500006D0500006D05000007 +:100130006D0500006D0500006D0500006D050000F7 +:100140006D0500006D0500006D0500006D050000E7 +:100150006D0500006D0500000000000000000000BB +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:100180006D0500006D0500006D0500006D050000A7 +:10019000000000006D0500006D0500006D05000009 +:1001A0006D0500006D0500006D0500006D05000087 +:1001B0006D0500006D0500006D0500006D05000077 +:1001C0006D0500006D0500006D0500006D05000067 +:1001D0006D0500006D0500006D0500006D05000057 +:1001E0006D0500006D0500006D0500006D05000047 +:1001F0006D0500006D0500006D0500006D05000037 +:100200006D05000000000000000000006D0500000A +:100210006D0500006D0500006D0500006D05000016 +:100220006D0500006D0500006D0500006D05000006 +:100230006D0500006D0500006D0500006D050000F6 +:100240006D0500006D0500006D0500006D050000E6 +:100250006D0500006D0500006D0500006D050000D6 +:1002600000000000B0F5801F0FD2084B4AF2015188 +:100270005A8AD207FCD5586199805A8AD207FCD590 +:1002800000F50050B0F5801FF2D3704700400041E8 +:10029000531E3AB1043851F8042B40F8042F013BA7 +:1002A0005A1CF8D1704700BFF0B4194C23886FF383 +:1002B00005132380638ADD07FCD54AF21553144DDC +:1002C000A3806B8ADC07FCD502B3114C4FF0FF37DB +:1002D0004AF2045C042A154628BF0425638ADB071A +:1002E000FCD500239D4286BF51F8236040F823606F +:1002F00040F823700133042BF4D1521B606101EBF1 +:100300008501A4F804C000EB8500E3D1F0BC704780 +:10031000004000412DE9F04F5C4B87B01A8842F451 +:1003200080421A801A8842F400421A8000AF0546C3 +:100330000E464FEA50380B1F021F01F1FC0402E089 +:10034000A34200F0968053F8040F52F8041F88422D +:10035000F6D0DFF844A11AF80830002B4FD14C49F1 +:1003600025F4FF5201EB481322F01F023A614FEAD5 +:100370004812BB6020317A6013F8012B01EB481161 +:100380008B4205D0002A49D113F8012B8B42F9D1B9 +:10039000C7F814D0ADF5005DC7F80CD0002A48D1DD +:1003A0003A494B8AD807FCD54AF2015337484D6188 +:1003B0008B80438AD907FCD501230AF80830E2B1C3 +:1003C000D7E90329A2EB0908BA68324B541E7A68B0 +:1003D0001A44924603E0A24509F580790DD014F83D +:1003E000013F002BF7D008EB090148464022FFF7F8 +:1003F0005BFFA24509F58079F1D1D7F814D04022EE +:1004000031462846FFF750FF204A538ADB07FCD5C8 +:100410001C37BD46BDE8F08F8B4204D05A1C8A427F +:1004200003F10203F8D1C7F814D0ADF5005DC7F8A9 +:100430000CD0F968BB683A695C1E01F5005B0B469D +:10044000A2EB010903E003F580735B450FD014F8BC +:10045000012F002AF7D009EB030118464FF48072F0 +:1004600001F082FD034603F580735B45EFD1012265 +:1004700096E7074BC5F3042503EB48181C37012307 +:1004800008F80530BD46BDE8F08F00BF00400041D0 +:10049000080C0020270C0020880B002030B42B49CA +:1004A0002B4A0B889BB20B80137843F00103137027 +:1004B0005368DC07FCD440F60413254913624B68EB +:1004C0005807C3F38002FAD4224B23491A771A46FD +:1004D000996292F82C30C3F30010DB06F9D41D4961 +:1004E00082F8200091F82C305D07FBD40B7F194A6D +:1004F00043F002030B7792F82C309C07FBD4536A2D +:100500001449536291F82C301807FBD49823114AF0 +:1005100081F820301369D905FCD50D4A40F6063321 +:1005200013625368C3F380015B07FAD40B4A0C4B88 +:100530000C480124547140F2E735E02407225D6045 +:1005400080F8234099601A6030BC70470040004139 +:10055000001C00400010004080BB01040008004067 +:1005600010E000E000ED00E000F0CEB8FEE700BFD4 +:10057000154A16498A4208B50ED0154B99420BD23E +:10058000013B5B1A23F003030433134452F8040BBA +:1005900041F8040B9A42F9D10E4A0F4B9A420AD203 +:1005A000013B9B1A23F0030304331344002142F858 +:1005B000041B9342FBD1094B094A23F07F0393604C +:1005C00000F0BAFEFEE700BFD821000000000020C6 +:1005D000D0010020D0010020DC1F0020000000001E +:1005E00000ED00E0F0B5DFF850E0BEF80260DEB9E3 +:1005F000AEF102070EF5FF7C41F2210532460823D9 +:1006000012F4004F03F1FF3385EA42049BB20ABFA4 +:100610005200A2B292B2002BF2D127F8022F06F5B7 +:1006200080766745B6B2E9D180EA11203EF81030F5 +:1006300083EA012188B2F0BDD0010020BFF34F8FC3 +:100640000449054BCA6802F4E0621343CB60BFF370 +:100650004F8FFEE700ED00E00400FA0500030128DB +:1006600004D9012300BF01338342FBD1704700BF8F +:1006700030B405461C24002008E06BB904B110B169 +:1006800030332B540130043C231D09D021FA04F3EC +:1006900003F00F03002AF0D0092BF1DD3733F0E728 +:1006A00030BC704708B5024B024A1A60FFF7C6FF1C +:1006B000FCFF0320EF6926F00B4A13686BB970B595 +:1006C0000A480B4D01682C6801314FF4FA6601604D +:1006D00016600CB1A14203D270BD013B136070479C +:1006E0002B60FFF7DFFF00BFD8030020081C0020AD +:1006F0000C1C002008B5024B024A1A60FFF79EFF4F +:10070000FCFF0320EF6916F01F4920480B680268C0 +:1007100001330B6042B1A2F57A718B4220D0934233 +:1007200004BF00230360704713F0FF030FD1184B81 +:1007300018494FF400029A610B78A3F10A02D2B271 +:10074000F02A18D8144A127813440B707047114AD3 +:1007500012789A42E7D10E4B4FF400025A6170476B +:100760000B4910B493424FF400048C6101D1002373 +:10077000036010BC7047084802785242D2B213445A +:1007800002700B70704700BFD0030020D40300201C +:10079000008000410100002000000020064B074AB5 +:1007A0001B681168994206D2054903F5FA634FF4B4 +:1007B0000000136048617047D0030020D40300207C +:1007C00000800041024B4FF400029A609A6170472A +:1007D00000800041704700BF30B43C4B3C4A93F866 +:1007E00058003C4940F0010083F8580093F83C0061 +:1007F00000F0F00083F83C0093F83C0040F0070064 +:1008000083F83C0093F8590040F0010083F8590048 +:1008100093F83C0000F00F0083F83C0093F83C0094 +:10082000402440F0700083F83C00C2F8A8400B69F7 +:1008300043F480630B618B6943F001038B61536860 +:100840005B07FCD44FF082421346117841F001015E +:100850001170997811F00101FBD11F4B1F481A68E4 +:100860004FF0824302F01F041D8D1F2C08BF05248A +:1008700064F38A151D85C2F344141D8D1F2C08BF17 +:100880001D2464F304051D85C2F382221C8D072AF2 +:1008900008BF032262F30E341C851A7861F3C71275 +:1008A0001A701A7842F004021A7058621A8961F3B9 +:1008B00083021A811A8922F001021204120C1A8191 +:1008C00030BC4FF4807201F05DBB00BF008000417E +:1008D000001C00400008004084008000541C0020E0 +:1008E0002DE9F8434FF0824C0746DCF824800E4691 +:1008F0001546002B51D01C4663782278934238D39A +:10090000A278680108EB4513A2B9211D40F8081030 +:10091000596862F30D015960596800F1824562F32C +:100920009B31596095F80421012142F0400285F87D +:100930000421A17000F1824999F8075115F00105D1 +:1009400014D05D68A378EDB2022B25702DD0B5428E +:1009500028BF3546FFB1657038462A46211D01F093 +:1009600003FB0122002389F80721A3702846BDE874 +:10097000F883D51AB54228BF3546002FF6D0211D81 +:10098000194438462A4601F0EFFA63782B44637025 +:100990002846BDE8F8836770E3E7074C02EB0213D3 +:1009A00004EB8304FFF788FEA6E750F808102A46F8 +:1009B000201D01F0D9FACAE7541D002071B1F8B525 +:1009C000054617461E460C462146284633463A46FB +:1009D000FFF786FF241A0544F6D1F8BD704700BF23 +:1009E00070B54FF082440E46656A144605EB421519 +:1009F000DBB16B696FF3DF736B6128616B6966F361 +:100A00000D036B616B69600100F182406FF39B33F2 +:100A1000022180226B6180F8071180F8052190F88F +:100A200007319B07FBD5304670BD6B69C3F302737A +:100A30000333012202FA03F38B4207D86B69221FAA +:100A400018BF012262F3DF736B61D6E7054A042108 +:100A5000442313FB0413134401463246184601F0A5 +:100A600083FACAE7541D00200023FFF7B9BF00BF77 +:100A70002DE9F04F4FF0824499B0FFF71DFEA38B94 +:100A800013F008032AD0C64BC64E0820802240210E +:100A90001125A083A27284F8005184F8051184F80E +:100AA00004215A68032565F31E725A605A6965F37A +:100AB0001E72BD4D5A611E601D615A68BB4D60F3C8 +:100AC0009B325A60586800226FF30D005860104640 +:100AD00084F804112A7019B0BDE8F08F94F807214A +:100AE000D60607D4B14B1878003818BF012019B0CA +:100AF000BDE8F08FAE4DDFF8CC8295F80BC06E7A72 +:100B0000A97A95F806A0EF79287AAA8840F2013EE2 +:100B100041EA0C214FF0100940EA06204AEA072C6E +:100B20004026724584F807910FFA80FBA8F8001060 +:100B30000FFA8CF984F804617CD016DC40F20115C0 +:100B4000AA4277D0B2F5817F59DB40F2A1239A42C5 +:100B500000F0D68027DDB2F5307F00F0EF804FF057 +:100B60008243202283F80521BCE7B2F5106F00F024 +:100B70002B8165DD42F2A110824200F0088149DD3F +:100B800042F22120824255D04FF6A1639A42E6D12B +:100B90000023012928BF01211A4606A8ADF8183004 +:100BA000FFF71EFF9EE740F2A1139A4200F0A880D3 +:100BB000B2F5E07FD3D0B2F5817FD0D110F00F0332 +:100BC000CDD000F008005CEA0002C8D15B0103F15F +:100BD00082431BF0800F93F8062140F0A481D106D8 +:100BE00027D5102283F8042193F80721920620D5F7 +:100BF0002021012283F8071183F8042119E0822AB9 +:100C000000F0A88043DDB2F5807FA8D1202384F8CE +:100C1000053167E742F221018A420BD09FDC40F6A2 +:100C200021239A4205D022F4007240F621139A4201 +:100C300095D100231A46194606A8FFF7D1FE51E7C1 +:100C4000B2F5A06F70D03DDD40F281639A422CDC9A +:100C5000B2F5D06F83DBBCF5807F5CD0BCF5007F44 +:100C600000F04681032F00F020810F2F00F0498112 +:100C7000212F00F04F81222F7FF471AF0023212913 +:100C800028BF21211A464B48FFF7AAFE2AE7803ADF +:100C9000012A3FF664AF022928BF02211A4606A89E +:100CA000ADF81830FFF79CFE1CE7B2F5086F7FF433 +:100CB00056AF0023012928BF01211A463B48FFF700 +:100CC0008FFE0FE740F202339A4214D110F00F0367 +:100CD0003FF445AF00F008005CEA00027FF43FAF4C +:100CE0005B011BF0800F03F1824314BF202210220E +:100CF00083F805219DE740F2A1339A427FF42FAF9C +:100D00000023082928BF08211A4606A8CDE9063382 +:100D1000FFF766FEE6E60023122928BF12211A46D5 +:100D20002548FFF75DFEDDE61A46194606A8FFF7DF +:100D300057FE69F07F03DBB2A372D3E607287FF486 +:100D40000EAF0023AA2928BFAA211A461B48FFF785 +:100D500047FEC7E605073FF559AF00F00F00400119 +:100D600000F182431BF0500F93F806414FF000034F +:100D700014BFC4F34014C4F30014022928BF022195 +:100D80001A4606A8ADF81840FFF72AFEAAE6082979 +:100D900028BF08211A460A48FFF722FEA2E600BF34 +:100DA000541C0020141C0020581D0020DC030020CF +:100DB000101C0020FC1F0000E81F0000F0000020B5 +:100DC000E800002002040020764D01931A461946DF +:100DD00006A885F80090FFF703FE734A73480321C5 +:100DE00084F84011556C302761F31E75556484F802 +:100DF0004561106484F82071D2F834C08025A0F1D8 +:100E0000440E61F31E7CC2F834C084F82451C2F849 +:100E100030E084F86061D2F874C0019B63F31E7CFB +:100E2000C2F874C084F8645184F8A011D2F8A430D8 +:100E300000F1CC0C61F31E73C2F8A43084F8A561F4 +:100E4000C2F8A0C084F88071D2F89470442388302E +:100E500061F31E77C2F8947084F88451C2F8900050 +:100E600084F8C03184F8C46184F8C451D2F8C40055 +:100E700061F31E70C2F8C400D2F8D40061F31E7092 +:100E8000C2F8D40084F8E03184F8E46184F8E451D5 +:100E9000D2F8E43061F31E73C2F8E430D2F8F430D3 +:100EA00061F31E73C2F8F4301CE6BAF1030F3FF68B +:100EB00056AE06AE30464822002101F063F88DF8A8 +:100EC0001970BAF1000F40D1042240F209438DF8A5 +:100ED0001820ADF81A30B8F800209DF8181000233B +:100EE000914228BF114630461A46FFF779FDF9E5D1 +:100EF0000023992928BF99211A462D48FFF770FD34 +:100F0000F0E50023392928BF39211A462948FFF77F +:100F100067FDE7E50023092928BF09211A4626486D +:100F2000FFF75EFDDEE594067FF583AE202283F8B1 +:100F3000042193F8072150067FF57BAE4021022261 +:100F400083F8071183F8042173E61C4BDFF87490D3 +:100F50000FCB02AC84E80F00002754F8043B09EBE8 +:100F6000070019680122FFF783FBA6420744F4D16A +:100F7000AA79134B53F82240002309F80730204682 +:100F800001F008F8431C5B008DF818302278002A25 +:100F9000A1D02346314601F8022F13F8012F002A71 +:100FA000F9D198E7DC030020541C0020E01D00204C +:100FB0004000002004000020DC000020D81F0000BA +:100FC00020200000E003002008B5FFF705FC054BDA +:100FD0004FF0824200211970137843F0020313701E +:100FE00008BD00BFDC03002010B500230C46012221 +:100FF000FFF7F6FC204610BDFFF7F6BF70B50446BC +:101000000D46FFF735FD00B970BD29462046002387 +:10101000BDE870400222FFF763BC00BF70B5054613 +:101020000E46FFF725FD60B14EB1344621462846F5 +:1010300000230222FFF754FC241A0544F6D130465F +:1010400070BD0646304670BD002A0FDD024405E043 +:1010500000F8013B824201F1010107D00B78002B1F +:10106000F6D1202300F8013B8242F7D1704700BF40 +:101070002DE9F8434FF4007204460F46084600215C +:1010800000F080FFE4B9644E3D4606F1300C344672 +:101090000FCC644528606960AA60EB60264605F1C4 +:1010A0001005F4D107CE3388AB815524AA232860DC +:1010B0006960AA6087F8FE4187F8FF31BDE8F883D0 +:1010C0007E2C20D8631E3E2B88BFA4F14003002B4A +:1010D0003ED0C3EBC352190207EB42200B1F08306E +:1010E000FC3140F6FF74B3F5805F07D25A1DA3426E +:1010F00014BF92B24FF6FF7220F8132001339942C9 +:10110000F1D1BDE8F883822C2DD9A4F18303012B02 +:1011100073D9853C2102B1F5801FCFD23F4A4048A8 +:10112000404B7C613A604FF480547860C7F8FC31E2 +:101130004FF400503C4BB8604FF48072F960BC61D2 +:101140003A61FB6107F12000BDE8F84300F00CBFF5 +:10115000F0223A7007F109003A46FF2102F8011F18 +:101160008242FBD1B5E77F2CA8D14D232F493A46C7 +:1011700007F10B003BB1013102F8013B824204D080 +:101180000B78002BF7D12023F6E72823284E294897 +:10119000FB7202252B376FF066094FF04D08A7F15F +:1011A0000B0438B300F0F6FEE06165833146224659 +:1011B00005E002F8013BBA4201F1010107D00B78CA +:1011C000002BF6D1202302F8013BBA42F7D10135BA +:1011D000ADB2052D84F8109084F8118084F8189031 +:1011E00084F8198006F1100607F120073FF466AF76 +:1011F000F068D4E74FF40010D6E70D4A02EB031372 +:10120000DC68204600F0C6FE214602463846BDE8AE +:10121000F84300F0A9BE00BF302000005546320A56 +:1012200057515D9E306FB10A604411555B2000003C +:10123000E02000001021000030B50C46394920683C +:10124000884283B001D003B030BD01F11441606821 +:1012500001F52C1101F602318842F4D13249D4F85B +:10126000FC018842EFD1A168880403D52F48E569C5 +:101270008542E8D1CD0703D42169B1F5807F2CD018 +:10128000002B3DD0A16900293AD01868814208D0CE +:1012900041F26305A94201D8002841D04FF0FF3147 +:1012A0001960616941F263008142CCD803EBD1053A +:1012B00001202C7A01F0070100FA01F12142C8B2A5 +:1012C00028D059681B688B42BDD8002ABBD1184B67 +:1012D000184A1B681E331360B5E7E06810F0FF0F73 +:1012E000CED1A0F58041B1F57C2FC9D204F1200107 +:1012F000CDE90023FFF70EF8DDE90023002BC1D173 +:10130000002AA0D10A4B0B4A1B6803F596731360A1 +:1013100003B030BD04432C72596801315960D1E7E4 +:101320001960BEE75546320A306FB10A6044115564 +:10133000081C00200C1C0020F8B53D4B9B6803B135 +:10134000FEE7FFF73FFA44F204031C68A4F580436C +:10135000B3F57C2F22D844F26822364B12689A42A9 +:101360004AD0354B1B7813F00102344B08D1344975 +:101370001868884258D01868324A90424ED12F4B94 +:1013800000221A60304A4FF480434FF4000151614B +:101390001A6882F30888264A936020472B4CFFF78F +:1013A0007DF8BFF35F8F62B6FFF70EFE284F294D21 +:1013B0004020FFF70FFA0A233B700126FFF758FB86 +:1013C00020B12B7803F0FF027BB12E702B783BB954 +:1013D0002B78002BF2D1FF2300BF013BFCD1EDE7BE +:1013E00000F0E2FA00F0E0FAFAE74FF48040226001 +:1013F000FFF7F0F93E70E8E70F4B1B78DB0704D4EA +:101400000E4A104B12689A42ABD00C4A0D49124B4F +:1014100011601B680D4C32332360C0E719604FF434 +:10142000FA70FFF71BF9AAE7084C1A60B7E700BF8C +:1014300000ED00E07CB0EE87000C0040FCFF0320D4 +:10144000EF6916F0EF6926F0008000410C1C0020C7 +:101450000000002004040020081C002030B40A4AC8 +:101460000A480B4B526842600022C3E90022C3E9DC +:101470000222F0250A241A8202731D70DC7130BC2E +:1014800004220D21FFF7F0BA240600209C01002061 +:1014900044060020F8B58368ABB104460E461746F3 +:1014A0000025A278E06833464FF40071FFF786FA12 +:1014B0003B4605F58050E1680122FFF7BDFEA368B9 +:1014C0000135AB42EDD8F8BD2DE9F047DFF8E090EB +:1014D000B9F8163099F8112099F8121082B05BBA59 +:1014E0008DF807201FFA83F899F81320ADF8023021 +:1014F00099F814308DF806108DF805208DF8043019 +:10150000B8F1000F32D0274FDFF8A8A0264D0646CD +:10151000002412E0019839462044FFF7A9FD042277 +:101520004FF400713846FFF79FFAAB680134A3F51A +:101530000073A045AB602B4619D0FFF799FA84469B +:10154000334605224FF400713846BCF1000F25D018 +:10155000002EDFD1FFF732FA01985346204432467D +:101560003946FFF769FEFFF719F9DEE70E4B0F4C1E +:10157000D9F804205A600C480022C4E90022C4E9CA +:101580000222F0260A2522821A730D2104222670D7 +:10159000E57102B0BDE8F047FFF766BA02B0BDE8FA +:1015A000F08700BF080400209C01002044060020B2 +:1015B000240600205806002030B4094B094C0022B4 +:1015C0001A60F02598704FF02060DA609A601A82F5 +:1015D000DA70998101221D705860227330BC704707 +:1015E000440600209C01002070B504220D46FFF740 +:1015F0003BFA854219D1144C144E154B7268A16800 +:1016000062600022C3E90022C3E90222491BF026DE +:101610000A251A821E70DD71A16022730A48BDE896 +:10162000704004220D21FFF71FBA074C074E00211E +:101630000420FFF7C1FF73686360204604220D2178 +:10164000FFF712FAD9E700BF9C0100202406002012 +:10165000440600201A4A002370B4C2E90033C2E9EC +:101660000233184C136138B3E17D02F108050823F9 +:10167000647C04F03F041C2C0CD03F2C0AD099420F +:1016800028BF194690B1023B1B02138070BC0C4866 +:10169000FFF7AABF0C33DBB240F61C2605249942A3 +:1016A0002E80EC7028BF19460028ECD1013B137046 +:1016B00070BC0348FFF798BFE17C151D0423D7E7F2 +:1016C000080600202406002070B513460C46154677 +:1016D00006460A4600200121FFF702F900B970BD55 +:1016E0002B46224630461F21FFF7FAF8012070BD35 +:1016F00080B50546ADF5247D72B6BFF35F8FDFF888 +:10170000E8C0374E374F4FF08243002440F2FF329B +:101710009A8221469A830DA8CCF80840442200F012 +:1017200031FC21464FF406721EA800F02BFC6A78AB +:10173000AB786868069002F00F0203F00F030221F5 +:101740006A70AB708DF836101EABE9680794012201 +:1017500040F6FF708DF820400596FFF76DFD1EAA3C +:101760000DA92846FFF796FE6A7805A801230D21EA +:10177000FFF736F9002400E00134A9780DAA05A886 +:10178000FFF7A2FF20B9BC42F6D9FEF78BFFF3E7C3 +:10179000DDE906019DF8233001960022CDE9020122 +:1017A0008DF810208BB12A2B16D1BDF82A305BBAE8 +:1017B0009CB2AC601EAA0DA92846ADF80230FFF716 +:1017C00069FE039BA3EB442303936A7801230D2155 +:1017D00001A8FFF705F9CDE7FEF78CFFF5E700BF9D +:1017E00055534253A086010000ED00E070B5564C01 +:1017F00084B000F093FB204600220521FFF764FF30 +:10180000002841D0514DE37BA668AE605A2B2FD8FB +:10181000DFE803F03C2E2E3F2E2E2E2E2E2E2E2EC7 +:101820002E2E2E2E2E2E472E2E2E2E2E2E2E54586F +:101830002E2E5B2E2E2E2E5E2E6F2E2E792E7D2E90 +:101840002E2E2E812E2E2E2E2E2E2E2E2E2E2E2E65 +:101850002E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2EA8 +:101860002E2E2E2E2E2E2E2E2E2E2E2E2E2E95005F +:101870004FF400510520FFF79FFE636833486B600B +:1018800004220D21FFF7F0F804B070BDFFF7E6FD6C +:10189000FAE7E17C2E48122928BF1221FFF7A4FEA7 +:1018A000F2E72C492C481822FFF7CEFBE17C2B48AD +:1018B000242928BF2421FFF797FEE5E70020FFF742 +:1018C000C9FEE1E7FFF7CAFDDEE7FFF7C7FDDBE78B +:1018D000234B93E807000C2E01AB83E8070088BF79 +:1018E0000C2218464FF00C0188BFAA60FFF77CFE5F +:1018F000CAE71C481C4B036008214FF400334360C7 +:10190000FFF772FEC0E70120FFF7DEFDBCE7002015 +:10191000FFF7DAFDB8E70E4B62686A600022C3E9A0 +:101920000022C3E90222F0260A241A822A730D211A +:10193000042206481E70DC71FFF796F8A4E7012028 +:10194000FFF788FEA0E700BF240600209C010020CE +:1019500044060020BC1F0000B4010020AC010020A0 +:101960008C2100001C06002000003E7F72B6BFF3F1 +:101970005F8F4FF08243044940F2FF3200209A8289 +:101980009A838860704700BF00ED00E000B583B027 +:10199000014601226846FEF76BFE68460821FFF704 +:1019A00023FB03B05DF804FB2DE9F04FA249DFF8FB +:1019B000C4A2DFF8C482A14FA14EA24DDFF8A0B2AD +:1019C00000227A2383B00A608AF80030C146FFF70C +:1019D0000DFF40214846FFF711FB002408F80040A6 +:1019E000386018B9C6F800802860F0E7FEF7D6FE28 +:1019F0003968C6F800802C600029E8D023464C46A0 +:101A00002078FF280ED0232818D0A0F13003DAB2B6 +:101A1000092A42D8DBF8002043EA0213CBF8003051 +:101A2000013434602B68396801338B422B60CED28D +:101A300034682078FF28F5D02328E6D19AF80020D2 +:101A4000532A51D0522A73D04F2A46D0482A77D0F1 +:101A5000572A7CD06F2A00F09280682A00F0B1806B +:101A6000772A00F0B980472A00F09080542A0DD0E0 +:101A70004E2A0BD0562A00F0CF80582A00F0D28090 +:101A8000592A00F0BB805A2A00F0F8807A220023FD +:101A90008AF80020CBF80030C2E7A0F14103052B03 +:101AA00007D8DBF80030373840EA0310CBF80000E5 +:101AB000B6E7A0F16103052B07D8DBF800305738F3 +:101AC00040EA0310CBF80000AAE72C2849D00023F5 +:101AD0008AF80000CBF80030A2E7574BDBF8002073 +:101AE0001B681A703468D1E7DBF800000133CA1AAA +:101AF0002B60514B824228BF02461868524B611C32 +:101B00001C461A60316000F02FFA23682A684F4C97 +:101B10003068DBF8001023701A44013A2A605A1E1C +:101B2000DBB210449942306023D800BF3468ADE77F +:101B3000414BDBF800101868FFF75EFA3468A5E740 +:101B40003D4BDBF800201B681A8034689EE73A4B57 +:101B50003F4A1B6893424AD0DBF800201A60346881 +:101B600094E7354ADBF8003013600023CBF80030EF +:101B700056E7C91A304B1868FFF750FAD5E72E4BD5 +:101B800001211868FFF730FA34687FE7DBF800308E +:101B9000EFF308822F490A601A6882F30888D3F8A5 +:101BA00004C0E0472B490B6883F308882A4B1B7855 +:101BB000002B3FF46BAF29480121FFF715FA346879 +:101BC00064E71D4B26481B6802211B88CBF80030B8 +:101BD000FFF70AFA346859E7174B21481B680421BC +:101BE0001B68CBF80030FFF7FFF934684EE74FF081 +:101BF0004010FEF7EFFD104B1B68ADE7DBF800204F +:101C0000002A5BD10C4B174A1B681360164803214E +:101C1000FFF7EAF9346839E714482A21FFF7E4F9B5 +:101C2000346833E7DBF80000FEF71CFB10480321A3 +:101C3000FFF7DAF9346829E7CC1F0020781F00206D +:101C40007C1F0020841F0020D81F0020741F00204C +:101C50000CED00E0D01F002070080020982100004B +:101C6000D41F002074080020A0210000AC21000037 +:101C70009C210000801F0020881F0020134BDBF8F0 +:101C800000401B686CB11A19002421461C4614F848 +:101C9000010B0192FEF7A6FC019A94420146F6D18F +:101CA000044601210A48FFF79FF92046FFF76EFE20 +:101CB00008480321FFF798F93468E7E6064B1968EE +:101CC000024B92081868FEF7EFFA9FE7CC1F00203E +:101CD000A4210000A821000074080020F8B54021CC +:101CE00090F84720044603460020FEF7F9FDD0B1E6 +:101CF00094F9043027790026B342267013DBB4F838 +:101D0000443007F03F0504F1480018442A46611D9D +:101D100000F02AF9B4F8440017F0C00F284480B24C +:101D200003D1A4F844000020F8BDA4F84460F8BD35 +:101D30002DE9F0430D4691B01E4600EB0108D7B2E5 +:101D400043F03F093F2DA8EB050113DC002E08BF2F +:101D500040262A462E430DF101008DF8006000F068 +:101D600003F93A46684601234021FEF739FE11B0D7 +:101D7000BDE8F0838DF8009001F1300E0DF1010403 +:101D800008684A688B68D1F80CC0C4F80CC01031E0 +:101D9000714520606260A36004F11004F0D10A680C +:101DA0004B688868A060226063608B7BB1F80CC0D0 +:101DB000A3733A460123402168463F3DA4F80CC076 +:101DC000FEF70EFEBEE700BF2DE9F0470446FFF721 +:101DD00085FF50B3A36CB4F84C20A4F84820013B15 +:101DE0000022A4F84A20082B06D8DFE803F0667D1D +:101DF00089200812234D5F000123A4F84A3094F88B +:101E0000472004F148000023BDE8F0470421FFF714 +:101E10008FBF04F1480094F8472000230421FFF706 +:101E200087FF206DB0F5804F6DD2BDE8F087FEF7DB +:101E300061FCE4E7D4E91463002BD8BF4FEA4309FF +:101E400017DD04F14A0706F5807607EB43084FEAF1 +:101E50004309A6F5807500212878FEF7C3FB0135FC +:101E6000B5420146F8D127F8020FB84506F580764D +:101E7000EFD109F1040194F8472004F14800002350 +:101E8000BDE8F047FFF754BFD4E9141504F14C0046 +:101E90002A46FEF7FDF9A90094F8472004F148000E +:101EA0000431BDE8F0470023FFF742BFD4E9140234 +:101EB00004F15801FEF7ECF9A1E701254FF4807019 +:101EC0004FF480514FF4A072C4E91512C4E91350C5 +:101ED000104BE36594F8472004F148000023BDE867 +:101EE000F0471821FFF724BF0B4800F053F80A49C8 +:101EF0000546024604F14C0000F036F8291DBAE709 +:101F0000FEF7D0FB7BE704F15401BDE8F047FEF794 +:101F100001BA00BF604411551021000008B5074800 +:101F2000062380F84730FFF74FFF0548072380F866 +:101F30004730BDE80840FFF747BF00BF78080020E2 +:101F4000000A002000B5E3B00446FFF70FFD684625 +:101F50004FF4C472002100F015F88DF84740684630 +:101F6000FFF732FFFBE700BF0A44914200F1FF3365 +:101F700000D1704710B511F8014B03F8014F9142A1 +:101F8000F9D110BD02440346934200D1704703F8D3 +:101F9000011BF9E7034613F8012B002AFBD1181A9D +:101FA00001387047537061726B46756E20456C65E1 +:101FB0006374726F6E696373000000005370617226 +:101FC0006B46756E204D6963726F4D6F642053418F +:101FD0004D44353100000000FC618000106080003D +:101FE000146080001860800012011002EF020140AE +:101FF0004F1B200001420102030100000697FF0968 +:1020000001A101150026FF00750895400901810214 +:1020100095400901910295010901B102C00000003B +:1020200000000000A41F0000BC1F0000E00300200F +:10203000EB3C90554632205546322000020101000B +:102040000240007E3EF03F00010001000000000061 +:1020500000000000000029420042004D494D4F425F +:102060004F4F5400000046415431362020200000DC +:102070003C21646F63747970652068746D6C3E0AEE +:102080003C68746D6C3E3C626F64793E3C73637275 +:102090006970743E0A6C6F636174696F6E2E72654D +:1020A000706C616365282268747470733A2F2F73A3 +:1020B0007061726B66756E2E636F6D2F31363739B6 +:1020C0003122293B0A3C2F7363726970743E3C2FA6 +:1020D000626F64793E3C2F68746D6C3E0A000000AC +:1020E000494E464F5F554632545854001021000067 +:1020F000494E44455820202048544D00702000008F +:1021000043555252454E54205546320000000000BF +:1021100055463220426F6F746C6F61646572207631 +:10212000332E342E302D36352D67646638396131C3 +:10213000662D64697274792053464857524F0D0AD0 +:102140004D6F64656C3A20537061726B46756E20FA +:102150004D6963726F4D6F642053414D4435310DAD +:102160000A426F6172642D49443A2053414D44350F +:10217000314A3230412D537061726B46756E2D4D70 +:102180006963726F4D6F640D0A0000000000000863 +:1021900000003E800200020006000000580A0D0008 +:1021A000590A0D005A000000230A0D0076312E3125 +:1021B000205B41726475696E6F3A58595A5D2053BD +:1021C000657020323220323032302032303A3039AD +:0821D0003A35380A0D00000049 +:1021D80001C80000050F3900021810050038B608BC +:1021E80034A909A0478BFDA0768815B665000101C2 +:1021F800001C100500DF60DDD88945C74C9CD265FE +:102208009D9E648A9F00000306AA00020000000049 +:102218000902990005010080FA080B000202020178 +:102228000009040000010202010005240010010455 +:10223800240206052406000105240103010705837D +:10224800030800FF09040100020A000000070581D5 +:1022580002400000070502024000000904020002D3 +:1022680008065000070584024000000705050240E3 +:102278000000090403000203000000092100010016 +:1022880001222100070586034000010705060340D7 +:1022980000010904040002FF2A0100070587034022 +:1022A80000010705070340000100000009040300BE +:1022B800020300000300000000C201000000080043 +:1022C8000A00000000000306AA000800020004003B +:1022D800A0001400030057494E5553420000000067 +:1022E8000000000000008400040007002A004400E9 +:1022F8006500760069006300650049006E0074009F +:1023080065007200660061006300650047005500C3 +:10231800490044007300000050007B00390032007F +:102328004300450036003400360032002D003900E5 +:102338004300370037002D003400360046004500C2 +:102348002D0039003300330042002D0033003100E6 +:102358004300420039004300350042004200330088 +:10236800420039007D000000000000005553425330 +:1023780000000000000000000000000000800202D1 +:102388002000000000000000000000000000000025 +:10239800000000000000000000000000312E303076 +:103FF00000000000451F0000F11600001021000025 +:00000001FF diff --git a/sparkfun/samd/bootloaders/SAMD51/Thing Plus/bootloader-sparkfun-samd51-thingplus-v3.13.0.bin b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/bootloader-sparkfun-samd51-thingplus-v3.13.0.bin new file mode 100644 index 00000000..eac7fd52 Binary files /dev/null and b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/bootloader-sparkfun-samd51-thingplus-v3.13.0.bin differ diff --git a/sparkfun/samd/bootloaders/SAMD51/Thing Plus/bootloader-sparkfun-samd51-thingplus-v3.13.0.elf b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/bootloader-sparkfun-samd51-thingplus-v3.13.0.elf new file mode 100644 index 00000000..1af8d3c5 Binary files /dev/null and b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/bootloader-sparkfun-samd51-thingplus-v3.13.0.elf differ diff --git a/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.bin b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.bin new file mode 100644 index 00000000..fab5eed2 Binary files /dev/null and b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.bin differ diff --git a/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.elf b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.elf new file mode 100644 index 00000000..a15fe522 Binary files /dev/null and b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.elf differ diff --git a/sparkfun/samd/bootloaders/SAMD51/update-bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.uf2 b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.uf2 similarity index 59% rename from sparkfun/samd/bootloaders/SAMD51/update-bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.uf2 rename to sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.uf2 index d62d132e..d52ebc26 100644 Binary files a/sparkfun/samd/bootloaders/SAMD51/update-bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.uf2 and b/sparkfun/samd/bootloaders/SAMD51/Thing Plus/update-bootloader-sparkfun-samd51-thingplus-v3.13.0.uf2 differ diff --git a/sparkfun/samd/bootloaders/SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.bin b/sparkfun/samd/bootloaders/SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.bin deleted file mode 100644 index 8e78e97f..00000000 Binary files a/sparkfun/samd/bootloaders/SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.bin and /dev/null differ diff --git a/sparkfun/samd/bootloaders/SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.elf b/sparkfun/samd/bootloaders/SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.elf deleted file mode 100644 index c81c127c..00000000 Binary files a/sparkfun/samd/bootloaders/SAMD51/bootloader-sfe-samd51-thing-v2.0.0-34-ga8591b7-dirty.elf and /dev/null differ diff --git a/sparkfun/samd/bootloaders/turbo/bootloader-sparkfun-redboard-turbo-v2.0.0-adafruit.4-12-g2d4ec73-dirty.hex b/sparkfun/samd/bootloaders/turbo/bootloader-sparkfun-redboard-turbo-v2.0.0-adafruit.4-12-g2d4ec73-dirty.hex new file mode 100644 index 00000000..be3fb09d --- /dev/null +++ b/sparkfun/samd/bootloaders/turbo/bootloader-sparkfun-redboard-turbo-v2.0.0-adafruit.4-12-g2d4ec73-dirty.hex @@ -0,0 +1,494 @@ +:10000000D82D002089020000850200008702000030 +:1000100000000000000000000000000000000000E0 +:100020000000000000000000000000008502000049 +:100030000000000000000000850200007D020000BA +:100040008502000085020000850200008502000094 +:100050008502000085020000850200008502000084 +:100060008502000085020000850200008502000074 +:100070008502000085020000850200008502000064 +:100080008502000085020000850200008502000054 +:100090008502000000000000000000008502000052 +:1000A0008502000085020000850200008502000034 +:1000B00000000000074B1A00197DC907FCD520215C +:1000C000FF31198304494008D8611980137DDB078B +:1000D000FCD570470040004102A5FFFF10B50400A9 +:1000E000044B9C4200D910BD20000134FFF7E2FF11 +:1000F000FF34F5E7FFFF0300002330B59A4200D13B +:1001000030BD9C000D5901330551F7E7F0B580254E +:10011000104B114E5C68114FAC435C60002A00D15B +:10012000F0BD1400102A00D91024121B1E801D7D62 +:10013000ED07FCD5A400A44600240D590551043454 +:100140006445FAD1001909191F801C7DE407FCD50C +:10015000E4E7C0460040004144A5FFFF04A5FFFFBF +:10016000802270B5002304000D005200E958E058C9 +:10017000814203D104339342F8D170BD2000FFF7D0 +:1001800099FF402229002000FFF7C0FFF5E700009B +:10019000024A53785BB2002BFBDB7047000C004037 +:1001A00010230249CA681A42FCD070470008004078 +:1001B0001E21F8B50226254A254C5368254D8B4350 +:1001C00033435360A660FFF7E3FF234B6360FFF701 +:1001D000DFFFAE84FFF7E4FF204B1B689B0E3F2B35 +:1001E00000D1203B002602271D4A9B0213431D4AD3 +:1001F000EA62AB62AE84FFF7D3FF1B4BAB84FFF721 +:10020000CFFFAB8C3B43AB84FFF7CAFF3F22638831 +:10021000934380221F4367806388D2011343638026 +:10022000A660FFF7B5FF114B6360FFF7B1FFC02178 +:100230000F4A104B10485360036A09061B021B0A41 +:100240000B430362072396601360F8BD0040004132 +:10025000000C0040000800400600010024608000FF +:10026000FF01000080BB0A1C2405000000070300FA +:1002700010E000E0E703000000ED00E010B500F042 +:10028000D5F810BDFEE7FEE71E4A1F4B70B51F49AB +:100290009A4232D100211E4B1E4A934230D3FF2294 +:1002A0001D4B032193431D4A0C2593600222082411 +:1002B00030261B4B1B485A62C3788B431343C370D1 +:1002C000C378AB432343C370174B987BB0430600FE +:1002D000202030439873987BA84304439C73987BF9 +:1002E000884302439A738023104A51680B4353603A +:1002F00000F0AAFEFEE701CA01C38B42FBD3C9E7A7 +:1003000002C3CAE7EC1C000000000020CC01002062 +:10031000CC010020D40D00200000000000ED00E022 +:10032000FC70004100500041004800410040004185 +:10033000F0B5124E7388002B17D108241A0292B21E +:1003400015B2AC4667465500AAB2002F02DA0C4A35 +:100350005540AAB2013CA4B2002CF1D15C0032534A +:100360008022013352009342E7D10B0A43405B00E5 +:10037000F05A0902484080B2F0BDC046CC010020CE +:100380002110000070B5D318157801328024416027 +:100390000326013EFDD12C4200D101600626013E1C +:1003A000FDD10160641004D0E4B20226013EFDD10B +:1003B000EDE79A4200D2E7E770BD012300029842C0 +:1003C00000D87047C0460133F9E770B505001C241A +:1003D00000200F260B00E3403340002A09D1002BF8 +:1003E00007D1002C0BD0002809D1043C231DF1D1EA +:1003F00070BD092B03DD37332B540130F5E7303363 +:10040000FAE70000054B064A1A60BFF34F8F054B11 +:10041000054ADA60BFF34F8FFEE7C046FC7F00203D +:10042000EF6916F000ED00E00400FA0510B5194A76 +:1004300019491368013313600A68002A0CD0174861 +:100440001018834203D180241548A402846193428A +:1004500001D100230B6010BD1248DBB20278002BE3 +:1004600010D180210E4B8902996111000A39C9B25D +:100470000D4BF02902D91978494219701B78D2180E +:100480000270E8E79342E6D18022054B92025A615E +:10049000E1E7C046CC030020D003002018FCFFFF9A +:1004A000004400410100002000000020074B084AE2 +:1004B0001B681168994207D2FA21C9005B181360C2 +:1004C0008022044B92025A617047C046CC03002040 +:1004D000D0030020004400418022024B92029A6027 +:1004E0009A6170470044004137B5802501AC030A8A +:1004F0002370030C63700E4BED05A0709D6001200E +:100500005D61FFF75AFFEFF31083002B08D172B63D +:100510000848033322002900FFF734FF62B637BDD5 +:100520000323220029000348FFF72CFFF7E7C0460A +:10053000004400411444004110B50020FFF7D4FFEF +:10054000054B064A1A60BFF34F8F054B054ADA6028 +:10055000BFF34F8FFEE7C046FC7F0020EF6926F017 +:1005600000ED00E00400FA0510B50B4A1368002BFB +:100570000ED10A4911600A490A6801320A60094924 +:100580000868002806D0824204D30B60FFF7D4FF2E +:10059000013B136010BDC046D4030020DC05000001 +:1005A000000A0020040A0020202370B5354A0F20DD +:1005B000D1690B43D361012233490B7813430B708C +:1005C000324B19788143197006211C782143197028 +:1005D0002F490C7822430A701A7802401A70602260 +:1005E00019780A431A702B4B2B4A5A805A78D20931 +:1005F000FCD12A4B013219780A431A709A78D20733 +:10060000FCD41F2026490A68520B0240824200D1C6 +:1006100005221C8D234D024092012C4022431A8555 +:100620000A68920C02401F2A00D1023A1F24188D3A +:100630002240A043024307201A850A68D20D0240D7 +:10064000824200D10322198D024017481203014053 +:100650000A437F211A851A7814480A401A70042226 +:1006600019780A430C211A7058621A898A431A8130 +:100670001A890B398A431A8180220021520001F025 +:1006800018FA70BD00040040584400413C44004149 +:1006900059440041000C0040064000000050004159 +:1006A000246080003FF8FFFFFF8FFFFF4C0A00200F +:1006B000F7B51C00314B06005B6A0F001500019373 +:1006C000002C05D1443454432D4BE418FFF74CFF64 +:1006D00063782278934210D2D51ABD4200D93D00EA +:1006E000002E08D0211DC9182A00300001F0D8F9C9 +:1006F00063785B1963702800FEBD019BA1786A01D5 +:10070000D318002911D1211D196059681D48890B82 +:10071000890359605968014059601B4955184021A7 +:100720002879014329710121A1701449002551182C +:10073000019116495218127AD207DCD55D68A27869 +:10074000EDB22570022A04D11968201D2A0001F09B +:10075000A7F9BD4200D93D00002E0CD06570211DC7 +:100760002A00300001F09CF90122019BFF331A722C +:100770000023A370BFE76670F6E7C0460050004153 +:100780004C0B0020FF3F00F000510041FF500041A2 +:1007900010B50023FFF78CFF10BDF8B505000C0065 +:1007A00016001F00002C00D1F8BD210028003B00DE +:1007B0003200FFF77DFF241A2D18F3E7F8B50E007D +:1007C0001F4955014C6A2C19002B1BD063695B0033 +:1007D0005B08636120616369B2049B0B920C9B030D +:1007E000134363616369174A1748134063612A180A +:1007F000022380211500137291712A7A1A42FCD0CB +:100800003000F8BD012163695B005B0F0333994041 +:10081000B14208D8043A531E9A416369D2075B007B +:100820005B081343D5E744275743084A0437BF18EA +:1008300001003200380001F033F93800CAE7C04641 +:1008400000500041FF3F00F0FF5000414C0B0020E2 +:1008500010B50023FFF7B2FF10BD000010B5054B27 +:100860001B888B4200D90B0000221900FFF7F0FF14 +:1008700010BDC046FA03002007B500226B461100E8 +:10088000D81DFFF7E5FF07BDF0B59BB0FFF76CFE85 +:100890000822C04CA38B1A400392039BBE4A002B34 +:1008A0002ED00823A383802311214020A372C024CB +:1008B000517090715371B94BB94D5968A4052940D5 +:1008C00021435960596929400C43B6495C6119605C +:1008D000B549B64C196159680C4080218902214301 +:1008E00059605968890B8903596050710022B04BD7 +:1008F0001A70AF4B1878431E9841C0B21BB0F0BDC0 +:100900001021137A8C460B42F3D01172A949A94DDC +:100910008979A84B0191A7490198CF799B88390221 +:10092000014309B2029169460989A2480091067AF9 +:10093000C07AAD7A000228439E499F4D497A2880AB +:10094000402509020E439D4836B2B1B2557183422B +:1009500000D1B4E13AD881204000834200D1C3E104 +:1009600017D8822B00D191E108D8802B00D188E1E3 +:10097000812B00D185E120239371BAE780214900C2 +:100980008B42F8D00221FF318B42F4D1FFF774FF84 +:10099000AFE78B48834204D00BD8A221FF318B42B2 +:1009A000E9D10021082208A801F083F8082108A84D +:1009B000CDE0C02080008342DDD0E7D840388342BC +:1009C000D9D10729D7D1A3317E48C0E07E498B42D7 +:1009D000DCD000D99AE07D498B4214D801398B4292 +:1009E00000D3ADE07A498B42DBD06031FF318B42DE +:1009F000C1D1FFF741FF8023029A5B421343654A4E +:100A0000DBB2937275E78821694809018B4200D1F6 +:100A1000A2E180318B42AED1029B30270370FFF7F9 +:100A20002BFFA02303225B00E254C0225B4B5C49F6 +:100A3000586C92050840104358644620FF302554F6 +:100A4000644880261864902040002754586B084062 +:100A5000104358639220400026545F488026186354 +:100A6000B02040002554586F08405867B22040001D +:100A7000265403263C302654FC3884469C44604669 +:100A800006680E4016430660A626FF36A5551E00D2 +:100A90005248A0363060C0267600A7551F00943714 +:100AA0003E6880200E4016433E60C2267600A05568 +:100AB0001E004B4F90363760E02644277600A7553E +:100AC0000436A555A055C42084469C44604606685B +:100AD0000E4016430660D42084469C446046066857 +:100AE0000E4016430660F02680207600A755043697 +:100AF000A555A0551C00E4342068F4330840104389 +:100B00002060186801400A431A60F2E635498B42BA +:100B100000D13BE705D834498B4200D136E7334951 +:100B200032E733498B4200D130E732498B4200D162 +:100B30000FE131498B4200D01DE708212F4806E024 +:100B4000802300995B00994204D112212C48FFF7C1 +:100B500085FECEE6802300999B00994202D199211F +:100B60002848F4E7032F7CD1019B032B00D902E72F +:100B700008AC48220021200000F09BFF019B677019 +:100B8000002B43D1043323701F4B63802178200056 +:100B9000DDE7C04600500041FF5000414C0A0020F4 +:100BA000FFFFFF8F0C0A0020500B0020FF3F00F0DA +:100BB000D8030020080A0020FA03002002030000E6 +:100BC000A1020000F00000202109000081060000C1 +:100BD000A1030000D80B0020940B0020A40C0020DF +:100BE000600C002021200000210A0000210B0000E1 +:100BF00021220000A1FE0000A1210000E800002049 +:100C0000E01A0000400000200904000004AE320099 +:100C1000524B23CB23C200252F001B681360AB006F +:100C20004F4AF358D01919680122FFF7CEFB01355E +:100C30003F18042DF3D10023494AD355494B4A4A62 +:100C40009B799B009D58280000F03BFF230001305A +:100C5000400020702A7802330135002A96D01A709D +:100C6000F8E70F2F02D13921404870E7212F02D138 +:100C700009213F486BE7222F00D07CE621213D4827 +:100C800065E7002308A80380022160E7039B08A80A +:100C900003800823194200D06DE60733194008315C +:100CA000413349011E4205D0334BC9188B799B064D +:100CB000DB0FE8E7304BC9188B79DB06F8E70F2329 +:100CC0000B4000D157E6082001400098084300D0AF +:100CD00051E60833284A5B019B18320602D52022D0 +:100CE0005A7153E66246FBE70F230B4000D142E600 +:100CF000082001400098084300D03CE65B01320622 +:100D000013D51E491C4A9A185B182021D87908422D +:100D100000D13BE659711B7A2B4200D136E6130015 +:100D20004022FF331A723E3ADAE760461349124A0C +:100D30009A185B18D979014200D127E62021587111 +:100D40001B7A0B4200D121E61300FF3319720122F6 +:100D5000C6E7002308A803800121F8E6D01A0000A6 +:100D6000D9030020080A0020301B000004000020E6 +:100D7000DC000020F41A000000500041FF50004148 +:100D800010B5FFF711FC0022034B1A700223034A2F +:100D900011780B43137010BDD803002000500041A0 +:100DA00010B50C000122FFF753FD200010BD10B557 +:100DB0000C000122FFF74CFD200010BD70B50400AF +:100DC0000D00FFF761FD03000020834204D00222E2 +:100DD00029002000FFF7DCFC70BD70B505000C0099 +:100DE000FFF752FD002807D000230222210028002F +:100DF000FFF7D3FC200070BD0400FBE730B50023F3 +:100E00002025934200DB30BD0C78002C03D001314B +:100E1000C4540133F5E72C00FAE70000F8B580224E +:100E20000C00050092000021200000F042FE002D81 +:100E30000CD13E224449200000F032FEFF2355220F +:100E40005B00E254414B9218E254F8BD402D24D887 +:100E50006B1E1F2B00D9203B002B11D01B02581CEE +:100E60003B4D3C4EFF301A1F591CAA4203D8B342D7 +:100E700011D08BB223800B0002348142F3D1E4E71E +:100E8000F0222100FF2022700A31621C9142E5D03D +:100E900010700132FAE7304BECE7442D2AD8412D8F +:100EA000D3D129490B222B312000FFF7A7FF802740 +:100EB00028232A4EE3723F3D3F03F3682034380075 +:100EC000002B02D0180000F0FCFD030A6377030C2E +:100ED0002077A377000E2B0AA5760135E077310045 +:100EE000E3760B222000ADB2FFF788FF1036052D08 +:100EF000E3D1AAE72B00453B012B0CD8174A1B0175 +:100F0000D318DD68280000F0DCFD29000200200075 +:100F100000F0C6FD99E7124B473D2902994200D9DE +:100F200093E7104B104A2360104B20006360FE23B0 +:100F30005B00E25080238022DB0052006561A361E8 +:100F4000E16022612030E3E7401B0000FF01000068 +:100F5000FF03000003040000FFFF0000FC1B000073 +:100F6000FFFF03005546320A306FB10A57515D9EAC +:100F700070B516001C000A682B4B0D009A424AD12E +:100F80002A4B4A689A4246D1FE225200284B8A5880 +:100F90009A4240D18B68DB0710D480230A695B003A +:100FA0009A420BD1C868C3B2002B07D1214B224A09 +:100FB000C318934202D82031FFF7D2F8002C2BD06F +:100FC000AB69002B28D021681C4A8B4206D0934283 +:100FD00001D8002901D001235B4223606B69934251 +:100FE00019D80721012219408A40DB08E318197A31 +:100FF000D2B20A4204D160680A4301301A726060BA +:10100000626823689A4206D3002E04D10C4B1B68F9 +:101010001E330C4A136070BD002EFCD1084B1B68B8 +:101020002D33FF33F5E7C0465546320A57515D9ED2 +:10103000306FB10A00E0FFFFFFDF03006304000030 +:10104000000A0020040A0020F8B5364D00AFAB6856 +:10105000002B00D0FEE7FFF73FFA334B1E68334BFF +:10106000F218F8239B029A4214D8314B314A19687E +:10107000314C324B914233D11978314AC90702D4ED +:10108000216891422CD02F4B22601B682E4A2D33B1 +:10109000FF331360FFF78CF8BFF35F8F62B6FFF783 +:1010A0006FFE8020C002FFF71FFA0A230126274D9A +:1010B0002B70FFF7E9FB264C00280BD02378DBB21E +:1010C000002B06D18020204AC0001360FFF70CFAE5 +:1010D0002E7026702378002BEBD000F0B5FAFCE7D9 +:1010E0001B78DB07DB0F0DD0002380222360194B18 +:1010F00092025A6180239B011A6882F30888AB60D0 +:101100003047C7E72168144A914201D12360C1E703 +:1011100021680B4B9942E7D0FA2022604000FFF78C +:101120004CF9E1E700ED00E00420000000E0FFFFE3 +:10113000B42000007CB0EE87FC7F00203804004023 +:10114000EF6926F0000A0020040A002000000020B9 +:10115000FC03002000440041EF6916F010B5054C77 +:1011600012220021200000F0A4FCF0232370E63BB3 +:10117000E37110BD3B060020F8B505000E00170016 +:101180000024AB68A34200D8F8BD8021AA783300C0 +:101190008900E868FFF701FB80235B01E01801226A +:1011A0003B00E968FFF7E4FE0134EAE770B513009D +:1011B00006000C00150000200A000121FFF778FA54 +:1011C0000023984206D02B0022001F213000FFF799 +:1011D0006FFA0123180070BD10B504220D210248DA +:1011E000FFF736FB10BDC0469A01002010B50B4832 +:1011F0000B494279037912021A4383791B041A437B +:10120000C3791B0613431A0A0B714A711A0C1B0E81 +:101210008A71CB71FFF7E0FF10BDC0461C060020AD +:101220009A01002070B504220D00FFF711FB164C47 +:1012300085420FD0FFF792FF012304222373134B43 +:101240009A700022DA701A715A719A711A735A736D +:10125000FFF7CCFFFFF782FF00232373637A217A25 +:101260001B020B43A17A09040B43E17A09061943D7 +:10127000491B0B0A217263720B0C090EA372E172F7 +:10128000FFF7B4FF70BDC0469A0100203B06002066 +:1012900070B5184C142205000021200000F009FC54 +:1012A000154A002D1FD021000823D07D08313F268C +:1012B000527C32401C2A01D0B24205D10F4A0C3375 +:1012C0000A800522DBB2CA70191C834200D9011CB6 +:1012D000C9B2002D0BD0023B9BB21B022380200021 +:1012E000FFF7A0FF70BDD07C211D0423DFE7013B89 +:1012F0002370F4E7000600201C0600201C0A0000F2 +:10130000F0B5070000242B4B85B0597C03AAD1709F +:10131000997C9170D97C5170197D1170997D02AAC8 +:10132000D170DB7D937053880193019BA34208D851 +:10133000FFF714FF0022204B1A73FFF757FF05B089 +:10134000F0BDFFF7A1FA0028F9D0039B1B4EE5186A +:10135000002F1FD031002800FFF760FD80210422FC +:1013600089003000FFF774FA134A0134517A137A76 +:1013700009021943937A1B041943D37A1B060B43C2 +:101380000F495B18190A13725172190C1B0E9172D6 +:10139000D372CAE780213B00300005228900FFF7A5 +:1013A000FCF9084B3A0031002800FFF7E1FDFFF798 +:1013B0007DF8D9E71C0600209A01002000040020D7 +:1013C00000FEFFFF50060020F0B585B000F038FBAE +:1013D000454E002205213000FFF7E8FE002858D0D6 +:1013E000737A357A1B022B43B57A404C2D042B437C +:1013F000F57A00272D061D432B0A63722B0CA3726E +:101400002B0E2572E372F37B1E2B1BD021D8122BDF +:1014100041D013D8BB4215D0032B31D0FFF79EFE2D +:10142000012305222373324B9A700022DA701A715D +:101430005A719A711A7320325A7307E01A2B39D0F5 +:101440001B2BEBD1FFF78AFE00232373FFF7CEFEA1 +:101450001FE0282B34D00BD8232B35D0252BDDD102 +:10146000802324489B024360234B082103600EE045 +:101470002F2BE7D05A2B21D02A2BCFD1380020E0B8 +:10148000F37C191C122B00D912211948C9B2FFF79D +:10149000C9FE05B0F0BD194C1949200018220830CA +:1014A000FFF7ACFCF37C191C242B00D92421C9B212 +:1014B0002000ECE73800FFF7EBFEEAE70120FAE74F +:1014C0000120FFF71DFFE4E70C260E49320001A8BA +:1014D00000F0E6FAB54203D926726772A772E77286 +:1014E0000C2101A8D3E7C0461C0600209A01002069 +:1014F0003B0600201406002000001F3FA80100202A +:101500001E1B0000A51C000072B6BFF35F8F044BCA +:10151000044A9A829A830022034B9A607047C0461D +:1015200000500041FF03000000ED00E0F0B5C7B03F +:101530000FAF0400FFF7E8FF44220021380000F05D +:10154000B8FA9822002120A800F0B3FA02230F2154 +:10155000BB70A37862780B40A37063680A4008935D +:10156000002307AD264E627009932B73012220AB36 +:10157000E16824480796FFF7FBFC20AA3900200009 +:10158000FFF7FAFD627801230D212800FFF716F915 +:101590000196002607ADA1783A002800FFF706FE65 +:1015A000002823D0019B03AE03936B687360AB6884 +:1015B000B36000233373EB7B002B10D02A2B1CD19C +:1015C000ED8A02AB6DBA5D80ADB2A56020AA39008C +:1015D0002000FFF7D1FDB3686D025D1BB560627836 +:1015E00001230D213000FFF7E9F8D2E7064B9E42B8 +:1015F00001D9FEF7A1FF0136CCE7FEF703FFEEE7C6 +:1016000053425355FF0F0000F8240100B0B500AF5E +:10161000EFF30883054C2360036883F3088845686B +:10162000A847236883F30888BD46B0BDC80D0020D5 +:1016300007B5010001226846FEF7C7FE082168468B +:10164000FFF7AEFB07BD0000F7B57A230022804C00 +:10165000804922600B7000920193FFF7B5FE7E4D2A +:1016600040212800FFF7AAFB7C4B1860009B2B54FD +:10167000002801D0FEF71AFF794B009A1D60794BC4 +:101680001A607848754B02681F68BA42E5D2744DFB +:1016900029680B78FF2B37D0734E232B00D0B4E092 +:1016A0006C4B1B78532B34D133680132013102600B +:1016B0002960BA1A9A4200D91A006C4D20682A6033 +:1016C00000F0EEF9674829680368654ACB18013BCA +:1016D000036010684B1EC3181360FF23644D29700C +:1016E0001940614B1B688B4203D9591A2068FFF7D8 +:1016F00074FBC046574B019A1A705B4B009A1A60F4 +:10170000574A136801331360564A13680133136054 +:10171000B7E7522B04D131682068FFF748FBE9E7AF +:101720004F2B03D1336822681370E3E7482B03D1B2 +:10173000336822681380DDE7572B0AD14D4B2268AE +:101740009A4202D10020FEF7CFFE236832681A6069 +:10175000D0E76F2B04D101212068FFF721FBC9E7F7 +:10176000682B05D1022123681B8833603000F4E721 +:10177000772B04D1236804211B683360F6E7472BDD +:1017800009D13068FFF742FF3B4B1B78002BB1D0EB +:1017900001213A48E1E7542BACD04E2BAAD0562B6E +:1017A00002D12A213648D8E7582B05D13068FEF7F8 +:1017B00095FC03213348D0E7592B0DD132682068BE +:1017C000314B002A03D1186003213048C5E7920845 +:1017D0001968FEF79BFCF7E75A2B8BD13768002678 +:1017E0002568EF19AF4209D101212948FFF7D8FA3E +:1017F0003000FFF71DFF03212648AEE728783100AF +:10180000FEF796FD01350600ECE71A00303AD1B23A +:10181000092904D833681B011343336070E71A00A9 +:10182000413A052A03D83268373B1201F4E71A001F +:10183000613A052A03D83268573B1201ECE72C2B9A +:1018400003D133682360009BE7E7024A1370FAE78D +:10185000C40D0020780D0020800D0020700D0020A8 +:10186000740D00207C0D0020CC0D0020D00D002038 +:101870006C0D00200CED00E0E8060020DB1C0000F1 +:10188000B11C0000DD1C0000EC060020E11C000083 +:10189000E51C0000E71C0000F8B503004733040016 +:1018A0001A78402103000020FEF702FF002801D132 +:1018B0000020F8BD0023257923706BB2002BF7DBE5 +:1018C0003F272000A61DF38F2F404830C018611D10 +:1018D0003A0000F0E5F83F23F08F9D43C01980B235 +:1018E000002D01D1F087E3E70023F387E1E7F0B5AE +:1018F00006000C001F0093B001923F25AC4203DCB0 +:101900002500002F00D140373B0002AA2B43137063 +:1019100002AB31002A00581C00F0C2F86B4640218F +:101920001A7902A80123FEF749FF7619641BE4D156 +:1019300013B0F0BD030010B547331A7804314830B6 +:101940000023FFF7D4FF10BDF7B50400FFF7A4FF95 +:1019500000283FD0230048339A88A06C1A800022C8 +:1019600001385A80082863D800F090F81505212521 +:101970002328453C3500304E300000F0A2F8050029 +:10198000200031004C302A0000F08AF829002000A5 +:10199000FFF7D0FF1EE00123E364FF3323658023BC +:1019A000DB006365A0235B00A3651021EFE7FEF772 +:1019B000C3FD0021EBE7FEF725FDFAE7200000213B +:1019C000FFF7B8FF206D1D4B984203D92100543119 +:1019D000FEF7C6FBF7BD2100626D5831206DFEF7A2 +:1019E0008BFBE6E72000656D216D4C302A00FEF789 +:1019F00083FBA900CBE70027236D666D5D1CFF35D7 +:101A0000BE4201DC7100C2E700216B1EFF3B5A1C85 +:101A100018780192FEF78CFC019B0100AB42F6D1D5 +:101A200023007A004C33013598520137FF35E7E740 +:101A300001225A80BDE7C0462C1C0000FF1F000099 +:101A400007480622030010B547331A70FFF77CFFE2 +:101A500004480722030047331A70FFF775FF10BDD3 +:101A6000F00600207808002010B5E2B00400FFF76F +:101A70004BFDC42200215200684600F01AF84723AB +:101A80006B441C706846FFF75FFFFBE702B47146CA +:101A900049084900095C49008E4402BC7047C046B1 +:101AA000002310B59A4200D110BDCC5CC454013360 +:101AB000F8E703001218934200D170471970013300 +:101AC000F9E70023C25C0133002AFBD1581E70479E +:101AD0000CA0800040A0800044A0800048A08000AE +:101AE00012011002EF0201404F1B150001420102DA +:101AF000030100000697FF0901A101150026FF0060 +:101B000075089540090181029540090191029501EE +:101B10000901B102C0537061726B66756E00526547 +:101B200064426F61726420547572626F000000003D +:101B300000000000151B00001E1B0000D903002040 +:101B4000EB3C905546322055463220000201010000 +:101B50000240003E1FF820000100010000000000CC +:101B60000000000000002942004200535041524B47 +:101B700046554E00000046415431362020203C217D +:101B8000646F63747970652068746D6C3E0A3C689C +:101B9000746D6C3E3C626F64793E3C736372697035 +:101BA000743E0A6C6F636174696F6E2E7265706C3F +:101BB000616365282268747470733A2F2F77777782 +:101BC0002E737061726B66756E2E636F6D2F7072FF +:101BD0006F64756374732F313438313222293B0AB4 +:101BE0003C2F7363726970743E3C2F626F64793E60 +:101BF0003C2F68746D6C3E0A00000000494E464F51 +:101C00005F554632545854002C1C0000494E444540 +:101C10005820202048544D007E1B0000435552524E +:101C2000454E5420554632000000000055463220F3 +:101C3000426F6F746C6F616465722076322E302E45 +:101C4000302D61646166727569742E342D31322DC8 +:101C500067326434656337332D6469727479205355 +:101C6000464857524F0D0A4D6F64656C3A205265D5 +:101C700064426F61726420547572626F0D0A426F24 +:101C80006172642D49443A20526564426F61726406 +:101C90002D547572626F2D537061726B66756E2D67 +:101CA00076300D0A000000000800001F400200020C +:101CB0000076312E31205B41726475696E6F3A583F +:101CC000595A5D204A616E20313520323031392039 +:101CD00031323A30353A30310A0D000600580A0DDB +:0C1CE00000590A0D005A00230A0D0000F4 +:101CEC0001C80000050F3900021810050038B608AD +:101CFC0034A909A0478BFDA0768815B665000101B3 +:101D0C00001C100500DF60DDD88945C74C9CD265EE +:101D1C009D9E648A9F00000306AA0002000000003A +:101D2C000902990005010080FA080B000202020169 +:101D3C000009040000010202010005240010010446 +:101D4C00240206052406000105240103010705836E +:101D5C00030800FF09040100020A000000070581C6 +:101D6C0002400000070502024000000904020002C4 +:101D7C0008065000070584024000000705050240D4 +:101D8C000000090403000203000000092100010007 +:101D9C0001222100070586034000010705060340C8 +:101DAC0000010904040002FF2A0100070587034013 +:101DBC0000010705070340000100000009040300AF +:101DCC00020300000300000000C201000000080034 +:101DDC000A00000000000306AA000800020004002C +:101DEC00A0001400030057494E5553420000000058 +:101DFC000000000000008400040007002A004400DA +:101E0C006500760069006300650049006E0074008F +:101E1C0065007200660061006300650047005500B4 +:101E2C00490044007300000050007B003900320070 +:101E3C004300450036003400360032002D003900D6 +:101E4C004300370037002D003400360046004500B3 +:101E5C002D0039003300330042002D0033003100D7 +:101E6C00430042003900430035004100410033007B +:101E7C00420039007D000000000053425355000021 +:101E8C0000000000000000000080020220000000A2 +:101E9C000000000000000000000000000000000036 +:0C1EAC000000000000000000312E30306B +:101FF00000000000691A00002D1500002C1C0000D4 +:00000001FF diff --git a/sparkfun/samd/cores/arduino/RingBuffer.h b/sparkfun/samd/cores/arduino/RingBuffer.h index c92e8633..e706cc4f 100644 --- a/sparkfun/samd/cores/arduino/RingBuffer.h +++ b/sparkfun/samd/cores/arduino/RingBuffer.h @@ -27,7 +27,9 @@ // using a ring buffer (I think), in which head is the index of the location // to which to write the next incoming character and tail is the index of the // location from which to read. -#define SERIAL_BUFFER_SIZE 64 +#ifndef SERIAL_BUFFER_SIZE +#define SERIAL_BUFFER_SIZE 256 +#endif template class RingBufferN diff --git a/sparkfun/samd/cores/arduino51/startup.c b/sparkfun/samd/cores/arduino51/startup.c index e85b0dd1..63d953e1 100644 --- a/sparkfun/samd/cores/arduino51/startup.c +++ b/sparkfun/samd/cores/arduino51/startup.c @@ -63,7 +63,7 @@ void SystemInit( void ) * 1) Enable XOSC32K clock (External on-board 32.768Hz oscillator) */ - OSC32KCTRL->XOSC32K.reg = OSC32KCTRL_XOSC32K_ENABLE | OSC32KCTRL_XOSC32K_EN32K | OSC32KCTRL_XOSC32K_EN32K | OSC32KCTRL_XOSC32K_CGM_XT | OSC32KCTRL_XOSC32K_XTALEN; + OSC32KCTRL->XOSC32K.reg = OSC32KCTRL_XOSC32K_ENABLE | OSC32KCTRL_XOSC32K_EN32K | OSC32KCTRL_XOSC32K_CGM_XT | OSC32KCTRL_XOSC32K_XTALEN; while( (OSC32KCTRL->STATUS.reg & OSC32KCTRL_STATUS_XOSC32KRDY) == 0 ){ /* Wait for oscillator to be ready */ diff --git a/sparkfun/samd/platform.txt b/sparkfun/samd/platform.txt index c145b308..a4e24271 100644 --- a/sparkfun/samd/platform.txt +++ b/sparkfun/samd/platform.txt @@ -31,7 +31,8 @@ compiler.warning_flags.default= compiler.warning_flags.more=-Wall compiler.warning_flags.all=-Wall -Wextra -compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/ +compiler.path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/ +#compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/ compiler.c.cmd=arm-none-eabi-gcc compiler.c.flags=-mcpu={build.mcu} -mthumb -c -g -Os {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD compiler.c.elf.cmd=arm-none-eabi-gcc @@ -109,7 +110,8 @@ recipe.output.save_file={build.project_name}.{build.variant}.{build.preferred_ou ## Compute size recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf" -recipe.size.regex=\.text\s+([0-9]+).* +recipe.size.regex=^(?:\.text|\.data|)\s+([0-9]+).* +recipe.size.regex.data=^(?:\.data|\.bss)\s+([0-9]+).* # Uploader tools # -------------- diff --git a/sparkfun/samd/variants/SparkFun_LoRaSerial/debug_scripts/variant.gdb b/sparkfun/samd/variants/SparkFun_LoRaSerial/debug_scripts/variant.gdb new file mode 100644 index 00000000..3c37ffde --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_LoRaSerial/debug_scripts/variant.gdb @@ -0,0 +1,31 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +# Define 'reset' command +define reset + +info reg + +break main + +# End of 'reset' command +end + +target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log" diff --git a/sparkfun/samd/variants/SparkFun_LoRaSerial/linker_scripts/gcc/flash_with_bootloader.ld b/sparkfun/samd/variants/SparkFun_LoRaSerial/linker_scripts/gcc/flash_with_bootloader.ld new file mode 100644 index 00000000..4475f951 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_LoRaSerial/linker_scripts/gcc/flash_with_bootloader.ld @@ -0,0 +1,211 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000+0x2000, LENGTH = 0x00040000-0x2000 /* First 8KB used by bootloader */ + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/sparkfun/samd/variants/SparkFun_LoRaSerial/linker_scripts/gcc/flash_without_bootloader.ld b/sparkfun/samd/variants/SparkFun_LoRaSerial/linker_scripts/gcc/flash_without_bootloader.ld new file mode 100644 index 00000000..0162f077 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_LoRaSerial/linker_scripts/gcc/flash_without_bootloader.ld @@ -0,0 +1,212 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + * __ram_end__ + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM) ; + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/sparkfun/samd/variants/SparkFun_LoRaSerial/openocd_scripts/arduino_zero.cfg b/sparkfun/samd/variants/SparkFun_LoRaSerial/openocd_scripts/arduino_zero.cfg new file mode 100644 index 00000000..36c65c32 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_LoRaSerial/openocd_scripts/arduino_zero.cfg @@ -0,0 +1,30 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME at91samd21g18 +set ENDIAN little + +# choose a port here +set telnet_port 0 + +source [find target/at91samdXX.cfg] diff --git a/sparkfun/samd/variants/SparkFun_LoRaSerial/pins_arduino.h b/sparkfun/samd/variants/SparkFun_LoRaSerial/pins_arduino.h new file mode 100644 index 00000000..db0e40c3 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_LoRaSerial/pins_arduino.h @@ -0,0 +1,21 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +// API compatibility +#include "variant.h" + diff --git a/sparkfun/samd/variants/SparkFun_LoRaSerial/variant.cpp b/sparkfun/samd/variants/SparkFun_LoRaSerial/variant.cpp new file mode 100644 index 00000000..cda79706 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_LoRaSerial/variant.cpp @@ -0,0 +1,221 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ +/* + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * + Pin number + SAMD21 Board pin | PIN | Label/Name | Comments (* is for default peripheral in use) + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Digital Low | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 0 | 0 -> RX | PA11 | | EIC/EXTINT[11] ADC/AIN[19] PTC/X[3] *SERCOM0/PAD[3] SERCOM2/PAD[3] TCC0/WO[3] TCC1/WO[1] + * | 1 | 1 <- TX | PA10 | | EIC/EXTINT[10] ADC/AIN[18] PTC/X[2] *SERCOM0/PAD[2] TCC0/WO[2] TCC1/WO[0] + * | 2 | 2 | PA14 | | EIC/EXTINT[14] SERCOM2/PAD[2] SERCOM4/PAD[2] TC3/WO[0] TCC0/WO[4] + * | 3 | ~3 | PA09 | | EIC/EXTINT[9] ADC/AIN[17] PTC/X[1] SERCOM0/PAD[1] SERCOM2/PAD[1] *TCC0/WO[1] TCC1/WO[3] + * | 4 | ~4 | PA08 | | EIC/NMI ADC/AIN[16] PTC/X[0] SERCOM0/PAD[0] SERCOM2/PAD[0] *TCC0/WO[0] TCC1/WO[2] + * | 5 | ~5 | PA15 | | EIC/EXTINT[15] SERCOM2/PAD[3] SERCOM4/PAD[3] *TC3/WO[1] TCC0/WO[5] + * | 6 | ~6 | PA20 | | EIC/EXTINT[4] PTC/X[8] SERCOM5/PAD[2] SERCOM3/PAD[2] *TCC0/WO[6] + * | 7 | 7 | PA21 | | EIC/EXTINT[5] PTC/X[9] SERCOM5/PAD[3] SERCOM3/PAD[3] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Digital High | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 8 | ~8 | PA06 | | EIC/EXTINT[6] ADC/AIN[6] AC/AIN[2] PTC/Y[4] SERCOM0/PAD[2] *TCC1/WO[0] + * | 9 | ~9 | PA07 | | EIC/EXTINT[7] ADC/AIN[7] AC/AIN[3] PTC/Y[5] SERCOM0/PAD[3] *TCC1/WO[1] + * | 10 | ~10 | PA18 | | EIC/EXTINT[2] PTC/X[6] +SERCOM1/PAD[2] SERCOM3/PAD[2] *TC3/WO[0] TCC0/WO[2] + * | 11 | ~11 | PA16 | | EIC/EXTINT[0] PTC/X[4] +SERCOM1/PAD[0] SERCOM3/PAD[0] *TCC2/WO[0] TCC0/WO[6] + * | 12 | ~12 | PA19 | | EIC/EXTINT[3] PTC/X[7] +SERCOM1/PAD[3] SERCOM3/PAD[3] TC3/WO[1] *TCC0/WO[3] + * | 13 | ~13 | PA17 | LED | EIC/EXTINT[1] PTC/X[5] +SERCOM1/PAD[1] SERCOM3/PAD[1] *TCC2/WO[1] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Analog Connector | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 14 | A0 | PA02 | A0 | EIC/EXTINT[2] *ADC/AIN[0] DAC/VOUT PTC/Y[0] + * | 15 | A1 | PB08 | A1 | EIC/EXTINT[8] *ADC/AIN[2] PTC/Y[14] SERCOM4/PAD[0] TC4/WO[0] + * | 16 | A2 | PB09 | A2 | EIC/EXTINT[9] *ADC/AIN[3] PTC/Y[15] SERCOM4/PAD[1] TC4/WO[1] + * | 17 | A3 | PA04 | A3 | EIC/EXTINT[4] *ADC/AIN[4] AC/AIN[0] PTC/Y[2] SERCOM0/PAD[0] TCC0/WO[0] + * | 18 | A4 | PA05 | A4 | EIC/EXTINT[5] *ADC/AIN[5] AC/AIN[1] PTC/Y[5] SERCOM0/PAD[1] TCC0/WO[1] + * | 19 | A5 | PB02 | A5 | EIC/EXTINT[2] *ADC/AIN[10] PTC/Y[8] SERCOM5/PAD[0] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Wire | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 20 | SDA | PA22 | SDA | EIC/EXTINT[6] PTC/X[10] *SERCOM3/PAD[0] SERCOM5/PAD[0] TC4/WO[0] TCC0/WO[4] + * | 21 | SCL | PA23 | SCL | EIC/EXTINT[7] PTC/X[11] *SERCOM3/PAD[1] SERCOM5/PAD[1] TC4/WO[1] TCC0/WO[5] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | |SPI (Legacy ICSP) | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 22 | 1 | PA12 | MISO | EIC/EXTINT[12] SERCOM2/PAD[0] *SERCOM4/PAD[0] TCC2/WO[0] TCC0/WO[6] + * | | 2 | | 5V0 | + * | 23 | 4 | PB10 | MOSI | EIC/EXTINT[10] *SERCOM4/PAD[2] TC5/WO[0] TCC0/WO[4] + * | 24 | 3 | PB11 | SCK | EIC/EXTINT[11] *SERCOM4/PAD[3] TC5/WO[1] TCC0/WO[5] + * | | 5 | | RESET | + * | | 6 | | GND | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | LEDs | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 25 | | PB03 | RX | + * | 26 | | PA27 | TX | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | USB | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 27 | | PA28 | USB_HOST_ENABLE | EIC/EXTINT[8] + * | 28 | | PA24 | USB_NEGATIVE | *USB/DM + * | 29 | | PA25 | USB_POSITIVE | *USB/DP + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | EDBG | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 30 | | PB22 | EDBG_UART TX | *SERCOM5/PAD[2] + * | 31 | | PB23 | EDBG_UART RX | *SERCOM5/PAD[3] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 32 | | PA22 | EDBG_SDA | Pin 20 (SDA) + * | 33 | | PA23 | EDBG_SCL | Pin 21 (SCL) + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 34 | | PA19 | EDBG_MISO | EIC/EXTINT[3] *SERCOM1/PAD[3] SERCOM3/PAD[3] TC3/WO[1] TCC0/WO[3] + * | 35 | | PA16 | EDBG_MOSI | EIC/EXTINT[0] *SERCOM1/PAD[0] SERCOM3/PAD[0] TCC2/WO[0] TCC0/WO[6] + * | 36 | | PA18 | EDBG_SS | EIC/EXTINT[2] *SERCOM1/PAD[2] SERCOM3/PAD[2] TC3/WO[0] TCC0/WO[2] + * | 37 | | PA17 | EDBG_SCK | EIC/EXTINT[1] *SERCOM1/PAD[1] SERCOM3/PAD[1] TCC2/WO[1] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 38 | ATN | PA13 | EDBG_GPIO0 | EIC/EXTINT[13] SERCOM2/PAD[1] SERCOM4/PAD[1] *TCC2/WO[1] TCC0/WO[7] + * | 39 | | PA21 | EDBG_GPIO1 | Pin 7 + * | 40 | | PA06 | EDBG_GPIO2 | Pin 8 + * | 41 | | PA07 | EDBG_GPIO3 | Pin 9 + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | GND | | | + * | 42 | AREF | PA03 | | EIC/EXTINT[3] *[ADC|DAC]/VREFA ADC/AIN[1] PTC/Y[1] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | |32.768KHz Crystal | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | | PA00 | XIN32 | EIC/EXTINT[0] SERCOM1/PAD[0] TCC2/WO[0] + * | | | PA01 | XOUT32 | EIC/EXTINT[1] SERCOM1/PAD[1] TCC2/WO[1] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + */ + + +#include "variant.h" + +/* + * Pins descriptions + */ +const PinDescription g_APinDescription[]= +{ + // 0..13 - Digital pins + // ---------------------- + // 0/1 - SERCOM/UART (Serial1) + { PORTA, 11, PIO_SERCOM, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_11 }, // RX: SERCOM0/PAD[3] + { PORTA, 10, PIO_SERCOM, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 }, // TX: SERCOM0/PAD[2] + + // 2..12 + // Digital Low + { PORTA, 14, PIO_DIGITAL, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14 }, + { PORTA, 9, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_9 }, // TCC0/WO[1] + { PORTA, 8, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NMI }, // TCC0/WO[0] + { PORTA, 15, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_15 }, // TC3/WO[1] + { PORTA, 20, PIO_TIMER_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, // TCC0/WO[6] + { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, + + // Digital High + { PORTA, 6, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM1_CH0, TCC1_CH0, EXTERNAL_INT_6 }, // TCC1/WO[0] + { PORTA, 7, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_7 }, // TCC1/WO[1] + { PORTA, 18, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM3_CH0, TC3_CH0, EXTERNAL_INT_2 }, // TC3/WO[0] + { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // TCC2/WO[0] + { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM0_CH3, TCC0_CH3, EXTERNAL_INT_3 }, // TCC0/WO[3] + + // 13 (LED) + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM2_CH1, NOT_ON_TIMER, EXTERNAL_INT_1 }, // TCC2/WO[1] + + // 14..19 - Analog pins + // -------------------- + { PORTA, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // ADC/AIN[0] + { PORTB, 8, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, // ADC/AIN[2] + { PORTB, 9, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel3, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, // ADC/AIN[3] + { PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // ADC/AIN[4] + { PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, // ADC/AIN[5] + { PORTB, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // ADC/AIN[10] + + // 20..21 I2C pins (SDA/SCL and also EDBG:SDA/SCL) + // ---------------------- + { PORTA, 22, PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // SDA: SERCOM3/PAD[0] + { PORTA, 23, PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // SCL: SERCOM3/PAD[1] + + // 22..24 - SPI pins (ICSP:MISO,SCK,MOSI) + // ---------------------- + { PORTA, 12, PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_12 }, // MISO: SERCOM4/PAD[0] + { PORTB, 10, PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 }, // MOSI: SERCOM4/PAD[2] + { PORTB, 11, PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_11 }, // SCK: SERCOM4/PAD[3] + + // 25..26 - RX/TX LEDS (PB03/PA27) + // -------------------- + { PORTB, 3, PIO_OUTPUT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // used as output only + { PORTA, 27, PIO_OUTPUT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // used as output only + + // 27..29 - USB + // -------------------- + { PORTA, 28, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB Host enable + { PORTA, 24, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM + { PORTA, 25, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP + + // 30..41 - Extra UART + // ---------------------- + // 30/31 - Extra UART + /*Placeholder - not broken out */ { PORTB, 22, PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // 30/TX: SERCOM5/PAD[2] + /*Placeholder - not broken out */ { PORTB, 23, PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // 31/RX: SERCOM5/PAD[3] + + // 32/33 I2C (SDA/SCL and also EDBG:SDA/SCL) + { PORTA, 22, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SDA: SERCOM3/PAD[0] + { PORTA, 23, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM3/PAD[1] + + // 34..37 - D10-D13 SPI + { PORTA, 19, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] + { PORTA, 16, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM1/PAD[0] + { PORTA, 18, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: SERCOM1/PAD[2] + { PORTA, 17, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] + + // 38..41 - EDBG/Digital + /*Placeholder - not broken out */ { PORTA, 13, PIO_PWM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM0_CH5, NOT_ON_TIMER, EXTERNAL_INT_13 }, // 38: EIC/EXTINT[13] *TCC2/WO[1] TCC0/WO[7] + { PORTA, 21, PIO_PWM_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM0_CH7, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // Pin 7 + { PORTA, 6, PIO_PWM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM1_CH0, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // Pin 8 + { PORTA, 7, PIO_PWM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM1_CH1, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // Pin 9 + + // 42 (AREF) + { PORTA, 3, PIO_ANALOG, PIN_ATTR_ANALOG, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP + + // ---------------------- + // 43 - Alternate use of A0 (DAC output) + { PORTA, 2, PIO_ANALOG, PIN_ATTR_ANALOG, DAC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // DAC/VOUT +} ; + +const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 } ; + +// Multi-serial objects instantiation +SERCOM sercom0( SERCOM0 ) ; +SERCOM sercom1( SERCOM1 ) ; +SERCOM sercom2( SERCOM2 ) ; +SERCOM sercom3( SERCOM3 ) ; +SERCOM sercom4( SERCOM4 ) ; +SERCOM sercom5( SERCOM5 ) ; + +Uart Serial1( &sercom0, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX ) ; +Uart Serial( &sercom5, PIN_SERIAL_RX, PIN_SERIAL_TX, PAD_SERIAL_RX, PAD_SERIAL_TX ) ; +void SERCOM0_Handler() +{ + Serial1.IrqHandler(); +} + +void SERCOM5_Handler() +{ + Serial.IrqHandler(); +} + diff --git a/sparkfun/samd/variants/SparkFun_LoRaSerial/variant.h b/sparkfun/samd/variants/SparkFun_LoRaSerial/variant.h new file mode 100644 index 00000000..9846abfd --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_LoRaSerial/variant.h @@ -0,0 +1,227 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef _VARIANT_ARDUINO_ZERO_ +#define _VARIANT_ARDUINO_ZERO_ + +// The definitions here needs a SAMD core >=1.6.6 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10606 + +/*---------------------------------------------------------------------------- + * Definitions + *----------------------------------------------------------------------------*/ + +/** Frequency of the board main oscillator */ +#define VARIANT_MAINOSC (32768ul) + +/** Master clock frequency */ +#define VARIANT_MCK (48000000ul) + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +#include "WVariant.h" + +#ifdef __cplusplus +#include "SERCOM.h" +#include "Uart.h" +#endif // __cplusplus + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +/*---------------------------------------------------------------------------- + * Pins + *----------------------------------------------------------------------------*/ + +// Number of pins defined in PinDescription array +#define PINS_COUNT (26u) +#define NUM_DIGITAL_PINS (14u) +#define NUM_ANALOG_INPUTS (6u) +#define NUM_ANALOG_OUTPUTS (1u) +#define analogInputToDigitalPin(p) ((p < 6u) ? (p) + 14u : -1) + +#define digitalPinToPort(P) ( &(PORT->Group[g_APinDescription[P].ulPort]) ) +#define digitalPinToBitMask(P) ( 1 << g_APinDescription[P].ulPin ) +//#define analogInPinToBit(P) ( ) +#define portOutputRegister(port) ( &(port->OUT.reg) ) +#define portInputRegister(port) ( &(port->IN.reg) ) +#define portModeRegister(port) ( &(port->DIR.reg) ) +#define digitalPinHasPWM(P) ( g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER ) + +/* + * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD + * architecture. If you need to check if a pin supports PWM you must + * use digitalPinHasPWM(..). + * + * https://github.com/arduino/Arduino/issues/1833 + */ +// #define digitalPinToTimer(P) + +// LEDs +#define PIN_LED_13 (13u) +#define PIN_LED_RXL (25u) +#define PIN_LED_TXL (26u) +#define PIN_LED PIN_LED_13 +#define PIN_LED2 PIN_LED_RXL +#define PIN_LED3 PIN_LED_TXL +#define LED_BUILTIN PIN_LED_13 + +/* + * Analog pins + */ +#define PIN_A0 (14ul) +#define PIN_A1 (15ul) +#define PIN_A2 (16ul) +#define PIN_A3 (17ul) +#define PIN_A4 (18ul) +#define PIN_A5 (19ul) +#define PIN_DAC0 (14ul) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t DAC0 = PIN_DAC0; +#define ADC_RESOLUTION 12 + +// Other pins +#define PIN_ATN (38ul) +static const uint8_t ATN = PIN_ATN; + +/* + * Serial interfaces + */ +// Serial (EDBG) +#define PIN_SERIAL_RX (31ul) +#define PIN_SERIAL_TX (30ul) +#define PAD_SERIAL_TX (UART_TX_PAD_2) +#define PAD_SERIAL_RX (SERCOM_RX_PAD_3) + +// Serial1 +#define PIN_SERIAL1_RX (0ul) +#define PIN_SERIAL1_TX (1ul) +#define PAD_SERIAL1_TX (UART_TX_PAD_2) +#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) + +/* + * SPI Interfaces + */ +#define SPI_INTERFACES_COUNT 1 +// Instead of using SERCOM4, and the SPI-header pins, the Mini Breakout +// uses pins 10-13 for SPI, on the unused sercom1 +#define PIN_SPI_MISO (12u) +#define PIN_SPI_MOSI (11u) +#define PIN_SPI_SCK (13u) +#define PIN_SPI_SS (10u) +#define PERIPH_SPI sercom1 +// Pad Map: 0 1 2 3 +// MOSI (TX) SCK SS MOSI (RX) +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_3 + +static const uint8_t SS = PIN_SPI_SS; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +/* + * Wire Interfaces + */ +#define WIRE_INTERFACES_COUNT 1 + +#define PIN_WIRE_SDA (20u) +#define PIN_WIRE_SCL (21u) +#define PERIPH_WIRE sercom3 +#define WIRE_IT_HANDLER SERCOM3_Handler + +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; + +/* + * USB + */ +#define PIN_USB_HOST_ENABLE (27ul) +#define PIN_USB_DM (28ul) +#define PIN_USB_DP (29ul) + +/* + * I2S Interfaces + */ +#define I2S_INTERFACES_COUNT 1 + +#define I2S_DEVICE 0 +#define I2S_CLOCK_GENERATOR 3 +#define PIN_I2S_SD (9u) +#define PIN_I2S_SCK (1u) +#define PIN_I2S_FS (0u) + +#ifdef __cplusplus +} +#endif + +/*---------------------------------------------------------------------------- + * Arduino objects - C++ only + *----------------------------------------------------------------------------*/ + +#ifdef __cplusplus + +/* ========================= + * ===== SERCOM DEFINITION + * ========================= +*/ +extern SERCOM sercom0; +extern SERCOM sercom1; +extern SERCOM sercom2; +extern SERCOM sercom3; +extern SERCOM sercom4; +extern SERCOM sercom5; + +extern Uart Serial; +extern Uart Serial1; + +#endif + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_USBVIRTUAL SerialUSB +#define SERIAL_PORT_MONITOR SerialUSB +// Serial has no physical pins broken out, so it's not listed as HARDWARE port +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +#endif /* _VARIANT_ARDUINO_ZERO_ */ + diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.cpp b/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.cpp index cc49b87d..38709336 100644 --- a/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.cpp +++ b/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.cpp @@ -51,8 +51,8 @@ const PinDescription g_APinDescription[] = // 16/17 - RX/TX // -------------------- - { PORTA, 23, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM4_CH1, TC4_CH1, EXTERNAL_INT_7 }, // RX/D17 - { PORTA, 22, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, // TX/D16 + { PORTA, 23, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM4_CH1, TC4_CH1, EXTERNAL_INT_7 }, // RX/D16 + { PORTA, 22, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, // TX/D17 // 18-21 - Flash SPI // -------------------- @@ -73,7 +73,7 @@ const PinDescription g_APinDescription[] = { PORTA, 5, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), ADC_Channel5, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_5 }, // A2/D3 { PORTA, 7, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), ADC_Channel7, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_7 }, // A3/D4 { PORTA, 10, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), ADC_Channel18, PWM1_CH0, TCC1_CH0, EXTERNAL_INT_10 }, // A4/D13 - { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), ADC_Channel4, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_4 }, // A5/D6 + { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), ADC_Channel4, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_4 }, // A5/D7 // 30..32 - USB // -------------------- diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.h b/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.h index a1d000b9..9aa3ccfa 100644 --- a/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.h +++ b/sparkfun/samd/variants/SparkFun_Qwiic_Micro/variant.h @@ -110,9 +110,9 @@ static const uint8_t DAC0 = PIN_DAC0; */ // Serial -#define PIN_SERIAL_TX (16ul) -#define PIN_SERIAL_RX (17ul) -#define PAD_SERIAL_TX (UART_TX_PAD_0) +#define PIN_SERIAL_TX (17ul) // Transmit can only be on PAD0 or PAD2 +#define PIN_SERIAL_RX (16ul) // Receive can be on any pins. +#define PAD_SERIAL_TX (UART_TX_PAD_0) #define PAD_SERIAL_RX (SERCOM_RX_PAD_1) /* diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/debug_scripts/variant.gdb b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/debug_scripts/variant.gdb new file mode 100644 index 00000000..3c37ffde --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/debug_scripts/variant.gdb @@ -0,0 +1,31 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +# Define 'reset' command +define reset + +info reg + +break main + +# End of 'reset' command +end + +target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log" diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/linker_scripts/gcc/flash_with_bootloader.ld b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/linker_scripts/gcc/flash_with_bootloader.ld new file mode 100644 index 00000000..4475f951 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/linker_scripts/gcc/flash_with_bootloader.ld @@ -0,0 +1,211 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000+0x2000, LENGTH = 0x00040000-0x2000 /* First 8KB used by bootloader */ + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/linker_scripts/gcc/flash_without_bootloader.ld b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/linker_scripts/gcc/flash_without_bootloader.ld new file mode 100644 index 00000000..0162f077 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/linker_scripts/gcc/flash_without_bootloader.ld @@ -0,0 +1,212 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + * __ram_end__ + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM) ; + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/openocd_scripts/arduino_zero.cfg b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/openocd_scripts/arduino_zero.cfg new file mode 100644 index 00000000..36c65c32 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/openocd_scripts/arduino_zero.cfg @@ -0,0 +1,30 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME at91samd21g18 +set ENDIAN little + +# choose a port here +set telnet_port 0 + +source [find target/at91samdXX.cfg] diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/pins_arduino.h b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/pins_arduino.h new file mode 100644 index 00000000..db0e40c3 --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/pins_arduino.h @@ -0,0 +1,21 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +// API compatibility +#include "variant.h" + diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/variant.cpp b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/variant.cpp new file mode 100644 index 00000000..b7fc3baa --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/variant.cpp @@ -0,0 +1,221 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ +/* + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * + Pin number + SAMD21 Board pin | PIN | Label/Name | Comments (* is for default peripheral in use) + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Digital Low | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 0 | 0 -> RX | PA11 | | EIC/EXTINT[11] ADC/AIN[19] PTC/X[3] *SERCOM0/PAD[3] SERCOM2/PAD[3] TCC0/WO[3] TCC1/WO[1] + * | 1 | 1 <- TX | PA10 | | EIC/EXTINT[10] ADC/AIN[18] PTC/X[2] *SERCOM0/PAD[2] TCC0/WO[2] TCC1/WO[0] + * | 2 | 2 | PA14 | | EIC/EXTINT[14] SERCOM2/PAD[2] SERCOM4/PAD[2] TC3/WO[0] TCC0/WO[4] + * | 3 | ~3 | PA09 | | EIC/EXTINT[9] ADC/AIN[17] PTC/X[1] SERCOM0/PAD[1] SERCOM2/PAD[1] *TCC0/WO[1] TCC1/WO[3] + * | 4 | ~4 | PA08 | | EIC/NMI ADC/AIN[16] PTC/X[0] SERCOM0/PAD[0] SERCOM2/PAD[0] *TCC0/WO[0] TCC1/WO[2] + * | 5 | ~5 | PA15 | | EIC/EXTINT[15] SERCOM2/PAD[3] SERCOM4/PAD[3] *TC3/WO[1] TCC0/WO[5] + * | 6 | ~6 | PA20 | | EIC/EXTINT[4] PTC/X[8] SERCOM5/PAD[2] SERCOM3/PAD[2] *TCC0/WO[6] + * | 7 | 7 | PA21 | | EIC/EXTINT[5] PTC/X[9] SERCOM5/PAD[3] SERCOM3/PAD[3] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Digital High | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 8 | ~8 | PA06 | | EIC/EXTINT[6] ADC/AIN[6] AC/AIN[2] PTC/Y[4] SERCOM0/PAD[2] *TCC1/WO[0] + * | 9 | ~9 | PA07 | | EIC/EXTINT[7] ADC/AIN[7] AC/AIN[3] PTC/Y[5] SERCOM0/PAD[3] *TCC1/WO[1] + * | 10 | ~10 | PA18 | | EIC/EXTINT[2] PTC/X[6] +SERCOM1/PAD[2] SERCOM3/PAD[2] *TC3/WO[0] TCC0/WO[2] + * | 11 | ~11 | PA16 | | EIC/EXTINT[0] PTC/X[4] +SERCOM1/PAD[0] SERCOM3/PAD[0] *TCC2/WO[0] TCC0/WO[6] + * | 12 | ~12 | PA19 | | EIC/EXTINT[3] PTC/X[7] +SERCOM1/PAD[3] SERCOM3/PAD[3] TC3/WO[1] *TCC0/WO[3] + * | 13 | ~13 | PA17 | LED | EIC/EXTINT[1] PTC/X[5] +SERCOM1/PAD[1] SERCOM3/PAD[1] *TCC2/WO[1] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Analog Connector | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 14 | A0 | PA02 | A0 | EIC/EXTINT[2] *ADC/AIN[0] DAC/VOUT PTC/Y[0] + * | 15 | A1 | PB08 | A1 | EIC/EXTINT[8] *ADC/AIN[2] PTC/Y[14] SERCOM4/PAD[0] TC4/WO[0] + * | 16 | A2 | PB09 | A2 | EIC/EXTINT[9] *ADC/AIN[3] PTC/Y[15] SERCOM4/PAD[1] TC4/WO[1] + * | 17 | A3 | PA04 | A3 | EIC/EXTINT[4] *ADC/AIN[4] AC/AIN[0] PTC/Y[2] SERCOM0/PAD[0] TCC0/WO[0] + * | 18 | A4 | PA05 | A4 | EIC/EXTINT[5] *ADC/AIN[5] AC/AIN[1] PTC/Y[5] SERCOM0/PAD[1] TCC0/WO[1] + * | 19 | A5 | PB02 | A5 | EIC/EXTINT[2] *ADC/AIN[10] PTC/Y[8] SERCOM5/PAD[0] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Wire | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 20 | SDA | PA22 | SDA | EIC/EXTINT[6] PTC/X[10] *SERCOM3/PAD[0] SERCOM5/PAD[0] TC4/WO[0] TCC0/WO[4] + * | 21 | SCL | PA23 | SCL | EIC/EXTINT[7] PTC/X[11] *SERCOM3/PAD[1] SERCOM5/PAD[1] TC4/WO[1] TCC0/WO[5] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | |SPI (Legacy ICSP) | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 22 | 1 | PA12 | MISO | EIC/EXTINT[12] SERCOM2/PAD[0] *SERCOM4/PAD[0] TCC2/WO[0] TCC0/WO[6] + * | | 2 | | 5V0 | + * | 23 | 4 | PB10 | MOSI | EIC/EXTINT[10] *SERCOM4/PAD[2] TC5/WO[0] TCC0/WO[4] + * | 24 | 3 | PB11 | SCK | EIC/EXTINT[11] *SERCOM4/PAD[3] TC5/WO[1] TCC0/WO[5] + * | | 5 | | RESET | + * | | 6 | | GND | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | LEDs | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 25 | | PB03 | RX | + * | 26 | | PA27 | TX | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | USB | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 27 | | PA28 | USB_HOST_ENABLE | EIC/EXTINT[8] + * | 28 | | PA24 | USB_NEGATIVE | *USB/DM + * | 29 | | PA25 | USB_POSITIVE | *USB/DP + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | EDBG | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 30 | | PB22 | EDBG_UART TX | *SERCOM5/PAD[2] + * | 31 | | PB23 | EDBG_UART RX | *SERCOM5/PAD[3] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 32 | | PA22 | EDBG_SDA | Pin 20 (SDA) + * | 33 | | PA23 | EDBG_SCL | Pin 21 (SCL) + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 34 | | PA19 | EDBG_MISO | EIC/EXTINT[3] *SERCOM1/PAD[3] SERCOM3/PAD[3] TC3/WO[1] TCC0/WO[3] + * | 35 | | PA16 | EDBG_MOSI | EIC/EXTINT[0] *SERCOM1/PAD[0] SERCOM3/PAD[0] TCC2/WO[0] TCC0/WO[6] + * | 36 | | PA18 | EDBG_SS | EIC/EXTINT[2] *SERCOM1/PAD[2] SERCOM3/PAD[2] TC3/WO[0] TCC0/WO[2] + * | 37 | | PA17 | EDBG_SCK | EIC/EXTINT[1] *SERCOM1/PAD[1] SERCOM3/PAD[1] TCC2/WO[1] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 38 | ATN | PA13 | EDBG_GPIO0 | EIC/EXTINT[13] SERCOM2/PAD[1] SERCOM4/PAD[1] *TCC2/WO[1] TCC0/WO[7] + * | 39 | | PA21 | EDBG_GPIO1 | Pin 7 + * | 40 | | PA06 | EDBG_GPIO2 | Pin 8 + * | 41 | | PA07 | EDBG_GPIO3 | Pin 9 + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | GND | | | + * | 42 | AREF | PA03 | | EIC/EXTINT[3] *[ADC|DAC]/VREFA ADC/AIN[1] PTC/Y[1] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | |32.768KHz Crystal | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | | PA00 | XIN32 | EIC/EXTINT[0] SERCOM1/PAD[0] TCC2/WO[0] + * | | | PA01 | XOUT32 | EIC/EXTINT[1] SERCOM1/PAD[1] TCC2/WO[1] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + */ + + +#include "variant.h" + +/* + * Pins descriptions + */ +const PinDescription g_APinDescription[]= +{ + // 0..13 - Digital pins + // ---------------------- + // 0/1 - SERCOM/UART (Serial1) + { PORTA, 11, PIO_SERCOM, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_11 }, // RX: SERCOM0/PAD[3] + { PORTA, 10, PIO_SERCOM, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 }, // TX: SERCOM0/PAD[2] + + // 2..12 + // Digital Low + { PORTA, 14, PIO_DIGITAL, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_14 }, + { PORTA, 9, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_9 }, // TCC0/WO[1] + { PORTA, 8, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NMI }, // TCC0/WO[0] + { PORTA, 15, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_15 }, // TC3/WO[1] + { PORTA, 20, PIO_TIMER_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, // TCC0/WO[6] + { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, + + // Digital High + { PORTA, 6, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM1_CH0, TCC1_CH0, EXTERNAL_INT_6 }, // TCC1/WO[0] + { PORTA, 7, PIO_TIMER, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_7 }, // TCC1/WO[1] + { PORTA, 18, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM3_CH0, TC3_CH0, EXTERNAL_INT_2 }, // TC3/WO[0] + { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // TCC2/WO[0] + { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM0_CH3, TCC0_CH3, EXTERNAL_INT_3 }, // TCC0/WO[3] + + // 13 (LED) + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM2_CH1, NOT_ON_TIMER, EXTERNAL_INT_1 }, // TCC2/WO[1] + + // 14..19 - Analog pins + // -------------------- + { PORTA, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // ADC/AIN[0] + { PORTB, 8, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, // ADC/AIN[2] + { PORTB, 9, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel3, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, // ADC/AIN[3] + { PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // ADC/AIN[4] + { PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, // ADC/AIN[5] + { PORTB, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // ADC/AIN[10] + + // 20..21 I2C pins (SDA/SCL and also EDBG:SDA/SCL) + // ---------------------- + { PORTA, 22, PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // SDA: SERCOM3/PAD[0] + { PORTA, 23, PIO_SERCOM, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // SCL: SERCOM3/PAD[1] + + // 22..24 - SPI pins (ICSP:MISO,SCK,MOSI) + // ---------------------- + { PORTA, 12, PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_12 }, // MISO: SERCOM4/PAD[0] + { PORTB, 10, PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 }, // MOSI: SERCOM4/PAD[2] + { PORTB, 11, PIO_SERCOM_ALT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_11 }, // SCK: SERCOM4/PAD[3] + + // 25..26 - RX/TX LEDS (PB03/PA27) + // -------------------- + { PORTB, 3, PIO_OUTPUT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // used as output only + { PORTA, 27, PIO_OUTPUT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // used as output only + + // 27..29 - USB + // -------------------- + { PORTA, 28, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB Host enable + { PORTA, 24, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM + { PORTA, 25, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP + + // 30..41 - Extra UART + // ---------------------- + // 30/31 - Extra UART + /*Placeholder - not broken out */ { PORTB, 22, PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // 30/TX: SERCOM5/PAD[2] + /*Placeholder - not broken out */ { PORTB, 23, PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // 31/RX: SERCOM5/PAD[3] + + // 32/33 I2C (SDA/SCL and also EDBG:SDA/SCL) + { PORTA, 22, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SDA: SERCOM3/PAD[0] + { PORTA, 23, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM3/PAD[1] + + // 34..37 - D10-D13 SPI + { PORTA, 19, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] + { PORTA, 16, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM1/PAD[0] + { PORTA, 18, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: SERCOM1/PAD[2] + { PORTA, 17, PIO_SERCOM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] + + // 38..41 - EDBG/Digital + /*Placeholder - not broken out */ { PORTA, 13, PIO_PWM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM0_CH5, NOT_ON_TIMER, EXTERNAL_INT_13 }, // 38: EIC/EXTINT[13] *TCC2/WO[1] TCC0/WO[7] + { PORTA, 21, PIO_PWM_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM0_CH7, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // Pin 7 + { PORTA, 6, PIO_PWM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM1_CH0, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // Pin 8 + { PORTA, 7, PIO_PWM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM1_CH1, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // Pin 9 + + // 42 (AREF) + { PORTA, 3, PIO_ANALOG, PIN_ATTR_ANALOG, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP + + // ---------------------- + // 43 - Alternate use of A0 (DAC output) + { PORTA, 2, PIO_ANALOG, PIN_ATTR_ANALOG, DAC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // DAC/VOUT +} ; + +const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 } ; + +// Multi-serial objects instantiation +SERCOM sercom0( SERCOM0 ) ; +SERCOM sercom1( SERCOM1 ) ; +SERCOM sercom2( SERCOM2 ) ; +SERCOM sercom3( SERCOM3 ) ; +SERCOM sercom4( SERCOM4 ) ; +SERCOM sercom5( SERCOM5 ) ; + +Uart Serial1( &sercom0, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX ) ; +Uart Serial( &sercom5, PIN_SERIAL_RX, PIN_SERIAL_TX, PAD_SERIAL_RX, PAD_SERIAL_TX ) ; +void SERCOM0_Handler() +{ + Serial1.IrqHandler(); +} + +void SERCOM5_Handler() +{ + Serial.IrqHandler(); +} + diff --git a/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/variant.h b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/variant.h new file mode 100644 index 00000000..9846abfd --- /dev/null +++ b/sparkfun/samd/variants/SparkFun_Qwiic_USB_Bridge/variant.h @@ -0,0 +1,227 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef _VARIANT_ARDUINO_ZERO_ +#define _VARIANT_ARDUINO_ZERO_ + +// The definitions here needs a SAMD core >=1.6.6 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10606 + +/*---------------------------------------------------------------------------- + * Definitions + *----------------------------------------------------------------------------*/ + +/** Frequency of the board main oscillator */ +#define VARIANT_MAINOSC (32768ul) + +/** Master clock frequency */ +#define VARIANT_MCK (48000000ul) + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +#include "WVariant.h" + +#ifdef __cplusplus +#include "SERCOM.h" +#include "Uart.h" +#endif // __cplusplus + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +/*---------------------------------------------------------------------------- + * Pins + *----------------------------------------------------------------------------*/ + +// Number of pins defined in PinDescription array +#define PINS_COUNT (26u) +#define NUM_DIGITAL_PINS (14u) +#define NUM_ANALOG_INPUTS (6u) +#define NUM_ANALOG_OUTPUTS (1u) +#define analogInputToDigitalPin(p) ((p < 6u) ? (p) + 14u : -1) + +#define digitalPinToPort(P) ( &(PORT->Group[g_APinDescription[P].ulPort]) ) +#define digitalPinToBitMask(P) ( 1 << g_APinDescription[P].ulPin ) +//#define analogInPinToBit(P) ( ) +#define portOutputRegister(port) ( &(port->OUT.reg) ) +#define portInputRegister(port) ( &(port->IN.reg) ) +#define portModeRegister(port) ( &(port->DIR.reg) ) +#define digitalPinHasPWM(P) ( g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER ) + +/* + * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD + * architecture. If you need to check if a pin supports PWM you must + * use digitalPinHasPWM(..). + * + * https://github.com/arduino/Arduino/issues/1833 + */ +// #define digitalPinToTimer(P) + +// LEDs +#define PIN_LED_13 (13u) +#define PIN_LED_RXL (25u) +#define PIN_LED_TXL (26u) +#define PIN_LED PIN_LED_13 +#define PIN_LED2 PIN_LED_RXL +#define PIN_LED3 PIN_LED_TXL +#define LED_BUILTIN PIN_LED_13 + +/* + * Analog pins + */ +#define PIN_A0 (14ul) +#define PIN_A1 (15ul) +#define PIN_A2 (16ul) +#define PIN_A3 (17ul) +#define PIN_A4 (18ul) +#define PIN_A5 (19ul) +#define PIN_DAC0 (14ul) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t DAC0 = PIN_DAC0; +#define ADC_RESOLUTION 12 + +// Other pins +#define PIN_ATN (38ul) +static const uint8_t ATN = PIN_ATN; + +/* + * Serial interfaces + */ +// Serial (EDBG) +#define PIN_SERIAL_RX (31ul) +#define PIN_SERIAL_TX (30ul) +#define PAD_SERIAL_TX (UART_TX_PAD_2) +#define PAD_SERIAL_RX (SERCOM_RX_PAD_3) + +// Serial1 +#define PIN_SERIAL1_RX (0ul) +#define PIN_SERIAL1_TX (1ul) +#define PAD_SERIAL1_TX (UART_TX_PAD_2) +#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) + +/* + * SPI Interfaces + */ +#define SPI_INTERFACES_COUNT 1 +// Instead of using SERCOM4, and the SPI-header pins, the Mini Breakout +// uses pins 10-13 for SPI, on the unused sercom1 +#define PIN_SPI_MISO (12u) +#define PIN_SPI_MOSI (11u) +#define PIN_SPI_SCK (13u) +#define PIN_SPI_SS (10u) +#define PERIPH_SPI sercom1 +// Pad Map: 0 1 2 3 +// MOSI (TX) SCK SS MOSI (RX) +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_3 + +static const uint8_t SS = PIN_SPI_SS; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +/* + * Wire Interfaces + */ +#define WIRE_INTERFACES_COUNT 1 + +#define PIN_WIRE_SDA (20u) +#define PIN_WIRE_SCL (21u) +#define PERIPH_WIRE sercom3 +#define WIRE_IT_HANDLER SERCOM3_Handler + +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; + +/* + * USB + */ +#define PIN_USB_HOST_ENABLE (27ul) +#define PIN_USB_DM (28ul) +#define PIN_USB_DP (29ul) + +/* + * I2S Interfaces + */ +#define I2S_INTERFACES_COUNT 1 + +#define I2S_DEVICE 0 +#define I2S_CLOCK_GENERATOR 3 +#define PIN_I2S_SD (9u) +#define PIN_I2S_SCK (1u) +#define PIN_I2S_FS (0u) + +#ifdef __cplusplus +} +#endif + +/*---------------------------------------------------------------------------- + * Arduino objects - C++ only + *----------------------------------------------------------------------------*/ + +#ifdef __cplusplus + +/* ========================= + * ===== SERCOM DEFINITION + * ========================= +*/ +extern SERCOM sercom0; +extern SERCOM sercom1; +extern SERCOM sercom2; +extern SERCOM sercom3; +extern SERCOM sercom4; +extern SERCOM sercom5; + +extern Uart Serial; +extern Uart Serial1; + +#endif + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_USBVIRTUAL SerialUSB +#define SERIAL_PORT_MONITOR SerialUSB +// Serial has no physical pins broken out, so it's not listed as HARDWARE port +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +#endif /* _VARIANT_ARDUINO_ZERO_ */ + diff --git a/sparkfun/samd/variants/SparkFun_RedBoard_Turbo/variant.h b/sparkfun/samd/variants/SparkFun_RedBoard_Turbo/variant.h index 93498587..c1dbf258 100644 --- a/sparkfun/samd/variants/SparkFun_RedBoard_Turbo/variant.h +++ b/sparkfun/samd/variants/SparkFun_RedBoard_Turbo/variant.h @@ -196,7 +196,8 @@ extern SERCOM sercom3; extern SERCOM sercom4; extern SERCOM sercom5; -extern Uart Serial; +// Serial has no physical pins broken out but could exist if it did =) +//extern Uart Serial; extern Uart Serial1; #endif @@ -222,5 +223,8 @@ extern Uart Serial1; #define SERIAL_PORT_HARDWARE Serial1 #define SERIAL_PORT_HARDWARE_OPEN Serial1 +// map Serial to SerialUSB +#define Serial SerialUSB + #endif /* _VARIANT_ARDUINO_ZERO_ */ diff --git a/sparkfun/samd/variants/SparkFun_SAMD21_Dev/variant.cpp b/sparkfun/samd/variants/SparkFun_SAMD21_Dev/variant.cpp index ac0d1bae..a4f41d1e 100644 --- a/sparkfun/samd/variants/SparkFun_SAMD21_Dev/variant.cpp +++ b/sparkfun/samd/variants/SparkFun_SAMD21_Dev/variant.cpp @@ -158,7 +158,7 @@ const PinDescription g_APinDescription[]= // 25..26 - RX/TX LEDS (PB03/PA27) // -------------------- - { PORTA, 31, PIO_OUTPUT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // used as output only + { PORTB, 3, PIO_OUTPUT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // used as output only { PORTA, 27, PIO_OUTPUT, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // used as output only // 27..29 - USB diff --git a/sparkfun/samd/variants/SparkFun_SAMD51_Thing_Plus/variant.cpp b/sparkfun/samd/variants/SparkFun_SAMD51_Thing_Plus/variant.cpp index 1e855ee1..ba4d2247 100644 --- a/sparkfun/samd/variants/SparkFun_SAMD51_Thing_Plus/variant.cpp +++ b/sparkfun/samd/variants/SparkFun_SAMD51_Thing_Plus/variant.cpp @@ -47,7 +47,7 @@ const PinDescription g_APinDescription[]= { NOT_A_PORT, 0, PIO_NOT_A_PIN, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, { NOT_A_PORT, 0, PIO_NOT_A_PIN, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTA, 7, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, //pin 9 + { PORTA, 7, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, //pin 9 { PORTA, 18, PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH2, TC3_CH0, EXTERNAL_INT_2 }, { PORTA, 16, PIO_TIMER_ALT, PIN_ATTR_PWM_G, No_ADC_Channel, TCC1_CH0, NOT_ON_TIMER, EXTERNAL_INT_0 }, { PORTA, 19, PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH3, TC3_CH1, EXTERNAL_INT_3 },