Страница 9 из 51

Re: Arduino Mega Server для ESP32

Добавлено: Пт окт 13, 2017 8:12 am
eGorka
Инициализация FPIFFS в ESP32

Код: Выделить всё

SPIFFS.begin(true);

Re: Arduino Mega Server для ESP32

Добавлено: Пт окт 13, 2017 8:20 am
Alex
Методом научного тыка удалось получить доступ к какому-то диску внутри ESP32, но у него какой-то странный объём 1 374 476 байт. Но не изменить его на 3 мегабайта, ни, самое главное, перенести на него файлы АМС нет возможности.

Накопал ещё каких-то недетских инструкций, которые непонятно как вообще запустить.

https://github.com/loboris/ESP32_spiffs_example

https://github.com/espressif/esp-idf#setting-up-esp-idf
Инициализация FPIFFS в ESP32

SPIFFS.begin(true);
Круто, надо попробовать. А как задать объём и перенести файлы?

И про ремап пинов для SD тоже интересно узнать.

Re: Arduino Mega Server для ESP32

Добавлено: Пт окт 13, 2017 8:49 am
eGorka
Alex писал(а):..А как задать объём..?
hardware\espressif\esp32\tools\partitions\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,
eeprom,   data, 0x99,    0x290000,0x1000,
spiffs,   data, spiffs,  0x291000,0x16F000, 
Остаётся только решить чем пожертвовать ради увеличения размера SPIFFS.

Re: Arduino Mega Server для ESP32

Добавлено: Пт окт 13, 2017 9:07 am
Alex
Очевидно, app0 или app1. Почему их 2 и для ota загрузки они оба нужны? Или можно одним пожертвовать? И интересно как практически делать изменение объёма (сама процедура).

Но в большей степени интересно как перенести файлы во флеш.

Re: Arduino Mega Server для ESP32

Добавлено: Пт окт 13, 2017 1:02 pm
serghei
У меня есть пример как в коде для УНО создать 9 файлов и записать их на SD карту. Наверное так же можно залить и в SPIFFS.
Ремап. У ESP32 два железных SPI. Судя по Вашему скриншоту SCK - D14, MISO - D12 , MOSI - D13. Надо в библиотеке поковырять. А CS в коде задать.
Может опять глупость сморозил ( но очень хочется разобраться.

Re: Arduino Mega Server для ESP32

Добавлено: Пт окт 13, 2017 1:18 pm
Alex
У меня есть пример как в коде для УНО создать 9 файлов и записать их на SD карту. Наверное так же можно залить и в SPIFFS.
С этим проблем нет. ASC прекрасно грузит файлы, но делает он это по одному и не умеет передавать бинарные картинки (об этой проблеме я уже много раз говорил).
Ремап. У ESP32 два железных SPI. Судя по Вашему скриншоту SCK - D14, MISO - D12 , MOSI - D13. Надо в библиотеке поковырять. А CS в коде задать.
Я пытался что-то изобразить, но ESP32 и SPI — сами понимаете, надо хотя бы примерно понимать, что делаешь, с наскока ничего не получилось.

Re: Arduino Mega Server для ESP32

Добавлено: Пт окт 13, 2017 1:50 pm
serghei
Ну да, в ESP32 вообще все по другому. Пачку файлов в SPIFFS залил через командную строку ( весь АМС на 8266). Сначала кодом переводим в режим точки доступа с загрузчиком файлов, потом подключился к ней и залил файлы. А уже потом сам скеч. Но в 32 я не помощник.
Можно попробовать повторить , но авторство eGorka. Он лучше разбирается :D

Re: Arduino Mega Server для ESP32

Добавлено: Сб окт 14, 2017 10:05 am
Alex
Вот тут есть FTP сервер для ESP32

https://github.com/robo8080/ESP32_FTPServer_SD

У меня он почему-то не компилируется. Попробуйте, если получится, то можно будет его прикрутить к АМС для ESP32.

Re: Arduino Mega Server для ESP32

Добавлено: Сб окт 14, 2017 12:18 pm
eGorka
Alex писал(а):Но в большей степени интересно как перенести файлы во флеш.
Поиграться с загрузкой файлов по wi-fi
upload.zip
(1.64 МБ) 179 скачиваний
СпойлерПоказать
esp32.PNG
esp32.PNG (117.37 КБ) 6344 просмотра
http://192.168.4.1/edit.htmПоказать
edit.PNG
edit.PNG (25.08 КБ) 6344 просмотра

Re: Arduino Mega Server для ESP32

Добавлено: Сб окт 14, 2017 5:37 pm
Alex
Я попробую применить это решение, а пока несколько вопросов:

- Файл upload.exe это ваше изобретение или это скачано откуда-то? Если ваше, то на чём написан? И нельзя ли это сделать на Просессинге?

- Правильно ли я понимаю что эта утилита отправляет файлы на сервер, принимающий их и записывающий во флеш? IP адрес может быть любым?

- Я так понял путь и адрес нужно вводить в интерактивном режиме? Путь может быть километровым и удобно было бы ввести его 1 раз в ini файле.

- И вопрос не по теме: как прятать картинки под спойлер (в смысле не добавлять в аттаче, а вставлять в тело сообщения)?