Я питал напрямую от лития (старые батареи от телефонов).
При зарядке лития на ESP получается 4.2В
При работе — 4.0В — 3.0В (Ниже можно и отключать)
Правда большой автономности получить не удалось — слишком прожорлива ESP во время работы, слишком большое время уходит на один сеанс WiFi.
Но автономный прибор, заряжающийся раз в месяц вполне выходит
Смотреть нужно не мегабайты, которые прошивка возвращает, а ID чипа флэшки. В ESP они встречаются (старшие байты)
Winbond W25Q80 512Kbyte — 0x4014
Winbond W25Q16 2Mbyte — 0x4015
Winbond W25Q32 4Mbyte — 0x4016
Во все ESP07 флэш чип W25Q80, в ESP12 — W25Q32
По крайней мере, что мне попадалось.
Вроде у этого модуля есть два транзистора на RESET и GPIO0 обеспечивающие прошивку автоматом по DTE сигналу с USB конвертера.
У меня ни в какую автоматом не прошивается. Только после нажатия на кнопочки (((
С одной стороны вы правы. Звук в Ардуино реализуется встроенной функцией tone() очень просто.
С другой стороны, если все устройства моего умного дома буду периодически (при смене режимов) день и ночь попискивать, то через какое то время со мной, как изготовителем может случиться акт насилия )))
p.s. Кстати в той ссылке, что вы привели написано, что один из подходов обхождения «блокировки delay()» это использование прерывания, но это не его метод )))
Его метод очень похож на мой второй-третий пример, только все зашито в функцию, а не прямо в цикле условия
Ну delay() точно не блокирует прерывания. Все примеры с прерываниями в данной статье это иллюстрируют. Можете убедиться, примеры абсолютно рабочие, хотя там сплошные delay() в цикле.
А кто сказал, что delay делает NOP много раз? За delay() скорее всего отвечает 0-й таймер, который генерит миллисекунды для функции millis()
А что там подключать?
Пример есть в ESP8266 Core для Arduino IDE
Внешний SPI там работает:
pinMode(SCK, SPECIAL); ///< GPIO14
pinMode(MISO, SPECIAL); ///< GPIO12
pinMode(MOSI, SPECIAL); ///< GPIO13
ну а CS к любому GPIO
Там даже есть WEB-сервер с файлами на карточке!
Что не попробовал еще, это зарузку программы с карты памяти
Последняя 1.6.7?
Она еще и с ESP8266 core плохо дружит. Уже сколько народу присылало претензии, что код не хочет компилироваться. При откате на 1.6.5 все собиралось как часы
Кстати, кто мешает фигурные скобки в одну строчку использовать?
Даже если бы сброс WDT работал без глюков, это не всегда спасает.
Например, делаю выгрузку LOG-фала с SD-карточки через WEB-сервер.
При размере файла 100-200к WDT гарантированно срабатывает.
При зарядке лития на ESP получается 4.2В
При работе — 4.0В — 3.0В (Ниже можно и отключать)
Правда большой автономности получить не удалось — слишком прожорлива ESP во время работы, слишком большое время уходит на один сеанс WiFi.
Но автономный прибор, заряжающийся раз в месяц вполне выходит
Winbond W25Q80 512Kbyte — 0x4014
Winbond W25Q16 2Mbyte — 0x4015
Winbond W25Q32 4Mbyte — 0x4016
Во все ESP07 флэш чип W25Q80, в ESP12 — W25Q32
По крайней мере, что мне попадалось.
У меня ни в какую автоматом не прошивается. Только после нажатия на кнопочки (((
Тот же RS485.
Микросхема копеечная, стандарт устоявшийся.
в последних версиях 2.0.0 и выше все вроде поправили
Сейчас как раз проектирую что-то подобное, управляющее магнитолой, компьютером
С другой стороны, если все устройства моего умного дома буду периодически (при смене режимов) день и ночь попискивать, то через какое то время со мной, как изготовителем может случиться акт насилия )))
Его метод очень похож на мой второй-третий пример, только все зашито в функцию, а не прямо в цикле условия
Вот код delay() из ардуины. Где там блокирование прерываний?
А кто сказал, что delay делает NOP много раз? За delay() скорее всего отвечает 0-й таймер, который генерит миллисекунды для функции millis()
Пример есть в ESP8266 Core для Arduino IDE
Внешний SPI там работает:
pinMode(SCK, SPECIAL); ///< GPIO14
pinMode(MISO, SPECIAL); ///< GPIO12
pinMode(MOSI, SPECIAL); ///< GPIO13
ну а CS к любому GPIO
Там даже есть WEB-сервер с файлами на карточке!
Что не попробовал еще, это зарузку программы с карты памяти
Она еще и с ESP8266 core плохо дружит. Уже сколько народу присылало претензии, что код не хочет компилироваться. При откате на 1.6.5 все собиралось как часы
Кстати, кто мешает фигурные скобки в одну строчку использовать?
Это Си, великий и могучий!
Например, делаю выгрузку LOG-фала с SD-карточки через WEB-сервер.
При размере файла 100-200к WDT гарантированно срабатывает.