Сейчас ваша корзина пуста!
Arduino IDE 2: установите загрузчик ESP8266 NodeMCU LittleFS (загружайте файлы в файловую систему)
В этом руководстве вы узнаете, как установить плагин для загрузки файловой системы ESP8266 LittleFS на Arduino IDE 2 (2.2.1 или выше) и как загружать файлы в файловую систему платы ESP8266 NodeMCU.
Используете ESP32? Вместо этого следуйте этому руководству: ESP32 с Arduino IDE 2 – загрузите файлы в файловую систему LittleFS.
Содержание
- Представляем LittleFS
- Установка плагина для загрузки файловой системы LittleFS
- Загрузка файлов в ESP8266 с помощью загрузчика файловой системы
- Тестирование загрузчика LittleFS ESP8266
Если вы все еще используете Arduino 1.8, вы можете вместо этого следовать этому руководству: Установите загрузчик файловой системы ESP8266 NodeMCU LittleFS в Arduino IDE.
Этот плагин также совместим с ESP32 и платами Raspberry Pi Pico.
Представляем LittleFS
LittleFS – это облегченная файловая система, созданная для микроконтроллеров, которая позволяет вам получать доступ к флэш-памяти, как вы делали бы в стандартной файловой системе вашего компьютера, но она проще и ограниченнее. Вы можете читать, записывать, закрывать и удалять файлы. Использование LittleFS с платами ESP8266 полезно для:
- Создайте конфигурационные файлы с настройками;
- Сохраняйте данные постоянно;
- Создавайте файлы для сохранения небольших объемов данных вместо использования карты microSD;
- Сохраните файлы HTML, CSS и JavaScript для создания веб-сервера;
- Сохраняйте изображения, рисунки и иконки;
- И многое другое.
Установка плагина LittleFS Uploader на Arduino IDE 2
Чтобы загружать файлы в ESP8266 на Arduino IDE 2, мы будем использовать этот плагин для загрузки LittleFS, который совместим с Arduino 2.2.1 или более поздней версии и может использоваться для плат ESP8266, ESP32 и Raspberry Pi Pico.
Инструкции Windows
Следуйте следующим шагам, чтобы установить загрузчик файловой системы, если вы используете Windows (нажмите здесь, чтобы получить инструкции macOS):
1) Перейдите на страницу релизов и щелкните файл .vsix для загрузки.
2) На своем компьютере перейдите по следующему пути: C:\Users \<имя пользователя> \.ArduinoIDE \. Создайте новую папку под названием plugins , если вы еще этого не сделали.
3) Переместите файл .vsix, который вы загрузили ранее, в папку plugins .
4) Перезапустите или откройте Arduino IDE 2. Чтобы проверить, был ли плагин успешно установлен, нажмите [Ctrl] + [Shift] + [P], чтобы открыть палитру команд. Там должна быть инструкция под названием “Загрузите Little FS в Pico / ESP8266 / ESP32‘.
Это означает, что плагин был установлен успешно. Перейдите к этому разделу , чтобы протестировать плагин для загрузки файловой системы.
Загрузка файлов в ESP8266 NodeMCU с помощью загрузчика файловой системы в Arduino IDE 2
Чтобы загрузить файлы в файловую систему ESP8266 NodeMCU, следуйте следующим инструкциям.
1) Создайте эскиз Arduino и сохраните его. Для демонстрации вы можете сохранить пустой эскиз.
2) Затем откройте папку sketch. Вы можете перейти в Sketch > Показать папку Sketch. Должна открыться папка, в которой сохранен ваш эскиз.
3) Внутри этой папки создайте новую папку с именем data.
4) Внутри папки data находятся файлы, которые вы хотите загрузить в файловую систему ESP8266. В качестве примера создайте .txt файл с некоторым текстом под названием test_example.txt.
5) В Arduino IDE в меню Tools выберите желаемый размер flash (это будет зависеть от размера ваших файлов).
6) Убедитесь, что у вас установлена правильная плата (Инструменты > Плата) и выбран COM-порт (Инструменты > Порт).
7) Затем загрузите файлы на плату ESP8266. Нажмите [Ctrl] + [Shift] + [P] в Windows или [⌘] + [Shift] + [P] в macOS, чтобы открыть палитру команд. Найдите загрузить LittleFS в Pico / ESP8266 и нажмите на него.
Важно: убедитесь, что последовательный монитор закрыт. В противном случае загрузка завершится неудачно.
Через несколько секунд вы должны получить сообщение “Загрузка завершена. “. Файлы были успешно загружены в файловую систему ESP8266.
Устранение неполадок
Если вы получаете следующее сообщение об ошибке “ОШИБКА: порт не указан, проверьте меню IDE“, перезапустите Arduino IDE и попробуйте снова.
Тестирование загрузчика LittleFS ESP8266
Теперь давайте проверим, был ли файл сохранен в файловой системе ESP8266. Загрузите следующий код на свою плату ESP8266 NodeMCU.
#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() { }
Просмотреть необработанный код
После загрузки откройте последовательный монитор со скоростью передачи 115200 бод.
Нажмите встроенную кнопку “RST” ESP8266. Она должна напечатать содержимое вашего .txt файла на последовательном мониторе.
Вы успешно загрузили файлы в файловую систему ESP8266 с помощью плагина.
Подведение итогов
В этом руководстве мы показали вам, как загружать файлы в файловую систему ESP8266 LittleFS на Arduino IDE 2 с помощью плагина для загрузки.
Мы показали вам, как загрузить файл .txt, но вы можете загружать файлы других форматов, таких как HTML, CSS и Javascript, для создания веб-сервера, изображений или небольших значков, сохранения файлов конфигурации и т.д.
У нас есть пример проекта, в котором мы создаем веб-сервер, используя файлы HTML и CSS, сохраненные в файловой системе (просто замените SPIFFS на LittleFS).