・2023/02/18
ESP32の SPIFFSのアップロードをコマンドラインから行なう方法
(How to Upload SPIFFS to ESP32 via command line)
Tags: [電子工作]
● ESP32で東方の Bad Apple!!の動画を 128 x 64 dotの OLED SSD1306で再生する!
ESP32で東方の Bad Apple!!の動画を再生する!実際にはパラパラ漫画です。
注意: ESP32で MP3を再生して音楽が鳴ります!
Touhou Bad Apple!! Demo ESP32 with MP3 Audio and SSD1306 OLED (128x64 dot)
● ESP32の SPIFFSのアップロードをコマンドラインから行なう方法
How to Upload SPIFFS to ESP32 via command line . (no need ESP8266 Sketch Data Upload plugin)
下記の通り ESP8266 Sketch Data Uploadプラグインは Arduino 2.x系では動きません。
その為だけに Arduino 1.x系をインストールして起動するのが{馬鹿}なのでコマンドラインで書き込む方法を調べました。
Flash Size = 4MB, Partition Scheme = No OTA(1MB APP/ 3MB SPIFFS)
mkspiffs.exe等は
C:\Users\{ユーザー名}\AppData\Local
の
Arduino15\packages\esp32\tools
以下に有ります。
rem mkspiffs.exeで サイズ 3MBで .\dataディレクトリの中のファイルを SPIFFS.binにイメージ化する
%LocalAppData%\Arduino15\packages\esp32\tools\mkspiffs\0.2.3\mkspiffs.exe ^
-c .\data ^
-s 0x2E0000 ^
SPIFFS.bin
rem esptool.exeで SPIFFS.binイメージを 0x00110000から書き込む
%LocalAppData%\Arduino15\packages\esp32\tools\esptool_py\4.2.1\esptool.exe ^
-p COM7 ^
-b 921600 ^
write_flash ^
-ff 80m ^
-fm dio ^
0x110000 ^
SPIFFS.bin
● ESP32のパーティション情報と mkspiffsや esptoolに指定する値
これらの CSVファイルの中の spiffs行の値をコピペすれば良い。
%LocalAppData%\Arduino15\packages\esp32\hardware\esp32\2.0.6\tools\partitions
app3M_fat9M_16MB.csv
bare_minimum_2MB.csv
boot_app0.bin
default.bin
default.csv
default_16MB.csv
default_8MB.csv
default_ffat.csv
ffat.csv
huge_app.csv
large_spiffs_16MB.csv
max_app_8MB.csv
min_spiffs.csv
minimal.csv
no_ota.csv
noota_3g.csv
noota_3gffat.csv
noota_ffat.csv
rainmaker.csv
default.csvの中身
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xe000, 0x2000,
app0, app, ota_0, 0x10000, 0x140000,
app1, app, ota_1, 0x150000,0x140000,
spiffs, data, spiffs, 0x290000,0x160000,
coredump, data, coredump,0x3F0000,0x10000,
noota_3g.csvの中身
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xe000, 0x2000,
app0, app, ota_0, 0x10000, 0x100000,
spiffs, data, spiffs, 0x110000,0x2E0000,
coredump, data, coredump,0x3F0000,0x10000,
● SPIFFS、ESP8266 Sketch Data Uploadプラグインは Arduino IDEの 2.x系では動かない
SPIFFSにファイルを登録する ESP8266 Sketch Data Uploadプラグイン。
Arduino ESP32 filesystem uploader
Arduino ESP32 filesystem uploader
Arduino IDEの v2.x系は動かないので注意!(この為だけに Arduino IDE 1.8.19をインストールする必要がある!)
Arduino IDE 1.8.19
How do I upload files via SPIFFS?
you will need to use Arduino IDE 1.8.16 instead
because Arduino IDE 2.x does not have support for 3rd party plugin tools at this time.
Missing support for external tools / plugins #58
Need to automate creating and uploading a SPIFFS image from the CLI #51
● LittleFSは SPIFFSよりも高速なファイルシステム
読み込みは同じ位。
書き込みは 20倍位速い。
LittleFS for ESP-IDF
Arduino ESP32 filesystem uploader
SPIFFS
LittleFS
FatFS
Tags: [電子工作]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
ESP32で東方の Bad Apple!!の動画を 128 x 64 dotの OLED SSD1306で再生する!
ESP32で東方の Bad Apple!!の動画を再生する!実際にはパラパラ漫画です
LilyGO ESP32 LoRa SX1276を買ってみた、LPWAの急先鋒、LoRaWANも無料
LilyGO ESP32 LoRa SX1276を買ってみた
LoRa通信を使用してポストに郵便物が投函されるとスマホの LINE宛に通知する IoTの作り方
LoRaを使用した IoT郵便受け LoRa IoT Mailbox Sensor with LINE Messaging API
ESP32で Slackに「勤怠管理」メッセージをワンボタン操作で投稿する方法
Slackの勤怠チャンネルに毎日毎日毎日毎日 手動で投稿するのが馬鹿らしいので ESP32で作った
ESP32のプログラムを ESP8266に移植する方法、Arduinoでも微妙に互換性が無い所が有ります
ESP32の https SSLや GPIO割込み等を ESP8266に移植する方法
Espressif ESP32 Arduino互換でスケッチが使える WROOM32開発基板
Espressif ESP32 32ビット Arduino互換マイコンボードをお手軽に開発する方法
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102
ESP8266で Python言語 MicroPythonを動かす方法
Windows 10の WSL環境で ESP8266で Python言語 MicroPythonを動かします
ESP32で Python言語 MicroPythonを動かす方法
Windows 10の WSL環境で ESP32で Python言語 MicroPythonを動かします
LilyGO TTGO T-display ESP32/ RP2040/ GD32 GD32VF103CBT6を買ってみた
LilyGO TTGO T-display ESP32/ RP2040/ GD32 GD32VF103CBT6を買ってみた
新型 Arduino UNO R4 Minimaのクローンを買った!!
Renesas RA4M1 Arduino UNO R4 Minima clone 无名科技Nologo Tech
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2023 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/hardware/espressif_esp32_upload_spiffs_command_line/