HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2023/02/18

ESP32の SPIFFSのアップロードをコマンドラインから行なう方法 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!!の動画を 128 x 64 dotの OLED SSD1306で再生する!

  ESP32で東方の Bad Apple!!の動画を再生する!実際にはパラパラ漫画です

LilyGO ESP32 LoRa SX1276を買ってみた、LPWAの急先鋒、LoRaWANも無料
LilyGO ESP32 LoRa SX1276を買ってみた、LPWAの急先鋒、LoRaWANも無料

  LilyGO ESP32 LoRa SX1276を買ってみた

LoRa通信を使用してポストに郵便物が投函されるとスマホの LINE宛に通知する IoTの作り方
LoRa通信を使用してポストに郵便物が投函されるとスマホの LINE宛に通知する IoTの作り方

  LoRaを使用した IoT郵便受け LoRa IoT Mailbox Sensor with LINE Messaging API

ESP32で Slackに「勤怠管理」メッセージをワンボタン操作で投稿する方法
ESP32で Slackに「勤怠管理」メッセージをワンボタン操作で投稿する方法

  Slackの勤怠チャンネルに毎日毎日毎日毎日 手動で投稿するのが馬鹿らしいので ESP32で作った

ESP32のプログラムを ESP8266に移植する方法、Arduinoでも微妙に互換性が無い所が有ります
ESP32のプログラムを ESP8266に移植する方法、Arduinoでも微妙に互換性が無い所が有ります

  ESP32の https SSLや GPIO割込み等を ESP8266に移植する方法

Espressif ESP32 Arduino互換でスケッチが使える WROOM32開発基板
Espressif ESP32 Arduino互換でスケッチが使える WROOM32開発基板

  Espressif ESP32 32ビット Arduino互換マイコンボードをお手軽に開発する方法

Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板

  Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102

ESP8266で Python言語 MicroPythonを動かす方法
ESP8266で Python言語 MicroPythonを動かす方法

  Windows 10の WSL環境で ESP8266で Python言語 MicroPythonを動かします

ESP32で 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を買ってみた

  LilyGO TTGO T-display ESP32/ RP2040/ GD32 GD32VF103CBT6を買ってみた

新型 Arduino UNO R4 Minimaのクローンを買った!!
新型 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/