├── README.md
├── createfile.php
├── img
├── add_json.png
├── esp32.png
├── m5stack.png
├── noname.png
└── top.png
├── package_esp32_dev_index_1_0_0.json
├── package_esp32_dev_index_1_0_1.json
├── package_esp32_dev_index_1_0_2.json
├── package_esp32_dev_index_1_0_3.json
├── package_esp32_dev_index_1_0_4.json
├── package_esp32_dev_index_1_0_5.json
├── package_esp32_dev_index_1_0_6.json
├── package_esp32_dev_index_2_0_0.json
├── package_esp32_dev_index_2_0_1.json
├── package_esp32_dev_index_2_0_10.json
├── package_esp32_dev_index_2_0_11.json
├── package_esp32_dev_index_2_0_12.json
├── package_esp32_dev_index_2_0_13.json
├── package_esp32_dev_index_2_0_14.json
├── package_esp32_dev_index_2_0_15.json
├── package_esp32_dev_index_2_0_16.json
├── package_esp32_dev_index_2_0_17.json
├── package_esp32_dev_index_2_0_2.json
├── package_esp32_dev_index_2_0_3.json
├── package_esp32_dev_index_2_0_4.json
├── package_esp32_dev_index_2_0_5.json
├── package_esp32_dev_index_2_0_6.json
├── package_esp32_dev_index_2_0_7.json
├── package_esp32_dev_index_2_0_8.json
├── package_esp32_dev_index_2_0_9.json
├── package_esp32_dev_index_3_0_0-alpha3.json
├── package_esp32_dev_index_3_0_0-rc1.json
├── package_esp32_dev_index_3_0_0-rc2.json
├── package_esp32_dev_index_3_0_0-rc3.json
├── package_esp32_dev_index_3_0_0.json
├── package_esp32_dev_index_3_0_1.json
├── package_esp32_dev_index_3_0_2.json
├── package_esp32_dev_index_3_0_3.json
├── package_esp32_dev_index_3_0_4.json
├── package_esp32_dev_index_3_0_5.json
├── package_esp32_dev_index_3_0_6.json
├── package_esp32_dev_index_3_0_7.json
├── package_esp32_dev_index_3_1_0-RC1.json
├── package_esp32_dev_index_3_1_0-RC2.json
├── package_esp32_dev_index_3_1_0-RC3.json
├── package_esp32_dev_index_3_1_0.json
├── package_esp32_dev_index_3_1_1.json
├── package_esp32_dev_index_3_1_2.json
├── package_esp32_dev_index_3_1_3.json
├── package_esp32_dev_index_3_2_0-RC1.json
├── package_esp32_dev_index_3_2_0-RC2.json
├── package_esp32_dev_index_3_2_0.json
├── package_esp32_dev_index_3_3_0-alpha1.json
├── package_esp32_index_1_0_0.json
├── package_esp32_index_1_0_1.json
├── package_esp32_index_1_0_2.json
├── package_esp32_index_1_0_3.json
├── package_esp32_index_1_0_4.json
├── package_esp32_index_1_0_5.json
├── package_esp32_index_1_0_6.json
├── package_esp32_index_2_0_0.json
├── package_esp32_index_2_0_1.json
├── package_esp32_index_2_0_10.json
├── package_esp32_index_2_0_11.json
├── package_esp32_index_2_0_12.json
├── package_esp32_index_2_0_13.json
├── package_esp32_index_2_0_14.json
├── package_esp32_index_2_0_15.json
├── package_esp32_index_2_0_16.json
├── package_esp32_index_2_0_17.json
├── package_esp32_index_2_0_2.json
├── package_esp32_index_2_0_3.json
├── package_esp32_index_2_0_4.json
├── package_esp32_index_2_0_5.json
├── package_esp32_index_2_0_6.json
├── package_esp32_index_2_0_7.json
├── package_esp32_index_2_0_8.json
├── package_esp32_index_2_0_9.json
├── package_esp32_index_3_0_0.json
├── package_esp32_index_3_0_1.json
├── package_esp32_index_3_0_2.json
├── package_esp32_index_3_0_3.json
├── package_esp32_index_3_0_4.json
├── package_esp32_index_3_0_5.json
├── package_esp32_index_3_0_6.json
├── package_esp32_index_3_0_7.json
├── package_esp32_index_3_1_0.json
├── package_esp32_index_3_1_1.json
├── package_esp32_index_3_1_2.json
├── package_esp32_index_3_1_3.json
├── package_esp32_index_3_2_0.json
├── package_m5stack_index_1_0_6.json
├── package_m5stack_index_1_0_7.json
├── package_m5stack_index_1_0_8.json
├── package_m5stack_index_1_0_9.json
├── package_m5stack_index_2_0_0.json
├── package_m5stack_index_2_0_1.json
├── package_m5stack_index_2_0_2.json
├── package_m5stack_index_2_0_3.json
├── package_m5stack_index_2_0_4.json
├── package_m5stack_index_2_0_5-1_0.json
├── package_m5stack_index_2_0_6.json
├── package_m5stack_index_2_0_7.json
├── package_m5stack_index_2_0_8.json
├── package_m5stack_index_2_0_9.json
├── package_m5stack_index_2_1_0.json
├── package_m5stack_index_2_1_1.json
├── package_m5stack_index_2_1_2.json
├── package_m5stack_index_2_1_3.json
├── package_m5stack_index_2_1_4.json
└── package_m5stack_index_3_2_0.json
/README.md:
--------------------------------------------------------------------------------
1 | # Arduino ESP32 複数バージョン利用方法
2 |
3 | Arduino IDEでESP32開発環境を複数のバージョンを共存させる場合に利用するjsonファイルです。
4 |
5 | 公式のファイルを編集しており、別ディレクトリにインストールすることにより、複数のバージョンを共存させています。インストールされるファイルには手を加えていません。
6 |
7 | 
8 |
9 | バージョンの選択はボード選択で行います。
10 |
11 | ## バージョン対応表
12 |
13 | | ESP-IDF | arduino-esp32 | M5Stack | platform-espressif32 |
14 | |---------|--------------------|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
15 | | 5.4.1 | 3.2.0(2025/03/28) | | |
16 | | 5.3.2 | 3.1.2(2025/02/13) | | |
17 | | 5.3.2 | 3.1.1(2025/01/08) | | |
18 | | 5.3.2 | 3.1.0(2024/12/17) | | |
19 | | 5.1.4 | 3.0.7(2024/10/23) | | |
20 | | 5.1.4 | 3.0.6(2024/10/21) | | |
21 | | 5.1.4 | 3.0.5(2024/09/18) | | |
22 | | 5.1.4 | 3.0.4(2024/08/02) | | |
23 | | 5.1.4 | 3.0.3(2024/07/17) | | |
24 | | 5.1.4 | 3.0.2(2024/06/25) | | |
25 | | 5.1.4 | 3.0.1(2024/06/05) | | |
26 | | 5.1.4 | 3.0.0(2024/05/27) | | |
27 | | 4.4.7 | 2.0.17(2024/05/22) | | 6.9.0(2024/09/26)
6.8.1(2024/07/31)
6.8.0(2024/07/30) |
28 | | 4.4.7 | 2.0.16(2024/04/30) | | 6.7.0(2024/05/14) |
29 | | 4.4.7 | 2.0.15(2024/04/11) | | |
30 | | 4.4.6 | 2.0.14(2023/10/05) | 2.1.4(2025/03/19)
2.1.3(2024/12/10)
2.1.2(2024/09/19)
2.1.1(2024/03/07)
2.1.0(2024/01/10)
2.0.9(2023/12/12)
2.0.8(2023/10/16) | 6.6.0(2024/03/30)
6.5.0(2023/12/27) |
31 | | 4.4.5 | 2.0.13(2023/09/15) | | |
32 | | 4.4.5 | 2.0.12(2023/09/05) | | |
33 | | 4.4.5 | 2.0.11(2023/07/24) | | 6.4.0(2023/08/31) |
34 | | 4.4.5 | 2.0.10(2023/07/17) | | |
35 | | 4.4.4 | 2.0.9(2023/05/09) | | 6.3.2(2023/06/20)
6.3.1(2023/05/26)
6.3.0(2023/05/19) |
36 | | 4.4.4 | 2.0.8(2023/04/20) | | 6.2.0(2023/04/29) |
37 | | 4.4.4 | 2.0.7(2023/02/21) | | 6.1.0(2023/03/09) |
38 | | 4.4.3 | 2.0.6(2022/12/23) | 2.0.7(2023/05/10)
2.0.6-1(2023/02/26)
2.0.6(2023/01/09) | 6.0.1(2023/02/06)
6.0.0(2023/01/17)
5.4.0(2023/06/23)
5.3.0(2022/12/30) |
39 | | 4.4.2 | 2.0.5(2022/09/17) | 2.0.5(2022/10/03) | 5.2.0(2022/09/30) |
40 | | 4.4.2 | 2.0.4(2022/07/06) | 2.0.4(2022/08/16) | 5.1.1(2022/08/26)
5.1.0(2022/08/01) |
41 | | 4.4.1 | 2.0.3(2022/03/30) | 2.0.3(2022/05/12) | 5.0.0(2022/06/30)
4.4.0(2022/06/01)
4.3.0(2022/05/21) |
42 | | 4.4 | 2.0.2(2021/12/23) | 2.0.2(2022/01/04) | 4.2.0(2022/04/29) |
43 | | 4.4 | 2.0.1(2021/11/09) | 2.0.1(2021/12/20) | 4.1.0(2022/04/22) |
44 | | 4.4 | 2.0.0(2021/08/31) | 2.0.0(2021/10/30) | 4.0.0(2022/04/22) |
45 | | 3.3.5 | 1.0.6(2021/03/26) | | 3.5.0(2022/01/28)
3.4.0(2021/11/12)
3.3.2(2021/08/31)
3.3.1(2021/07/27)
3.3.0(2021/06/30)
3.2.1(2021/05/31)
3.2.0(2021/03/29) |
46 | | 3.3 | 1.0.5(2021/02/23) | | 3.1.1(2021/03/19)
3.1.0(2021/02/26) |
47 | | 3.2 | 1.0.4(2019/10/02) | 1.0.9(2021/08/24) | 3.0.0(2021/01/30)
2.1.0(2020/12/02) |
48 |
49 | ## Arduino IDEにjsonを登録
50 |
51 | 
52 |
53 | Arduino IDEの追加のボードマネージャーに必要なバージョンのjsonを追加します。
54 |
55 | ```
56 | https://espressif.github.io/arduino-esp32/package_esp32_index.json
57 | https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json
58 | https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
59 |
60 | https://tanakamasayuki.github.io/esp32-arduino-test/package_esp32_index_1_0_6.json
61 | https://tanakamasayuki.github.io/esp32-arduino-test/package_esp32_index_2_0_17.json
62 |
63 | https://tanakamasayuki.github.io/esp32-arduino-test/package_esp32_dev_index_3_0_0-alpha3.json
64 |
65 | https://tanakamasayuki.github.io/esp32-arduino-test/package_m5stack_index_1_0_6.json
66 | https://tanakamasayuki.github.io/esp32-arduino-test/package_m5stack_index_2.1.0.json
67 | ```
68 |
69 | ## ボードマネージャでインストール
70 |
71 | 
72 | 
73 |
74 | バージョン別に表示されますので個別にインストールします。
75 |
76 | ## (IDE1のみ)ボード選択メニューの名前を修正
77 |
78 | 
79 |
80 | 追加した直後ですとどのバージョンかがわからないので修正します。
81 |
82 | ただしArduino IDE2以降の場合にはバージョン番号付きの名前で表示されるので変更する必要はありません。
83 |
84 | ```
85 | C:\Users\%USERNAME%\AppData\Local\Arduino15\packages
86 | ```
87 |
88 | Windowsの場合上記のフォルダを開くとバージョン別のボードが並んでいます。
89 |
90 | ```
91 | C:\Users\%USERNAME%\AppData\Local\Arduino15\packages\esp32_2.0.0\hardware\esp32\2.0.0\platform.txt
92 | ```
93 |
94 | ESP32 for Arduino 2.0.0の場合には上記にplatform.txtがあります。
95 |
96 | ```
97 | - name=ESP32 Arduino
98 | + name=ESP32 Arduino 2.0.0
99 | ```
100 |
101 | 一行目がボード選択で表示されるグループ名なので、ここをわかりやすい名前に変更します。
102 |
103 | ## PlatformIOのplatformio.ini例
104 | ```
105 | [env:m5stack-basic]
106 | platform = espressif32@3.3.2 ;ESP-IDF(3.3.5), Arduino(1.0.6)
107 | framework = arduino
108 | board = m5stack-core-esp32
109 | lib_ldf_mode = deep
110 | monitor_speed = 115200
111 | build_flags = -DCORE_DEBUG_LEVEL=0 ;0:None, 1:Error, 2:Warn, 3:Info, 4:Debug, 5:Verbose
112 | ;upload_port = COM3
113 | ;board_build.partitions = no_ota.csv ;https://github.com/espressif/arduino-esp32/tree/master/tools/partitions
114 | lib_deps =
115 | m5stack/M5Stack
116 | ```
117 |
--------------------------------------------------------------------------------
/createfile.php:
--------------------------------------------------------------------------------
1 | $item) {
8 | echo $item['version'] . "\n";
9 | $data2 = $data;
10 | $data2['packages'][0]['platforms'] = array();
11 | $data2['packages'][0]['platforms'][] = $item;
12 | $json = json_encode($data2, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
13 | $filename = "package_esp32_index_" . str_replace('.', '_', $item['version']) . ".json";
14 | $json = str_replace('"name": "esp32"', '"name": "esp32_' . $item['version'] . '"', $json);
15 | $json = str_replace('"packager": "esp32"', '"packager": "esp32_' . $item['version'] . '"', $json);
16 | file_put_contents($filename, $json);
17 | }
18 |
19 | $file = file_get_contents("https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json");
20 |
21 | $data = json_decode($file, true);
22 |
23 | foreach ($data['packages'][0]['platforms'] as $key => $item) {
24 | echo $item['version'] . "\n";
25 | $data2 = $data;
26 | $data2['packages'][0]['platforms'] = array();
27 | $data2['packages'][0]['platforms'][] = $item;
28 | $json = json_encode($data2, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
29 | $filename = "package_esp32_dev_index_" . str_replace('.', '_', $item['version']) . ".json";
30 | $json = str_replace('"name": "esp32"', '"name": "esp32_' . $item['version'] . '"', $json);
31 | $json = str_replace('"packager": "esp32"', '"packager": "esp32_' . $item['version'] . '"', $json);
32 | file_put_contents($filename, $json);
33 | }
34 |
35 | $file = file_get_contents("https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json");
36 |
37 | $data = json_decode($file, true);
38 |
39 | foreach ($data['packages'][0]['platforms'] as $key => $item) {
40 | echo $item['version'] . "\n";
41 | $data2 = $data;
42 | $data2['packages'][0]['platforms'] = array();
43 | $data2['packages'][0]['platforms'][] = $item;
44 | $json = json_encode($data2, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
45 | $filename = "package_m5stack_index_" . str_replace('.', '_', $item['version']) . ".json";
46 | $json = str_replace('"name": "m5stack"', '"name": "m5stack_' . $item['version'] . '"', $json);
47 | $json = str_replace('"name": "M5Stack"', '"name": "m5stack_' . $item['version'] . '"', $json);
48 | $json = str_replace('"packager": "m5stack"', '"packager": "m5stack_' . $item['version'] . '"', $json);
49 | file_put_contents($filename, $json);
50 | }
51 |
--------------------------------------------------------------------------------
/img/add_json.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanakamasayuki/esp32-arduino-test/df3669ae24f332b8330a96f0a278fc4ad972ebb3/img/add_json.png
--------------------------------------------------------------------------------
/img/esp32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanakamasayuki/esp32-arduino-test/df3669ae24f332b8330a96f0a278fc4ad972ebb3/img/esp32.png
--------------------------------------------------------------------------------
/img/m5stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanakamasayuki/esp32-arduino-test/df3669ae24f332b8330a96f0a278fc4ad972ebb3/img/m5stack.png
--------------------------------------------------------------------------------
/img/noname.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanakamasayuki/esp32-arduino-test/df3669ae24f332b8330a96f0a278fc4ad972ebb3/img/noname.png
--------------------------------------------------------------------------------
/img/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanakamasayuki/esp32-arduino-test/df3669ae24f332b8330a96f0a278fc4ad972ebb3/img/top.png
--------------------------------------------------------------------------------