ESP8266 жопа с портами
Jul. 8th, 2016 11:58 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Пришло время сделать что-нибудь полезное, и тут выясняется, что просто так нельзя повесить исполнительное устройство непосредственно на вывод порта :-(((
При нажатии кнопки RESET на порте появляется либо напряжение, либо какой-то сигнал. Поглядел осциллографом:
D0 (GPIO16)

UPD: Вот ещё что нашёл [*] D0(GPIO16) can only be used as gpio read/write. No support for open-drain/interrupt/pwm/i2c/ow.
D1 (GPIO5)
Единственный вывод, на котором ничего не появляется кроме GND. Технически, без дополнительного геморроя, можно использовать только его.
Для моего сегодняшнего проекта одного порта достаточно, а вот на будущее надо будет использовать какой-нибудь управляемый буфер, потому что далее всё грустно.
Осциллограммы в разных масштабах, но все действия происходят после отпускания кнопки RESET.
D2 (GPIO4)

0.13 вольта может быть и не так страшно, но неприятно :-( Попробую повесить резистор на GND, есть шанс, что это просто наводки.
UPD: прижал на "землю" резистором 1к и получил напряжение ниже нуля :-(

D3 (GPIO0)

D4 (GPIO2)

D5 (GPIO14)

D6 (GPIO12)

D7 (GPIO13)

D8 (GPIO15)

тут импульс маленький, всего 0.7 вольта, но он ЕСТЬ :-(
UPD: прижал к земле D5,D6,D7,D8 резистором 1к - получилось вот так:

Неубиваемые 80-90 милливольт :-((
D9 (GPIO3) (RX)
Здесь +VCC (3.3v). Стабильненько, но использовать его под управление внешним устройством будет тоже неудобно, всё-таки это UART.
D10 (GPIO1) (TX)

Тут нормально, это же ТХ, прошивка при загрузке начинает туда что-то срать.
S2 (GPIO9)

здесь такая фигня всю дорогу, видимо это часть шины SPI, тоже программно управляется, но нам не подходит, шина нам пригодится сама.
S3 (GPIO10)

UPD: Подтянул резистором 1к на +VCC, вроде нормально. На RESET не реагирует. Тоже можно использовать без дополнительных ухищрений.
Вот скоро приедет из Китая мой новенький логический анализатор за 325 рублей, тогда сделаю все каналы одновременно с RESET.
...упс, я заказал 8-ми канальный анализатор :-( пожадничал.
UPD: нашёл документацию по этой отладочной плате: https://nodemcu.readthedocs.io/en/dev/en/modules/gpio/
При нажатии кнопки RESET на порте появляется либо напряжение, либо какой-то сигнал. Поглядел осциллографом:
D0 (GPIO16)

UPD: Вот ещё что нашёл [*] D0(GPIO16) can only be used as gpio read/write. No support for open-drain/interrupt/pwm/i2c/ow.
D1 (GPIO5)
Единственный вывод, на котором ничего не появляется кроме GND. Технически, без дополнительного геморроя, можно использовать только его.
Для моего сегодняшнего проекта одного порта достаточно, а вот на будущее надо будет использовать какой-нибудь управляемый буфер, потому что далее всё грустно.
Осциллограммы в разных масштабах, но все действия происходят после отпускания кнопки RESET.
D2 (GPIO4)

0.13 вольта может быть и не так страшно, но неприятно :-( Попробую повесить резистор на GND, есть шанс, что это просто наводки.
UPD: прижал на "землю" резистором 1к и получил напряжение ниже нуля :-(

D3 (GPIO0)

D4 (GPIO2)

D5 (GPIO14)

D6 (GPIO12)

D7 (GPIO13)

D8 (GPIO15)

тут импульс маленький, всего 0.7 вольта, но он ЕСТЬ :-(
UPD: прижал к земле D5,D6,D7,D8 резистором 1к - получилось вот так:

Неубиваемые 80-90 милливольт :-((
D9 (GPIO3) (RX)
Здесь +VCC (3.3v). Стабильненько, но использовать его под управление внешним устройством будет тоже неудобно, всё-таки это UART.
D10 (GPIO1) (TX)

Тут нормально, это же ТХ, прошивка при загрузке начинает туда что-то срать.
S2 (GPIO9)

здесь такая фигня всю дорогу, видимо это часть шины SPI, тоже программно управляется, но нам не подходит, шина нам пригодится сама.
S3 (GPIO10)

UPD: Подтянул резистором 1к на +VCC, вроде нормально. На RESET не реагирует. Тоже можно использовать без дополнительных ухищрений.
Вот скоро приедет из Китая мой новенький логический анализатор за 325 рублей, тогда сделаю все каналы одновременно с RESET.
...упс, я заказал 8-ми канальный анализатор :-( пожадничал.
UPD: нашёл документацию по этой отладочной плате: https://nodemcu.readthedocs.io/en/dev/en/modules/gpio/