Отключите усилитель во время прошивки ESP8266
Я использую ESP-12 и Adafruit Mono Amplifier для воспроизведения звука. Всё работает, но есть одна большая проблема. Моя схема использует RxD для передачи звука (A+ подключается к RxD), а ESP также использует его для прошивки чипа. Это вызывает ужасный шум при программировании ESP8266 через динамик. Преимущество этого модуля в том, что у него есть вывод SD, который можно использовать для его выключения.
Теперь вопрос в том, как подключить этот вывод SD, чтобы отключить усилитель во время прошивки, а также оставить его выключенным по умолчанию в обычном режиме и использовать что-то вроде digitalWrite(), чтобы вручную включать его в приложении, когда это необходимо. Спасибо.
@user1079877, 👍0
Обсуждение1 ответ
Лучший ответ:
SD подтянут к VIN резистором 10 кОм. Вам потребуется подтянуть его к земле чем-то более «мощным», чем 10 кОм — резистор 1 кОм, скорее всего, подойдёт.
Затем вы можете подать на вывод высокий уровень и переопределить сопротивление 1 кОм, чтобы включить модуль.
Вы также можете модифицировать модуль, удалив подтягивающий резистор сопротивлением 10 кОм (тот, что справа от этикетки VIN, на котором напечатано 1002) и используя более слабый подтягивающий резистор (10 кОм будет достаточно).
Спасибо, я заменил подтяжку 10 кОм на землю, и всё работает отлично. Проблема только в том, что вывод (я сейчас использую GPIO16) находится в состоянии HIGH во время прошивки нового ПЗУ, и всё равно издаётся шум. Есть ли другой вывод (с низким уровнем во время прошивки), который можно использовать для решения этой проблемы?, @user1079877
16 — это специальный контакт, используемый для пробуждения. 0, 2 и 15 также имеют особое значение. Любые другие контакты, кроме этих, должны подойти., @Majenko
- Определение окончания воспроизведения MP3-файла с помощью библиотеки DFPlayerMini/DFRobotDFPlayerMini.h
- Контакты I2S не выводят звук в ESP8266
- Как восстановить звук из серии аналоговых целочисленных входов?
- Ошибка при попытке воспроизведения звука через ESP8266 с использованием библиотеки «ESP8266Audio»
- Файл MP3 через ARDUINO
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
поскольку, насколько я знаю, вы не можете устанавливать контакты во время/до прошивки, вам придется использовать контакты 4 или 5, которые находятся в состоянии LOW во время сброса, @dandavis
Они имеют низкий уровень во время сброса или прошивки? Вы имеете в виду GPIO4 и GPIO5?, @user1079877
низкий уровень при включении питания, да, gpio 4-5. полезно для реле, зуммеров и других выходов, где неконтролируемое состояние раздражает или опасно., @dandavis