• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь WeMos D1 R1 и DS18B20 никак не согласую

Moseich

Member
С целью уменьшения габаритов прототипа уже работавшего девайса, заменил NodeMcu на Wemos d1.
Перед этим протестил Wemos d1 разными пробными скетчами для WIFI, затем загрузил свой скетч с датчиками DS18B20, которые подключил к D3 , так же как и в NodeMcu. Скетч загрузился, но датчики не обнаруживаются (-127).
Попробовал другие скетчи-примеры с DS18B20 для Wemos - тоже (-127).
сменил библиотеку OnWare - безрезультатно.
Выполнил советы гуру из этого форума по этому поводу: увеличил питание -вместо 3,3 в подключил 5в, отключил резистор 4,7к и... никак. Другая плата Wemos d1 ведет себя аналогично.
Помогите выйти из тупика.:(
 

nikolz

Well-known member
С целью уменьшения габаритов прототипа уже работавшего девайса, заменил NodeMcu на Wemos d1.
Перед этим протестил Wemos d1 разными пробными скетчами для WIFI, затем загрузил свой скетч с датчиками DS18B20, которые подключил к D3 , так же как и в NodeMcu. Скетч загрузился, но датчики не обнаруживаются (-127).
Попробовал другие скетчи-примеры с DS18B20 для Wemos - тоже (-127).
сменил библиотеку OnWare - безрезультатно.
Выполнил советы гуру из этого форума по этому поводу: увеличил питание -вместо 3,3 в подключил 5в, отключил резистор 4,7к и... никак. Другая плата Wemos d1 ведет себя аналогично.
Помогите выйти из тупика.:(
На D3 незя, используйте D1 или D2 или D4
 

CodeNameHawk

Moderator
Команда форума
Если ТС не ошибся с платой, то можна.
WeMos - подключение, распиновка и программирование D1 R2 и Mini
Но с резистором наоборот, чтобы работало от 3,3в его надо уменьшать, вплоть до одного кило ома.
Учтите, что на плате может резистор может стоять, поэтому второй надо рассчитать, чтобы получить нужный номинал.

А проблема наверное в том, что D3, в разных платах подключен к другому выводу есп.
 

Moseich

Member
Уточню - у меня есть и плата d1 mini и большая плата D1. С обратной стороны большой платы D1 указано Ver.2015-08. Поэтому предположил что это R1.
В IDE у меня выбор плат небольшой. Пробовал другой аддон установить - не нашел d1 mini . и вернул все обратно.
Я проделал все манипуляции с резистором и с напряжением но обоих платах. Даже спаял макетку, чтобы избавится от контактных проблем
Чувствую, что не в платах проблема, но моих познаний не хватает.
wemos.png Снимок экрана 2019-04-09 в 10.21.37.png
 

CodeNameHawk

Moderator
Команда форума
Попробуйте так. Выберите плату NodeMCU 0.9 , а в скетче замените D3 на D1, ну и подключитесь к
D1.
 

Moseich

Member
Спасибо большое! Получилось! Теперь работают все пины D1 и с D4 по D7
Как же это понимать (если нужно 2нажми 3):eek:
 

CodeNameHawk

Moderator
Команда форума
Как же это понимать
Это именно надо понимать, что есть процессор есп, каждый вывод которого имеет свое обозначение.
(От этого и надо плясать)

Есть платы на есп, а вот разводка плат разная, "Wemos Mini" вывод D3 подключен к другому выводу есп, чем у "Wemos D1 R1" вывод D3, чему тут удивляться?
Общего стандарта нет.
 

Moseich

Member
Насчет разводки плат - можно разобраться, глядя на принц схему, а то что выбор другого типа платы изменяет функции управления пином - это непонятно как делается. Однако любопытно.
и спасибо!
 

CodeNameHawk

Moderator
Команда форума
а то что выбор другого типа платы изменяет функции управления пином - это непонятно как делается.
На самом деле ничего не меняется. Как были в есп выводы с номера ноль (GPIO0) по вывод 16 (GPIO16), так к ним и можете обращаться на любой из ваших плат.
Назначаете, что светодиод у вас на GPIO5, так какую бы вы платы не выбрали в менеджере плат (те, что у вас на скриншоте), он всюду будет работать.
Просто с GPIO5 на одной плате будет связан с например D7, а на другой D3.
Все эти названия с буквой D, только для того, чтобы было похоже на ардуино плату. Ориентируйтесь по GPIO и будете попадать а просак.
 
Сверху Снизу