MasterIphone
Member
Задумал спроектировать устройство - контроллер электро-котла на микроконтроллере с wi-fi edp8266.
Взял за основу wemos mini d1, спаял с нее модуль esp12f и развел плату.
Но на этапах тестирования когда и железа, столкнулся с проблемами, которые пока не могу решить.
1. При подключении к esp8266 дисплея nokia5110 и энкодера, задействуются 8 пинов:
D4, D3, D2, D1, D0 - для дисплея (CLK, DIN, DC, CE, RST) соответственно.
D5, D6, D7 - для энкодера (A-GPIO14, B-GPIO12, KEY-GPIO) соответственно.
Пробовал энкодер к пину D10(GPIO1)TX0 подключить, но костыль то работает то нет(при использовании serial порта при отладке не работает решение)
В общем пинов не хватает катастрафически.
Менять концепцию не хотелось бы...плата разведена.
А еще надо хотя бы два термодатчика подключить по шине I2C - AHT10 и DS18B20.
Помимо этого с esp12f идет четыре сигнала с пинов на базы мосфетов, для включения 3-х реле на ТЭНы и на одно реле водяного насоса.
Как то можно дисплей переназначить на иные пины:
//#define D1 5 // I2C Bus SCL (clock)
//#define D2 4 // I2C Bus SDA (data)
Чтобы и энкодер функционировал(его через мультиплексор не подключить)?
Мультиплексор вроде только количество аналоговых пинов увеличивает, или можно и цифровые?
Но для мультиплексора надо тоже 3 или 4 пина выделать, что использование мультиплексора для подключения реле - сводит на нет.
Дисплей также через мультиплексор не подключить...
Пины GPIO6-GPIO11 тоже никоим образом нельзя использовать ни на вход ни на выход.
Как быть, посоветуйте ГУРУ разработок на ардуине.
Использовать ATMEGA328P в связке с wi-fi модулем?
Можно как то увеличить количество входов/выходов на esp8266 или это не больше чем игрушка для светодиодиков, но никак не полноценный микроконтроллер для дома с управлением через интернет?
Взял за основу wemos mini d1, спаял с нее модуль esp12f и развел плату.
Но на этапах тестирования когда и железа, столкнулся с проблемами, которые пока не могу решить.
1. При подключении к esp8266 дисплея nokia5110 и энкодера, задействуются 8 пинов:
D4, D3, D2, D1, D0 - для дисплея (CLK, DIN, DC, CE, RST) соответственно.
D5, D6, D7 - для энкодера (A-GPIO14, B-GPIO12, KEY-GPIO) соответственно.
Пробовал энкодер к пину D10(GPIO1)TX0 подключить, но костыль то работает то нет(при использовании serial порта при отладке не работает решение)
В общем пинов не хватает катастрафически.
Менять концепцию не хотелось бы...плата разведена.
А еще надо хотя бы два термодатчика подключить по шине I2C - AHT10 и DS18B20.
Помимо этого с esp12f идет четыре сигнала с пинов на базы мосфетов, для включения 3-х реле на ТЭНы и на одно реле водяного насоса.
Как то можно дисплей переназначить на иные пины:
//#define D1 5 // I2C Bus SCL (clock)
//#define D2 4 // I2C Bus SDA (data)
Чтобы и энкодер функционировал(его через мультиплексор не подключить)?
Мультиплексор вроде только количество аналоговых пинов увеличивает, или можно и цифровые?
Но для мультиплексора надо тоже 3 или 4 пина выделать, что использование мультиплексора для подключения реле - сводит на нет.
Дисплей также через мультиплексор не подключить...
Пины GPIO6-GPIO11 тоже никоим образом нельзя использовать ни на вход ни на выход.
Как быть, посоветуйте ГУРУ разработок на ардуине.
Использовать ATMEGA328P в связке с wi-fi модулем?
Можно как то увеличить количество входов/выходов на esp8266 или это не больше чем игрушка для светодиодиков, но никак не полноценный микроконтроллер для дома с управлением через интернет?