Arduino Mega Server для ESP32

Модератор: Alex

eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Пт окт 13, 2017 8:12 am

Инициализация FPIFFS в ESP32

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

SPIFFS.begin(true);
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пт окт 13, 2017 8:20 am

Методом научного тыка удалось получить доступ к какому-то диску внутри 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 тоже интересно узнать.
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Пт окт 13, 2017 8:49 am

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.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пт окт 13, 2017 9:07 am

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

Но в большей степени интересно как перенести файлы во флеш.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт окт 13, 2017 1:02 pm

У меня есть пример как в коде для УНО создать 9 файлов и записать их на SD карту. Наверное так же можно залить и в SPIFFS.
Ремап. У ESP32 два железных SPI. Судя по Вашему скриншоту SCK - D14, MISO - D12 , MOSI - D13. Надо в библиотеке поковырять. А CS в коде задать.
Может опять глупость сморозил ( но очень хочется разобраться.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пт окт 13, 2017 1:18 pm

У меня есть пример как в коде для УНО создать 9 файлов и записать их на SD карту. Наверное так же можно залить и в SPIFFS.
С этим проблем нет. ASC прекрасно грузит файлы, но делает он это по одному и не умеет передавать бинарные картинки (об этой проблеме я уже много раз говорил).
Ремап. У ESP32 два железных SPI. Судя по Вашему скриншоту SCK - D14, MISO - D12 , MOSI - D13. Надо в библиотеке поковырять. А CS в коде задать.
Я пытался что-то изобразить, но ESP32 и SPI — сами понимаете, надо хотя бы примерно понимать, что делаешь, с наскока ничего не получилось.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт окт 13, 2017 1:50 pm

Ну да, в ESP32 вообще все по другому. Пачку файлов в SPIFFS залил через командную строку ( весь АМС на 8266). Сначала кодом переводим в режим точки доступа с загрузчиком файлов, потом подключился к ней и залил файлы. А уже потом сам скеч. Но в 32 я не помощник.
Можно попробовать повторить , но авторство eGorka. Он лучше разбирается :D
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Сб окт 14, 2017 10:05 am

Вот тут есть FTP сервер для ESP32

https://github.com/robo8080/ESP32_FTPServer_SD

У меня он почему-то не компилируется. Попробуйте, если получится, то можно будет его прикрутить к АМС для ESP32.
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб окт 14, 2017 12:18 pm

Alex писал(а):Но в большей степени интересно как перенести файлы во флеш.
Поиграться с загрузкой файлов по wi-fi
upload.zip
(1.64 МБ) 177 скачиваний
СпойлерПоказать
esp32.PNG
esp32.PNG (117.37 КБ) 6305 просмотров
http://192.168.4.1/edit.htmПоказать
edit.PNG
edit.PNG (25.08 КБ) 6305 просмотров
За это сообщение автора eGorka поблагодарил:
Alex (Сб окт 14, 2017 7:30 pm)
Рейтинг: 1.16%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Сб окт 14, 2017 5:37 pm

Я попробую применить это решение, а пока несколько вопросов:

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

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

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

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