Установка загрузчика LittleFS в Arduino IDE 2 для загрузки файлов на ESP32, ESP8266, Raspberry Pi Pico.

В этом уроке вы узнаете, как загружать файлы в файловую систему LittleFS на ESP32, используя Arduino IDE 2 (версия 2.2.1 или выше). Мы установим плагин загрузчика, который добавит новое меню в Arduino IDE. Этот плагин также совместим с платами ESP8266 и Raspberry Pi Pico.

Содержимое:

Если вы все еще используете Arduino 1.9, вы можете следовать другому руководству: ESP32: Файловая система SPIFFS в ESP8266 и ESP32.

Если вы все еще используете Arduino 1.9, вы можете следовать другому руководству: ESP32: Файловая система SPIFFS в ESP8266 и ESP32.

Введение в LittleFS.

LittleFS — это легкая файловая система, разработанная для микроконтроллеров, которая позволяет вам получить доступ к флэш-памяти так же, как и к стандартной файловой системе вашего компьютера, но она проще и более ограничена. Вы можете читать, записывать, закрывать и удалять файлы. Использование LittleFS с платами ESP32 удобно для:

  • Создания конфигурационных файлов с настройками;
  • Сохранения данных на постоянной основе;
  • Создания файлов для сохранения небольших объемов данных вместо использования карты microSD;
  • Сохранения HTML, CSS и JavaScript файлов для построения веб-сервера;
  • Сохранения изображений, фигур и иконок;
  • И многого другого.

Установка плагина загрузчика LittleFS на Arduino IDE 2.

Чтобы загружать файлы на ESP32 в Arduino IDE 2, мы воспользуемся плагином загрузчика LittleFS, совместимым с Arduino 2.2.1 или выше, который можно использовать с платами ESP32, ESP8266 и Raspberry Pi Pico.

Инструкции для Windows.

Следуйте этим шагам, чтобы установить загрузчик файловой системы, если вы используете Windows:

  1. Перейдите на страницу плагина загрузчика LittleFS и нажмите на файл .vsix для загрузки. Перейдите на страницу плагина загрузчика LittleFS и нажмите на файл .vsix для загрузки.м
  2. На вашем компьютере перейдите по следующему пути: C:\Users<username>.arduinoIDE. Создайте новую папку под названием plugins, если у вас ее еще нет. Создайте новую папку под названием plugins, если у вас ее еще нет.
  3. Переместите загруженный .vsix файл в папку plugins (уберите любые другие предыдущие версии того же плагина, если это необходимо).Переместите загруженный .vsix файл в папку plugins
  4. Перезагрузите или откройте Arduino IDE 2. Чтобы проверить, был ли плагин успешно установлен, нажмите [Ctrl] + [Shift] + [P], чтобы открыть палитру команд. Инструкция под названием ‘Upload LittleFS to Pico/ESP8266/ESP32‘ должна появиться в списке.Upload LittleFS to Pico/ESP8266/ESP32

Инструкции для Mac OS X.

Следуйте этим шагам, чтобы установить загрузчик файловой системы, если вы используете Mac OS X:

  1. Перейдите на страницу плагина загрузчика LittleFS и нажмите на файл .vsix для загрузки.Перейдите на страницу выпуска и нажмите на файл .vsix для загрузки.
  2. В Finder введите ~/.arduinoIDE/ и откройте этот каталог.В Finder введите
  3. Создайте новую папку под названием plugins.Создайте новую папку под названием plugins.
  4. Переместите загруженный .vsix файл в папку plugins (уберите любые другие предыдущие версии того же плагина, если это необходимо).Переместите загруженный .vsix файл в папку plugins
  5. Перезагрузите или откройте Arduino IDE 2. Чтобы проверить, был ли плагин успешно установлен, нажмите [⌘] + [Shift] + [P], чтобы открыть палитру команд. Индикативное название ‘Upload LittleFS to Pico/ESP8266/ESP32' должно появиться в списке.Перезагрузите или откройте Arduino IDE 2.


Загрузка файлов на ESP32 с помощью загрузчика файловой системы.

Для загрузки файлов в файловую систему LittleFS на ESP32 выполните следующие шаги:

  1. Создайте скетч Arduino и сохраните его "LittleFS_Uploader".
  2. Затем откройте папку скетча, перейдя в Скетч > Show Sketch Folder. Откроется папка, где сохранен ваш скетч.Создайте скетч Arduino и сохраните его "LittleFS_Uploader".
  3. В этой папке создайте новую папку под названием data.В этой папке создайте новую папку под названием data.
  4. В самой папке создайте новый файл .txt с текстом, названным test_example.txt (и сохраните его в папке data).В самой папке создайте новый файл .txt с текстом, названным test_example.txt
  5. Убедитесь, что выбрана правильная плата и выбран COM порт.Убедитесь, что выбрана правильная плата и выбран COM порт.
  6. В зависимости от выбранной платы ESP32 вам может понадобиться выбрать желаемый объем флэш-памяти (некоторые платы не имеют такой опции).
  7. Далее, загрузите файлы на плату ESP32. Нажмите [Ctrl] + [Shift] + [P] на Windows или [⌘] + [Shift] + [P] на MacOS, чтобы открыть палитру команд. Найдите и нажмите команду Upload LittleFS to Pico/ESP8266/ESP32.Найдите и нажмите команду Upload LittleFS to Pico/ESP8266/ESP32.

Важно: убедитесь, что монитор последовательного порта закрыт. Иначе загрузка завершится неудачей.Важно: убедитесь, что монитор последовательного порта закрыт. Иначе загрузка завершится неудачей.

После нескольких секунд должна появиться надпись “Completed upload.” Файлы успешно загружены в файловую систему ESP32.

После нескольких секунд должна появиться надпись “Completed upload.” Файлы успешно загружены в файловую систему ESP32.

Тестирование загрузчика LittleFS на ESP32.

Теперь мы проверим, был ли файл сохранен в файловой системе ESP32. Загрузите следующий код на плату ESP32. Этот код прочитает содержимое .txt файла, сохраненного ранее в LittleFS.

/*
* Установка загрузчика LittleFS в Arduino IDE 2 для загрузки файлов на ESP32, ESP8266, Raspberry Pi Pico.
*  https://arduino-tex.ru/news/202/ustanovka-zagruzchika-littlefs-v-arduino-ide-2-dlya-zagruzki.html
*/
#include "LittleFS.h"
void setup() {
  Serial.begin(115200);
  if(!LittleFS.begin()){
    Serial.println("An Error has occurred while mounting LittleFS");
    return;
  }
  File file = LittleFS.open("/test_example.txt", "r");
  if(!file){
    Serial.println("Failed to open file for reading");
    return;
  }
  Serial.println("File Content:");
  while(file.available()){
    Serial.write(file.read());
  }
  file.close();
}
void loop() {
}

После загрузки откройте Serial Monito на скорости 115200.

Нажмите на кнопку "RST" на плате ESP32. В Serial Monitor должны появиться содержимое вашего .txt файла.

Нажмите на кнопку "RST" на плате ESP32. В Serial Monitor должны появиться содержимое вашего .txt файла "ESP32 LittleFS Uploader - Arduino-tex.ru".

Заключение.

В этом руководстве мы продемонстрировали, как загрузить файлы в файловую систему LittleFS ESP32, используя плагин загрузчика в Arduino IDE 2.

Мы показали, как загрузить файл .txt, однако вы можете загрузить и другие форматы файлов, такие как HTML, CSS и JavaScript для создания веб-сервера, изображения или небольшие иконки, а также конфигурационные файлы и т.д. Загрузка файлов с использованием LittleFS значительно расширяет возможности проектирования на базе ESP32.

Дополнительная информация к данному уроку:

Понравился урок: Установка загрузчика LittleFS в Arduino IDE 2 для загрузки файлов на ESP32, ESP8266, Raspberry Pi Pico? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в Telegram.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Код из урока Код из урока.zip1 Kb 40 Скачать
test_example test_example.txt0 Kb 47 Скачать
LittleFS_Uploader LittleFS_Uploader.ino1 Kb 48 Скачать
Плагина arduino-littlefs-upload-1.5.3.vsix Плагина arduino-littlefs-upload-1.5.3.vsix.zip918 Kb 45 Скачать

Комментарии

Ваше Имя*


Разработка проектов