├── 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 | ![](img/top.png) 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 | ![](img/add_json.png) 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 | ![](img/esp32.png) 72 | ![](img/m5stack.png) 73 | 74 | バージョン別に表示されますので個別にインストールします。 75 | 76 | ## (IDE1のみ)ボード選択メニューの名前を修正 77 | 78 | ![](img/noname.png) 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 --------------------------------------------------------------------------------