alutov / ESP32-R4sGate-for-Redmond

ESP32 Ready4Sky (R4S) Gateway for Redmond+ devices
MIT License
211 stars 18 forks source link

Добавить отключение\включение дисплея по MQTT #16

Closed Saniksanik closed 2 years ago

Saniksanik commented 3 years ago

Добавить топик, по которому бы включался или отключался экран

alutov commented 3 years ago

Неужели есть кто-то , кто припаял экран? Что нужно сделать?

Saniksanik commented 3 years ago

Я использую готовый модуль TTGO T4 BTC Ticker ESP32. Он удобен тем, что есть корпус. Естественно, пины пришлось поправить в прошивке. Суть просьбы - может быть можно как-то отключать дисплей по внешней команде? К примеру, читать некий mqtt-topic и если там приходит off - выключать дисплей. Ночью не очень удобно что он светится. Можно было бы сделать включение\выключение экрана по команде из гуглхоума

alutov commented 3 years ago

Я как-то о готовых модулях не подумал. А раз так, нужно еще сделать выбор пинов. Не пересобирать же каждый раз прошивку. Буду делать.

alutov commented 3 years ago

Подскажите пожалуйста, какие пины куда идут в модуле TTGO T4 BTC Ticker ESP32. Не нахожу ограничений на установку, а ставлю, например CLK 20 и esp виснет, ругаясь на неверный пин. Upd. Оказывается, пины 20,24,28-31 не используются в esp32.

Saniksanik commented 3 years ago

Вообще на этих модулях разные пины и в принципе их нормально задавать при компиляции. Пины зависят от ревизии платы и только я знаю 3 таких ревизии. Для примера моя ревизия 1.3 имеет такие пины

define TFT_BL 4

define SD_MISO 2

define SD_MOSI 15

define SD_SCLK 14

define SD_CS 13

define I2C_SDA 21

define I2C_SCL 22

define SPEAKER_PWD 19

define SPEAKER_OUT 25

define ADC_IN 35

define BUTTON_1 37

define BUTTON_2 38

define BUTTON_3 39

define BUTTON_4 0

По поводу дисплея. В других библиотеках для работы с данным дисплеем еще был угол поворота экрана - здесь не нашел, а хотелось бы повернуть изображение на 180 градусов. Если такое есть - подскажите. Если нет - буду колхозить другой вариант подвода питания. а не от microUSB

alutov commented 3 years ago

Выполнено. Поворот на 180, выбор пинов, 152 чайник и включение по Mqtt. :)

Saniksanik commented 3 years ago

Залил прошивку методом OTA, прошилось отлично, выставил пины и поворот дисплея - завелось. Чайник тоже работает. Теперь даже перекомпиляция под мои нужды не нужна, просто залил прошивку и все

Saniksanik commented 3 years ago

Также в список рекомендуемого оборудования можете добавить m5 stack basic, я проверил прошивку на этом модуле. Он, конечно избыточен и немного дороговат, но зато имеет красивый корпус и его проще купить чем мой китайский BTC Ticker. Ссылка https://m5stack.com/products/basic-core-iot-development-kit Для тех кто не хочет сам возиться с корпусом, а хочет просто залить прошивку и получить готовое устройство - идеальный вариант

vorlocsev commented 3 years ago

есть ли поддержка дисплеев на том же чипе но 480×320, пробовал менять стандартные пины тоже не взлетело.

alutov commented 3 years ago

Купил для пробы m5stack core, но не могу запустить экран. Не подскажете, на каких пинах он поднялся?