Skip to content

Commit af0c1c8

Browse files
Automatically update the JSON file in makeboards (#664)
Keep the Arduino Board Manager list up-to-date from makeboards.py
1 parent cfaae84 commit af0c1c8

File tree

2 files changed

+28
-19
lines changed

2 files changed

+28
-19
lines changed

package/package_pico_index.template.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@
2727
"name": "Adafruit ItsyBitsy RP2040"
2828
},
2929
{
30-
"name": "Adafruit KB2040"
30+
"name": "Adafruit QT Py RP2040"
3131
},
3232
{
33-
"name": "Adafruit Macropad RP2040"
33+
"name": "Adafruit STEMMA Friend RP2040"
3434
},
3535
{
36-
"name": "Adafruit QTPy RP2040"
36+
"name": "Adafruit Trinkey RP2040 QT"
3737
},
3838
{
39-
"name": "Adafruit STEMMA Friend RP2040"
39+
"name": "Adafruit MacroPad RP2040"
4040
},
4141
{
42-
"name": "Adafruit Trinkey RP2040 QT"
42+
"name": "Adafruit KB2040"
4343
},
4444
{
4545
"name": "Arduino Nano RP2040 Connect"
@@ -51,31 +51,31 @@
5151
"name": "Cytron Maker Pi RP2040"
5252
},
5353
{
54-
"name": "DeRuiLab FlyBoard2040 Core"
54+
"name": "DeRuiLab FlyBoard2040Core"
5555
},
5656
{
5757
"name": "DFRobot Beetle RP2040"
5858
},
5959
{
60-
"name": "Invector Labs Challenger RP2040 WiFi"
60+
"name": "iLabs Challenger 2040 LoRa"
6161
},
6262
{
63-
"name": "Invector Labs Challenger RP2040 WiFi/BLE"
63+
"name": "iLabs Challenger 2040 WiFi"
6464
},
6565
{
66-
"name": "Invector Labs Challenger NB RP2040 WiFi"
66+
"name": "iLabs Challenger 2040 LTE"
6767
},
6868
{
69-
"name": "Invector Labs Challenger RP2040 LTE"
69+
"name": "iLabs Challenger 2040 WiFi/BLE"
7070
},
7171
{
72-
"name": "Invector Labs Challenger RP2040 LoRa"
72+
"name": "iLabs Challenger NB 2040 WiFi"
7373
},
7474
{
75-
"name": "Invector Labs RPICO32"
75+
"name": "iLabs RPICO32"
7676
},
7777
{
78-
"name": "Seeed XIAO RP2040"
78+
"name": "Melopero Shake RP2040"
7979
},
8080
{
8181
"name": "Solder Party RP2040 Stamp"
@@ -87,22 +87,22 @@
8787
"name": "SparkFun Thing Plus RP2040"
8888
},
8989
{
90-
"name": "Melopero Shake RP2040"
90+
"name": "uPesy RP2040 DevKit"
9191
},
9292
{
93-
"name": "uPesy RP2040 DevKit"
93+
"name": "Seeed XAIO RP2040"
9494
},
9595
{
9696
"name": "WIZnet W5100S-EVB-Pico"
9797
},
9898
{
99-
"name": "WIZnet 5500-EVB-Pico"
99+
"name": "WIZnet WizFi360-EVB-Pico"
100100
},
101101
{
102-
"name": "WIZnet WizFi360-EVB-Pico"
102+
"name": "WIZnet W5500-EVB-Pico"
103103
},
104104
{
105-
"name": "Generic RP2040 Module"
105+
"name": "Generic RP2040"
106106
}
107107
],
108108
"toolsDependencies": [

tools/makeboards.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env python3
22
import os
33
import sys
4+
import json
45

56
def BuildFlashMenu(name, flashsize, fssizelist):
67
for fssize in fssizelist:
@@ -173,6 +174,10 @@ def MakeBoard(name, vendor_name, product_name, vid, pid, pwr, boarddefine, flash
173174
if name == "generic":
174175
BuildBoot(n)
175176
MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, flashsizemb, boot2)
177+
global pkgjson
178+
thisbrd = {}
179+
thisbrd['name'] = "%s %s" % (vendor_name, product_name)
180+
pkgjson['packages'][0]['platforms'][0]['boards'].append(thisbrd)
176181

177182
def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, flashsizemb, boot2):
178183
json = """{
@@ -230,6 +235,9 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
230235
f.write(json)
231236
f.close()
232237

238+
pkgjson = json.load(open(os.path.abspath(os.path.dirname(__file__)) + '/../package/package_pico_index.template.json'))
239+
pkgjson['packages'][0]['platforms'][0]['boards'] = []
240+
233241
sys.stdout = open(os.path.abspath(os.path.dirname(__file__)) + "/../boards.txt", "w")
234242
WriteWarning()
235243
BuildGlobalMenuList()
@@ -295,5 +303,6 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
295303
# Generic
296304
MakeBoard("generic", "Generic", "RP2040", "0x2e8a", "0xf00a", 250, "GENERIC_RP2040", 16, "boot2_generic_03h_4_padded_checksum")
297305

298-
299306
sys.stdout.close()
307+
with open(os.path.abspath(os.path.dirname(__file__)) + '/../package/package_pico_index.template.json', 'w') as f:
308+
f.write(json.dumps(pkgjson, indent=3))

0 commit comments

Comments
 (0)