Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
значение из ячейки с адресом 0x60000704Хорошо бы объяснить эту недокументированную магию, за что отвечают биты в этой ячейке. Тем более RTOS SDK явно не менее популярен, а про него вы ничего не сказали. И, думаю, добровольно использовать non-OS SDK не все хотят в своих проектах.
начиная с версии 3.0И заканчивая 3.0.2 (от марта 2020) включительно? Или не проверяли? Просто вдруг через 1.5 года ещё выпустят.
в устройствах с медленными датчиками или с большим их количеством существенно возрастает время получения информации от датчиковА почему бы в таких устройствах не использовать другой МК (самый простой и дешевый вариант для DIY — загуглить «AVR picoPower»), который включит и разбудит ESP8266. Например, через биполяный транзистор и повышающий преобразователь до 3.3
В следующей заметке расскажу, как организовать работу модулей ESP8266 с датчиками в режиме ожидания прерываний от таймера или GPIO, но с током потребления 2 мА вместо 15 мА при отключенном WiFi модеме (или вместо 70 мА при включенном). В итоге уменьшаем потребление ESP8266 при работе с датчиками в 10 и более раз.
м... я немного не понимаю данный кусок текста:
uint32 *RT= (uint32_t *)0x60000700;
void user_pre_init(void)
{
uint32 xRT=RT[4]; RT[4]=0;
// опрос датчиков и принятие решения о необходимости передачи данных
…
// если передача необходима, то восстанавливаем ячейку:
RT[4]=xRT;
}
мне кажется, что RT[1] должно быть, а не RT[4]?
uint[4] это 4*sizeof(uint32_t)=16...
т.е. реальный адрес будет 0x60000710,
просто не минусуйте, а проверьте в других 32 битных платформах.
Уменьшаем потребление ESP8266 при автономной работе с датчиками