ESP 8266 обратное поведение digitalWrite на каких контактах?

Я использую устройство с микроконтроллером ESP 8266. Я обнаружил, что установка LED_BUILTIN на HIGH отключает встроенный светодиод выключается, а установка LED_BUILTIN на LOW включает встроенный светодиод вкл. По-видимому, это связано с тем, что микроконтроллер потребляет больше тока, чем может получить. р>

Прежде чем я начну использовать этот микроконтроллер, я хотел бы знать, какие другие выводы имеют такое же обратное поведение. Я просмотрел таблицы данных для ESP 8266, но не понимаю, как различить эту информацию. Я бы просто написал скетч для проверки, но я не уверен, что я могу повредить, и я не уверен, как определить, когда выходной контакт находится в состоянии высокого импеданса.

На ESP 8266, как узнать, какие контакты HIGH -> 0v и какие выводы HIGH -> 5v? Являются ли HIGH -> 0v пины обязательно LOW -> 5В? Где это задокументировано?

, 👍1

Обсуждение

штифт не перевернут. подключенная схема со светодиодом меняет сигнал на противоположный., @Juraj

@Juraj: Спасибо. Пин не перевернут, но поведение (на этой и других платах) другое. Вы говорите, что проблема связана с платой, поэтому она не будет актуальна для всех плат ESP 8266? [Эта](https://www.aliexpress.com/item/32822012864.html?spm=a2g0s.9042311.0.0.27424c4dxrV2yX) — это плата, которую я использую., @dotancohen

это Wemos D1 R1, @Juraj

поведение не меняется на противоположное ... ВЫСОКИЙ уровень не обязательно означает, что светодиод горит ... ВЫСОКИЙ означает только высокий уровень выходного сигнала, @jsotola

Да, или хотя бы его клон. Я вижу упоминания на форумах людей, имеющих эту проблему с [другими платами ESP 8266](https://forum.arduino.cc/index.php?topic=399857.0)., @dotancohen

@jsotola: Таким образом, если на выходе ВЫСОКИЙ уровень, это заставит светодиод выключиться только в том случае, если светодиод будет опущен до 0 В на той же стороне, что и контакт, и подключен к 5 В на другой стороне (т. е. контакт находится на светодиоде). катод). Это плата так подключена? Где это задокументировано?, @dotancohen

у людей проблемы со всем, @Juraj

@dotancohen, схематическая диаграмма - это документация, @jsotola

@dotancohen, неясно, что это означает: «Светодиод был опущен до 0 В на той же стороне, что и штырь» .... как включить светодиод? ... одна сторона подключена к HIGH, а другая сторона подключена к ______, @jsotola

@dotancohen, вы слишком много думаете об этом ... светодиод загорается, если на светодиоде есть разница напряжений, и это все (при условии правильной ориентации) ... светодиод не загорается, если оба провода заземлены или если оба провода подключены к 5 В, или если оба провода подключены к 1000 В, @jsotola

@jsotola Где эта принципиальная схема? Я нашел [страницу WeMos D1 на вики Raspberry pie](https://raspberrypiwiki.com/index.php/WEMOS_ESP8266_D1_R2_V2.1), но диаграмму [невозможно прочитать](https://raspberrypiwiki.com/images/ 9/9b/WEMOS-ESP8266-D1 -R2-V2.1-4.jpg). На официальном сайте WeMos [кажется, нет такой схемы](https://www.wemos.cc/en/latest/d1/), упоминается только D1 Mini., @dotancohen

Я вижу на [схеме D1 Mini](https://escapequotes.net/wp-content/uploads/2016/02/2020-02-10_12-06-36.jpg), что светодиод на самом деле соединен с катодом к ESP 8266, но без подтягивающего резистора, о котором я подозревал., @dotancohen


1 ответ


Лучший ответ:

2

У esp8266 должен быть подтягивающий порт на io 2 для конфигурации загрузки. На платах Wemos D1 светодиод последовательно соединен с подтягивающим резистором на входе io 2. Это создает «обратное» поведение светодиода.

Большие D1 сняты с производства, и трудно найти хорошую и удобочитаемую схему. Вырезано из мини-схемы D1.

,

Теперь вижу, спасибо! Я так понимаю, это обычное дело, но не обязательное для плат ESP 8266., @dotancohen

Я нашел [объяснение конфигурации загрузки](https://www.esp8266.com/viewtopic.php?p=69022) и, к счастью, нашел, так как это нетривиально и очень важно. Спасибо Юрай!, @dotancohen