|
6 | 6 | import subprocess
|
7 | 7 | import collections
|
8 | 8 | from contextlib import contextmanager
|
| 9 | +from all_platforms import ALL_PLATFORMS |
9 | 10 |
|
10 | 11 | # optional wall option cause build failed if has warnings
|
11 | 12 | BUILD_WALL = False
|
|
51 | 52 | CROSS = u'\N{cross mark}'
|
52 | 53 | CHECK = u'\N{check mark}'
|
53 | 54 |
|
54 |
| -ALL_PLATFORMS={ |
55 |
| - # classic Arduino AVR |
56 |
| - "uno" : ["arduino:avr:uno", None, None], |
57 |
| - "leonardo" : ["arduino:avr:leonardo", None, None], |
58 |
| - "mega2560" : ["arduino:avr:mega:cpu=atmega2560", None, None], |
59 |
| - # Arduino SAMD |
60 |
| - "zero" : ["arduino:samd:arduino_zero_native", "0x68ed2b88", None, None], |
61 |
| - "cpx" : ["arduino:samd:adafruit_circuitplayground_m0", "0x68ed2b88", None], |
62 |
| - # Espressif |
63 |
| - "esp8266" : ["esp8266:esp8266:huzzah:eesz=4M3M,xtal=80", None, None], |
64 |
| - "esp32" : ["esp32:esp32:featheresp32:FlashFreq=80", None, None], |
65 |
| - "feather_esp8266" : ["esp8266:esp8266:huzzah:xtal=80,vt=flash,exception=disabled,stacksmash=disabled,ssl=all,mmu=3232,non32xfer=fast,eesz=4M2M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200", None, None], |
66 |
| - "feather_esp32" : ["esp32:esp32:featheresp32:FlashFreq=80", None, None], |
67 |
| - "feather_esp32_v2" : ["esp32:esp32:adafruit_feather_esp32_v2", None, None], |
68 |
| - "magtag" : ["esp32:esp32:adafruit_magtag29_esp32s2", "0xbfdd4eee", None], |
69 |
| - "funhouse" : ["esp32:esp32:adafruit_funhouse_esp32s2", "0xbfdd4eee", None], |
70 |
| - "metroesp32s2" : ["esp32:esp32:adafruit_metro_esp32s2", "0xbfdd4eee", None], |
71 |
| - "qtpy_esp32s2" : ["esp32:esp32:adafruit_qtpy_esp32s2", "0xbfdd4eee", None], |
72 |
| - "feather_esp32s2" : ["esp32:esp32:adafruit_feather_esp32s2", "0xbfdd4eee", None], |
73 |
| - "feather_esp32s2_tft" : ["esp32:esp32:adafruit_feather_esp32s2_tft", "0xbfdd4eee", None], |
74 |
| - "feather_esp32s3" : ["esp32:esp32:adafruit_feather_esp32s3_nopsram", "0xc47e5767", None], |
75 |
| - "feather_esp32s3_4mbflash_2mbpsram" : ["esp32:esp32:adafruit_feather_esp32s3", "0xc47e5767", None], |
76 |
| - "feather_esp32s3_tft" : ["esp32:esp32:adafruit_feather_esp32s3_tft", "0xc47e5767", None], |
77 |
| - "qtpy_esp32s3" : ["esp32:esp32:adafruit_qtpy_esp32s3_nopsram", "0xc47e5767", None], |
78 |
| - "qtpy_esp32" : ["esp32:esp32:adafruit_qtpy_esp32_pico", None, None], |
79 |
| - "qtpy_esp32c3" : ["esp32:esp32:adafruit_qtpy_esp32c3:FlashMode=qio", None, None], |
80 |
| - # Adafruit AVR |
81 |
| - "trinket_3v" : ["adafruit:avr:trinket3", None, None], |
82 |
| - "trinket_5v" : ["adafruit:avr:trinket5", None, None], |
83 |
| - "protrinket_3v" : ["adafruit:avr:protrinket3", None, None], |
84 |
| - "protrinket_5v" : ["adafruit:avr:protrinket5", None, None], |
85 |
| - "gemma" : ["adafruit:avr:gemma", None, None], |
86 |
| - "flora" : ["adafruit:avr:flora8", None, None], |
87 |
| - "feather32u4" : ["adafruit:avr:feather32u4", None, None], |
88 |
| - "cpc" : ["arduino:avr:circuitplay32u4cat", None, None], |
89 |
| - # Adafruit SAMD |
90 |
| - "gemma_m0" : ["adafruit:samd:adafruit_gemma_m0", "0x68ed2b88", None], |
91 |
| - "trinket_m0" : ["adafruit:samd:adafruit_trinket_m0", "0x68ed2b88", None], |
92 |
| - "feather_m0_express" : ["adafruit:samd:adafruit_feather_m0_express", "0x68ed2b88", None], |
93 |
| - "feather_m0_express_tinyusb" : ["adafruit:samd:adafruit_feather_m0_express:usbstack=tinyusb", "0x68ed2b88", None], |
94 |
| - "feather_m4_express" : ["adafruit:samd:adafruit_feather_m4:speed=120", "0x55114460", None], |
95 |
| - "feather_m4_express_tinyusb" : ["adafruit:samd:adafruit_feather_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
96 |
| - "feather_m4_can" : ["adafruit:samd:adafruit_feather_m4_can:speed=120", "0x55114460", None], |
97 |
| - "feather_m4_can_tinyusb" : ["adafruit:samd:adafruit_feather_m4_can:speed=120,usbstack=tinyusb", "0x55114460", None], |
98 |
| - "metro_m0" : ["adafruit:samd:adafruit_metro_m0", "0x68ed2b88", None], |
99 |
| - "metro_m0_tinyusb" : ["adafruit:samd:adafruit_metro_m0:usbstack=tinyusb", "0x68ed2b88", None], |
100 |
| - "metro_m4" : ["adafruit:samd:adafruit_metro_m4:speed=120", "0x55114460", None], |
101 |
| - "metro_m4_tinyusb" : ["adafruit:samd:adafruit_metro_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
102 |
| - "metro_m4_airliftlite" : ["adafruit:samd:adafruit_metro_m4_airliftlite:speed=120", "0x55114460", None], |
103 |
| - "metro_m4_airliftlite_tinyusb" : ["adafruit:samd:adafruit_metro_m4_airliftlite:speed=120,usbstack=tinyusb", "0x55114460", None], |
104 |
| - "pybadge" : ["adafruit:samd:adafruit_pybadge_m4:speed=120", "0x55114460", None], |
105 |
| - "pybadge_tinyusb" : ["adafruit:samd:adafruit_pybadge_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
106 |
| - "pygamer" : ["adafruit:samd:adafruit_pygamer_m4:speed=120", "0x55114460", None], |
107 |
| - "pygamer_tinyusb" : ["adafruit:samd:adafruit_pygamer_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
108 |
| - "hallowing_m0" : ["adafruit:samd:adafruit_hallowing", "0x68ed2b88", None], |
109 |
| - "hallowing_m4" : ["adafruit:samd:adafruit_hallowing_m4:speed=120", "0x55114460", None], |
110 |
| - "hallowing_m4_tinyusb" : ["adafruit:samd:adafruit_hallowing_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
111 |
| - "neotrellis_m4" : ["adafruit:samd:adafruit_trellis_m4:speed=120", "0x55114460", None], |
112 |
| - "monster_m4sk" : ["adafruit:samd:adafruit_monster_m4sk:speed=120", "0x55114460", None], |
113 |
| - "monster_m4sk_tinyusb" : ["adafruit:samd:adafruit_monster_m4sk:speed=120,usbstack=tinyusb", "0x55114460", None], |
114 |
| - "pyportal" : ["adafruit:samd:adafruit_pyportal_m4:speed=120", "0x55114460", None], |
115 |
| - "pyportal_tinyusb" : ["adafruit:samd:adafruit_pyportal_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
116 |
| - "pyportal_titano" : ["adafruit:samd:adafruit_pyportal_m4_titano:speed=120", "0x55114460", None], |
117 |
| - "pyportal_titano_tinyusb" : ["adafruit:samd:adafruit_pyportal_m4_titano:speed=120,usbstack=tinyusb", "0x55114460", None], |
118 |
| - "cpx_ada" : ["adafruit:samd:adafruit_circuitplayground_m0", "0x68ed2b88", None], |
119 |
| - "grand_central" : ["adafruit:samd:adafruit_grandcentral_m4:speed=120", "0x55114460", None], |
120 |
| - "grand_central_tinyusb" : ["adafruit:samd:adafruit_grandcentral_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
121 |
| - "matrixportal" : ["adafruit:samd:adafruit_matrixportal_m4:speed=120", "0x55114460", None], |
122 |
| - "matrixportal_tinyusb" : ["adafruit:samd:adafruit_matrixportal_m4:speed=120,usbstack=tinyusb", "0x55114460", None], |
123 |
| - "neotrinkey_m0" : ["adafruit:samd:adafruit_neotrinkey_m0", "0x68ed2b88", None], |
124 |
| - "rotarytrinkey_m0" : ["adafruit:samd:adafruit_rotarytrinkey_m0", "0x68ed2b88", None], |
125 |
| - "neokeytrinkey_m0" : ["adafruit:samd:adafruit_neokeytrinkey_m0", "0x68ed2b88", None], |
126 |
| - "slidetrinkey_m0" : ["adafruit:samd:adafruit_slidetrinkey_m0", "0x68ed2b88", None], |
127 |
| - "proxlighttrinkey_m0" : ["adafruit:samd:adafruit_proxlighttrinkey_m0", "0x68ed2b88", None], |
128 |
| - "qtpy_m0" : ["adafruit:samd:adafruit_qtpy_m0", "0x68ed2b88", None], |
129 |
| - "qtpy_m0_tinyusb" : ["adafruit:samd:adafruit_qtpy_m0:usbstack=tinyusb", "0x68ed2b88", None], |
130 |
| - # Arduino SAMD |
131 |
| - "mkrwifi1010" : ["arduino:samd:mkrwifi1010", "0x8054", None], |
132 |
| - "nano_33_iot" : ["arduino:samd:nano_33_iot", "0x8057", None], |
133 |
| - # Arduino nRF |
134 |
| - "microbit" : ["sandeepmistry:nRF5:BBCmicrobit:softdevice=s110", None, None], |
135 |
| - # Adafruit nRF |
136 |
| - "nrf52832" : ["adafruit:nrf52:feather52832:softdevice=s132v6,debug=l0", None, None], |
137 |
| - "nrf52840" : ["adafruit:nrf52:feather52840:softdevice=s140v6,debug=l0", "0xada52840", None], |
138 |
| - "cpb" : ["adafruit:nrf52:cplaynrf52840:softdevice=s140v6,debug=l0", "0xada52840", None], |
139 |
| - "clue" : ["adafruit:nrf52:cluenrf52840:softdevice=s140v6,debug=l0", "0xada52840", None], |
140 |
| - "ledglasses_nrf52840" : ["adafruit:nrf52:ledglasses_nrf52840:softdevice=s140v6,debug=l0", "0xada52840", None], |
141 |
| - # RP2040 (Philhower) |
142 |
| - "pico_rp2040" : ["rp2040:rp2040:rpipico:freq=125,flash=2097152_0", "0xe48bff56", None], |
143 |
| - "pico_rp2040_tinyusb" : ["rp2040:rp2040:rpipico:flash=2097152_0,freq=125,dbgport=Disabled,dbglvl=None,usbstack=tinyusb", "0xe48bff56", None], |
144 |
| - "picow_rp2040" : ["rp2040:rp2040:rpipicow:flash=2097152_0,freq=125", "0xe48bff56", None], |
145 |
| - "picow_rp2040_tinyusb" : ["rp2040:rp2040:rpipicow:flash=2097152_0,freq=133,dbgport=Disabled,dbglvl=None,usbstack=tinyusb", "0xe48bff56", None], |
146 |
| - "feather_rp2040" : ["rp2040:rp2040:adafruit_feather:freq=125,flash=8388608_0", "0xe48bff56", None], |
147 |
| - "feather_rp2040_tinyusb" : ["rp2040:rp2040:adafruit_feather:flash=8388608_0,freq=125,dbgport=Disabled,dbglvl=None,usbstack=tinyusb", "0xe48bff56", None], |
148 |
| - "qt2040_trinkey" : ["rp2040:rp2040:adafruit_trinkeyrp2040qt:freq=125,flash=8388608_0", "0xe48bff56", None], |
149 |
| - "qt2040_trinkey_tinyusb" : ["rp2040:rp2040:adafruit_trinkeyrp2040qt:flash=8388608_0,freq=125,dbgport=Disabled,dbglvl=None,usbstack=tinyusb", "0xe48bff56", None], |
150 |
| - # Attiny8xy, 16xy, 32xy (SpenceKonde) |
151 |
| - "attiny3217" : ["megaTinyCore:megaavr:atxy7:chip=3217", None, None], |
152 |
| - "attiny3216" : ["megaTinyCore:megaavr:atxy6:chip=3216", None, None], |
153 |
| - "attiny1617" : ["megaTinyCore:megaavr:atxy7:chip=1617", None, None], |
154 |
| - "attiny1616" : ["megaTinyCore:megaavr:atxy6:chip=1616", None, None], |
155 |
| - "attiny1607" : ["megaTinyCore:megaavr:atxy7:chip=1607", None, None], |
156 |
| - "attiny1606" : ["megaTinyCore:megaavr:atxy6:chip=1606", None, None], |
157 |
| - "attiny817" : ["megaTinyCore:megaavr:atxy7:chip=817", None, None], |
158 |
| - "attiny816" : ["megaTinyCore:megaavr:atxy6:chip=816", None, None], |
159 |
| - "attiny807" : ["megaTinyCore:megaavr:atxy7:chip=807", None, None], |
160 |
| - "attiny806" : ["megaTinyCore:megaavr:atxy6:chip=806", None, None], |
161 |
| - # groupings |
162 |
| - "main_platforms" : ("uno", "leonardo", "mega2560", "zero", "qtpy_m0", |
163 |
| - "esp8266", "esp32", "metro_m4", "trinket_m0"), |
164 |
| - "arcada_platforms" : ("pybadge", "pygamer", "hallowing_m4", |
165 |
| - "cpb", "cpx_ada"), |
166 |
| - "wippersnapper_platforms" : ("metro_m4_airliftlite_tinyusb", "pyportal_tinyusb"), |
167 |
| - "rp2040_platforms" : ("pico_rp2040", "feather_rp2040") |
168 |
| -} |
169 | 55 |
|
170 | 56 | BSP_URLS = "https://adafruit.github.io/arduino-board-index/package_adafruit_index.json,http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json,https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json,https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json,http://drazzy.com/package_drazzy.com_index.json"
|
171 | 57 |
|
|
0 commit comments