Запуск ESP8266 при напряжении 3,78 В для работы с ATMEGA328P на частоте 16 МГц.
У меня есть проект, который питается от двух аккумуляторов 18650 и подает его на понижающий импульсный стабилизатор напряжения, который настроен на выдачу стабильного выходного напряжения 3,78 В как на esp8266, так и на atmega328p.
esp8266 отправляет HTTP-запрос к API только каждые 30 минут и находится в режиме ожидания, когда он ничего не делает. Я тестировал его в течение 1 часа, и esp8266 вроде работает нормально и не греется. Я планирую использовать esp8266 в офисе с кондиционером круглосуточно и без выходных или до тех пор, пока не разрядится батарея. Я знаю, что подавать 3,78 В небезопасно, поскольку предполагается, что оно должно иметь максимум 3,6 В, но я спрашиваю, использовал ли кто-нибудь когда-нибудь такое же приложение и не возникало ли каких-либо проблем?
1 ответ
Лучший ответ:
Другие возможности включают в себя:
Атмега328p работает на частоте 8 МГц и питается от 3,3 В. Оба устройства будут работать в соответствии со спецификациями.
Запуск всей системы при напряжении 3,3 В, но без изменения часов на '328. Преимущество здесь в том, что вы получите полную пропускную способность модели 328, если она вам понадобится. Недостаток (при условии, что Atmega328p с тактовой частотой 16 МГц) заключается в том, что его характеристики будут исчерпаны (разогнаны), но они, похоже, имеют достаточно консервативные характеристики, поэтому большинство чипов работают нормально. Я построил две платы таким образом по той же причине: чтобы разместить на одной плате и 328p, и ESP8226-01. Я провел несколько довольно элементарных тестов чипов Atmega, которые установил на эти платы, чтобы выяснить, будут ли они работать при таком напряжении. Никаких проблем я не заметил и с тех пор не обнаружил.
Обновление:
Можно ли запустить ATmega на частоте 8 МГц, используя внешний генератор, просто загрузив новый эскиз?
Возможно, можно использовать внутренний резонатор и игнорировать подключенный кристалл; Я не пробовал это. Не могли бы вы отрезать внешний кристалл, если понадобится?
В этой статье рассказывается о настройке предохранителей, управляющих тактовой частотой. Следует иметь в виду одну вещь: вам необходимо заменить загрузчик на тот, который соответствует новой тактовой частоте. Вы можете найти загрузчик 8Mz, готовый к загрузке, или перекомпилировать его самостоятельно из исходного кода. Optiboot – хороший выбор: он имеет открытый исходный код, занимает мало места, и вы можете установить скорость передачи данных. Вы можете загрузить новый загрузчик, используя другой Arduino в качестве ISP-программатора — об этом написано множество статей, а код Arduino-программатора — один из примеров программ Arduino IDE.
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?