Распиновка (PIN Mapping) на китайской копии Wemos D1 R1

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

Доброе время суток. Для меня самый тяжелый вопрос - это аппаратный вопрос. В частности распиновка. Специального образования на эту тему не имею. Вроде и читаю про свою плату, картинок в инете много, но почему-то не соответствует. Ну или я не понимаю. Даже самый элементарный вопрос подключения реле нормально не получается.

Прочитал вот эти статьи и темы на форумах:

https://docs.arduino.cc/learn/microcontrollers/digital-pins

https://arduinomaster.ru/datchiki-arduino/esp8266-wemos-d1-mini-raspinovka/

https://forum.arduino.cc/t/wemos-d1-pins/523831/15

И ещё несколько не таких познавательных, как на мой взгляд.

Моя плата вроде как похожа на ту, что упоминается по ссылке на форуме, тоесть вот на этом фото

Для начала пробую подключить 4-х канальное реле:

const int led = 4;                                                      // Даем имя пину, и его номер, который будет мигать
const int led2 = 0;                                                      // Даем имя пину, и его номер, который будет мигать
const int led3 = 1;                                                      // Даем имя пину, и его номер, который будет мигать
const int led4 = 2;                                                      // Даем имя пину, и его номер, который будет мигать

// 

void setup() {
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);  
  pinMode(led2, OUTPUT);
  digitalWrite(led2, LOW); 
  pinMode(led3, OUTPUT);
  digitalWrite(led3, LOW);  
  pinMode(led4, OUTPUT);

// Другой код
}

Третий led в приведенной распиновке не горит. Методом научного втыка определил, что, если оставить ту же настройку, то загорится на GND и D14/SDA (второй сверху фото). Но при этом включение/выключение не работает. Горит в любом положении (LOW/HIGH).

Поэтому 5 моментов хотелось бы выяснить:

1. Насколько безопасно вообще вот так научно тыкать, в ту же самую землю (GND)?

2. Где находится пин 1?

3. Что за пин D14/SDA?

4. Скольки канальное реле можно подключить к такой плате?

5. Может я не правильно пишу скетч для работы с реле? И нужно по другому конфигурировать Инпут/Оутпут и высокое/низкое?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

видимо неправильно пишешь, реле надо чтобы срабатывало от уровня 3 вольта

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

ua6em пишет:

видимо неправильно пишешь, реле надо чтобы срабатывало от уровня 3 вольта

Так если пишут, что реле либо 5, либо 12 вольт. Других же не продают. Я выбирал те, что по 5.

И, кстати, именно на эту схему тоже пробовал ориентироваться. Тут как раз пин 1 (если правильно понимаю, то это D1) совпадает с тем фото, что я привел. Все остальные не совпадают. Если ориентироваться на эту схему, то 0 и 2 у меня соответствуют D8 и D9, на фото это тоже D8 и D9.

Ведь если я указываю:

int имя_для_пина = номер пина

То номер пина ж вроде как зашит в самой микросхеме, в её логике. Я ж на него повлиять вроде никак не могу. Только дать ему какое-то свое имя (объявить переменную).

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

DyadyaGenya пишет:

Ведь если я указываю:

int имя_для_пина = номер пина

То номер пина ж вроде как зашит в самой микросхеме, в её логике. Я ж на него повлиять вроде никак не могу. Только дать ему какое-то свое имя (объявить переменную).

Номер пина никто не запрещает менять. Было 1, измени на 5 (например).

sadman41
Offline
Зарегистрирован: 19.10.2016

Нужно в левую руку взять чёрный щуп мультиметра в правую - красный, открыть в интернете пинаут того модуля, что припаян на плату и протыкать ноги - куда они идут, на какой контакт пинхидера.

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

BOOM пишет:

Номер пина никто не запрещает менять. Было 1, измени на 5 (например).

Да, но если я захочу 16-ти канальное реле подключить? Тут как раз 16 пинов + земля.

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

sadman41 пишет:
Нужно в левую руку взять чёрный щуп мультиметра в правую - красный, открыть в интернете пинаут того модуля, что припаян на плату и протыкать ноги - куда они идут, на какой контакт пинхидера.

Подозреваю, что мой метод научного втыка, тоесть тыкание кабелька в пинхидеры платы дает приблизительно тот же результат. Возможно мой вариант не такой безопасный.

И сразу извиняюсь за свои глупые коменты на эту тему, потому что про мультиметр знаю очень приблизительно. Понятное дело, что если задумал учиться работе с арудино, придется заниматься и этим. Но боюсь, что быстро не осилю. Потому и интересуюсь всякими "научными методами тыка" и их безопасностью.

sadman41
Offline
Зарегистрирован: 19.10.2016

А чего там осиливать? На бипер поставил и тыкай. Есть контакт - запищит.

mifar
Offline
Зарегистрирован: 07.04.2021

DyadyaGenya пишет:

Да, но если я захочу 16-ти канальное реле подключить?

То получишь большой облом. У esp8266 доступно всего 8 пинов. Еще два можно добавить если отказаться от rx/tx и еще один после танцев с бубном и паяльником

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

mifar пишет:

То получишь большой облом. У esp8266 доступно всего 8 пинов. Еще два можно добавить если отказаться от rx/tx и еще один после танцев с бубном и паяльником

А почему тогда на схеме, приведенной ua6em именно 16 пинов выделены красным? Типа они в одной группе?

И кстати, не совсем понимаю, что за пины rx/tx? Вроде и читал, но сходу не понял. Единственная ассоциация с сетевым интерфейсом и пакетами rx/tx по сети. Можете что-то толковое подсказать по этой теме?

 

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

sadman41 пишет:
А чего там осиливать? На бипер поставил и тыкай. Есть контакт - запищит.

Будете смеяться, но я даже вольты с амперами на мультиметре периодически путаю. И для меня пока тайна, как мультиметр поставить на бипер ))) Но постараюсь исправится )))

Только ж надо ещё понимать, что и куда тыкать. Единственное понимаю - тыкать нужно правую колодку, а не левую, где земля и питание.

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

Да, и почему, если соединяю реле и один из двух пинхидеров (GND или D14/SDA) то горит канал на релюшке? И на сколько безопасно тыкать кабельками по пинхидерам? В ту же самую землю?

rkit
Offline
Зарегистрирован: 23.11.2016

DyadyaGenya пишет:

Так если пишут, что реле либо 5, либо 12 вольт. Других же не продают. Я выбирал те, что по 5.

Такое бывает, когда пытаешься смастерить непонятно что из разношерстного китайского барахла.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

DyadyaGenya пишет:

ua6em пишет:

видимо неправильно пишешь, реле надо чтобы срабатывало от уровня 3 вольта

Так если пишут, что реле либо 5, либо 12 вольт. Других же не продают. Я выбирал те, что по 5.

Читал что пишут неучи, сам поискать ленился?

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

BOOM пишет:

Читал что пишут неучи, сам поискать ленился?

Тяжело судить неуч человек или нет, если сам не разбираешься. Понятно, что есть реле и на 24V и другие. Но там где я читал, ниже 5 не встречал. И писали, типа для проектов ардуино чаще всего нужны такие реле.

А ссылка не открывается, пишет, что нет такой страницы. Хотя и показывает, что это поиск с алиэкспресса. Если не сложно, покажите пример запроса для поисковика алиэкспресса.

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

rkit пишет:

Такое бывает, когда пытаешься смастерить непонятно что из разношерстного китайского барахла.

Тут наверно сыграло то, что я сам-то не разбираюсь в технике, а начитался в инете и насмотрелся видео. Часть вообще пока не придумаю, как приспособить и перепрограммировать. Хотя в статье и видео хвалили плату (не ардуино) с реле и сетевухой на борту ))) Ну да разберусь с тем, что пока для меня проще, потом попробую понять, что там за микроконтроллер стоит и уже потом начну от него плясать.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Странно, у меня ссылка открывается отлично. А запрос в гугле простой: «реле 3 Вольта алиэкспресс» (ссылка на конкретный товар выше).

Начинать разбираться нужно с простого, а ты сразу в реле и тп дебри полез.

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

BOOM пишет:

Странно, у меня ссылка открывается отлично. А запрос в гугле простой: «реле 3 Вольта алиэкспресс» (ссылка на конкретный товар выше).

Начинать разбираться нужно с простого, а ты сразу в реле и тп дебри полез.

Да, полно релюшек... А у нас в магазинах таких нет.

И почему дебри? Как по мне, датчики и всякие двигатели гораздо тяжелее. Тут только щелкай туда-сюда. Ну вот с пинами разобраться. Правда, оказалось, ещё и с вольтажем есть некоторые заморочки. Хотя для меня самое сложное с реле, это понять реле высокого и низкого уровня. Было бы как с клапанами: нормлаьно закрытый или нормлаьно открытый. Было бы проще.

И полез именно в реле потому что с них в первую очередь необходимость появилась. То, что нужно быстрее всего сделать.

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

В принципе методом научного втыка (мигал подключенными пинами) определил, что все таки яне правильно понял ту фотку, что я привел, и она правильная. На ней обведены те пинхидеры, которые работают/мигают. Тоесть 9 каналов.

https://aws1.discourse-cdn.com/arduino/optimized/4X/e/d/c/edcf823ab30e7f223085ca136caab593f07a4a10_2_500x467.jpeg

Но проявилась ещё одна странность. На моем реле, когда подключаешь все 8 каналов, то нельзя залить прошивку на плату. Выдергиваешь 8-й пин и все заливается. И это вроде бы не зависит от того, какие из 9 пинхидеров задействованы.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

не все пины можно использовать, встряёт либо при старте либо при программировании, инфо была тут на сайте, ищи, мне в лом

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

Там же на картинке указано, для нормального старта GPIO0 и GPIO2 должны быть подтянуты через резисторы к +3,3В. GPIO15, через резистор к GND.

Для программирования GPIO0 подтягивается к GND.

Поэтому это нужно учитывать при подключении чего либо к GPIO.

 

DyadyaGenya
Offline
Зарегистрирован: 23.06.2022

SergeiL пишет:

Там же на картинке указано, для нормального старта GPIO0 и GPIO2 должны быть подтянуты через резисторы к +3,3В. GPIO15, через резистор к GND.

Для программирования GPIO0 подтягивается к GND.

Поэтому это нужно учитывать при подключении чего либо к GPIO.

 

Пока для меня это темный лес. Конечно вижу надпись, упоминающую GPIO , но пока не понял, где там про резисторы.