• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение Посоветуйте прошивку с возможностью программирования для ESP32

Pin-G

Member
Посоветуйте прошивку с возможностью программирования для ESP32.
Конкретно нужно:
Быстрая работа.
Возможность загрузки веб страниц и не только с карты памяти (SDIO).
Получить мак адрес юзера запросившего доступ к странице (от этого будут зависеть данные на странице).
В качестве языка программирования желательно C подобный.

Хотел делать на arduino IDE и espressif/arduino-esp32
Но сейчас прошиваться не хочет, вот и подумал что может быть есть что-то получше...

Заранее благодарю!
 
Последнее редактирование:

Pin-G

Member
@CodeNameHawk, просто сейчас мне лень разбираться с и без того корявой ide.
И смысл разбираться если есть вероятность найти другой более стабильный вариант?
Не найду - буду искать решение, а пока я просто узнаю наличие вариантов.
Так что отрубайте вашу "железную логику" и врубайте советчика.
Либо же если вы не знаете вариантов - не умничаем.

Сори за излишнюю грубость, но и с вашей стороны она была.
 

Pin-G

Member
@CodeNameHawk, я ей тоже пользуюсь, потому что быстро, но коряво.

В данный момент ошибка такая:
Скетч использует 159877 байт (12%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 11056 байт (3%) динамической памяти, оставляя 283856 байт для локальных переменных. Максимум: 294912 байт.
esptool.py v2.3.1
Connecting........_
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Warning: Could not auto-detect Flash size (FlashID=0xffffff, SizeID=0xff), defaulting to 4MB
Compressed 8192 bytes to 47...

A fatal error occurred: Timed out waiting for packet content
A fatal error occurred: Timed out waiting for packet content
В по uart постоянно идет такой текст:
rst:0x10 (RTCWDT_RTC_RESET),boot:0x36 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57

Прошиваю обычный Blink
 

Pin-G

Member
@nikolz, я уверен что у вас получится нагуглить, есть варианты с пазловым программированием, мне такие увы не подходят.
Удачи! ;)
 

CodeNameHawk

Moderator
Команда форума
Так вам надо искать почему у вас flash read err, 1000, а не новую иде.
Окажется что питания внешнего не подали, непропай и.т.д.
 

=AK=

New member
Но сейчас прошиваться не хочет, вот и подумал что может быть есть что-то получше...
А какой модуль используете? Чем питаете?

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

andrik_zp

Member
У меня тоже из десяти ESP32 DevBoard, одна не прошивается. Мне по вашему тоже новую иде искать? На все остальные прекрасно пишется и прошивается код из под ардуино иде.
 

enjoynering

Well-known member
искать

прошивку с возможностью программирования
это сильно. автор изучите теорию. вы плавание в базовых понятиях.

или престаньте стоить из себя профи и задайте вопрос правильно. желаю вам удачи.
 

Сергей_Ф

Moderator
Команда форума
@Pin-G вы перечислили в первом посте требование к программе, но ни как не к IDE. И IDE - это совсем не прошивка.
 

Pin-G

Member
@Сергей_Ф, в курсе, просто сейчас небольшой завал а нужно найти рабочее решение.
Как минимум в Arduino IDE нет адекватной работы с SD по SDIO...
Да и я не нашел что-то как получить MAC адрес юзера который запрашивает страницу. - а это важная фишка в моем случае.

как минимум есть NodeMCU
Релиза еще нет, так что тоже не очень подходит.
 
Последнее редактирование:

Pin-G

Member
Сейчас вижу что вышел релиз дополнения к Arduino IDE для ESP32, вроде бы sdio сделали, проверю позже.
Оказывается в ESP32-Wrover есть доп оператива, поддержку ее тоже добавили.
 

Pin-G

Member
SDIO сделали, работает вроде нормально.
Но для чтения SD карты нужно подтянуть GPIO2 к питанию.
А для прошивки нужно подтянуть GPIO2 к земле.
Чтоб не делать переключатель, и не мучаться с отпаиванием и подпаиванием резистора каждый раз - подключаем GPIO0 к GPIO2 перемычкой, а GPIO0 не используем.
 
Последнее редактирование:

Pin-G

Member
С MAC адресом пока не разобрался.
Если кто знает как - внимательно слушаю.
 
Сверху Снизу