
Данные ценники продавались на Avito 10 рублей за штуку. Но пачкой от 50 штук. По этому их сразу приходило очень много.
Естественно увидев цену в 10 рублей за ценник, дальше все было как в тумане и я их себе заказал не думая. А вот когда они пришли, стало понятно, что ценники общаются по какому-то своему протоколу и с ними особо ничего не сделать.
Я тогда взял и снял shorts про эти ценники: https://www.youtube.com/shorts/OOLA6szS_UA
Видео на удивление посмотрело много человек и много кто себе их тоже заказал и купил. Ну а дальше уже как говорится дело техники.
Ребята заказавшие не глупые и как давай сразу реверс инженирингом заниматься. И первые плоды появились у товарища под ником bttrem на githu: https://gist.github.com/bttrem/30eefce2549c1a873f382b5cbdcb3541 И так-же создали недавно группу в telegram: https://t.me/g_tag6
Он смог очень быстро докопаться до того, как подключить дисплей от ценника к контроллерам raspberry pi pico, а потом и к esp32. Выложил библиотеку на дисплей под arduino ide. Ну а дальше эту библиотеку легко было адаптировать под esphome.
Характеристики ценника:
| Параметр | Значение |
|---|---|
| Размеры, мм | 69 × 35 × 10,5 |
| Дисплей | LCD, 256 × 128 |
| Активная область, мм | 52 × 25 |
| Количество пикселей | 32 768 |
| Плотность пикселей | 127 dpi |
| Цвет пикселей | Чёрный / белый |
| Количество страниц | 6* |
| Максимальное количество обновлений в час | 150 000 |
| Время работы от аккумулятора | 5 лет — 2 обновления в день* |
Дисплей тут разрешением аш 256×128 – это вполне себе высокое разрешение для дисплея в цену 10 рублей.
Так-же bttrem описал, что RF-часть работает на частоте 36 кГц. Что конечно печалит, так как нет никакого модуля для arduino и esp32, которые бы вещали на данной частоте.
У дисплея 33 вывода. Но для работы с дисплеем, нужны лишь 7 из них:
| Вывод | Назначение | Тестпоинт |
|---|---|---|
| 1, 2 | GND | GND |
| 3 | DisplayCLK = 29 кГц — вход |
S1 |
| 4 | 1 Hz — выход |
4 |
| 5 | DIO |
S10 |
| 6 | CLK |
S11 |
| 7 | CS |
7 |
| 8 | RES |
8 |
Причем обратите внимание, что тут есть минут (GND), а плюса тут нет. Это особенность ценника, ему плюс не нужен.
Еще описано, что есть сходство с дисплеями ST730x.
В общем об этом всем можно почитать на странице github: https://gist.github.com/bttrem/30eefce2549c1a873f382b5cbdcb3541
Подключение Ценника к ESP32C3:
Распиновка – это наверное самое сложное, с чем придётся столкнуться. Потому что, нужно будет перерезать некоторые дорожки на текстолите. Чтоб отключить родной контроллер, иначе он будет перехватывать управление дисплеем.
На страничке гитхаб предлагают 3 дорожки перерезать и потом зачистить еще от краски пятаки и к ним напаяться. Но по моему это прям то еще “кунгфу” и не каждый справится с такой задачей. По этому я подсмотрел еще один способ, который мне показался проще.
Нужно перерезать только 2 контакта.
Смотрим на плату и видим антенну:

Поднимаем её и там находим 2 контакта с пятаками, их и перерезаем. Думаю это будет не сложно:

Далее, можно начинать припаивать контакты к ESP32. Я выбрал контроллер esp32c3, так как у него почти любой пин можно назначить как шину spi, что упращает подключение для меня. У обычной esp32 spi шина на определенных пинах.
Попробую описать подключение в табличке:
| Пятаки на плате | Пины esp32c3 |
| S10 | 10 pin |
| S11 | 5 pin |
| S1 | 4 pin |
| 4 | 1 pin |
| 7 | 6 Pin |
| 8 | 7 pin |
| GND | GND |


Обратите внимание еще раз, что питания + тут нет, имейте это ввиду при подключении.
Прошивка ESPHome для ценников SES-imagotag G-Tag 6:
Пока bttrem разбирал ценники у себя на гитхабе, другие ребята скоопирировались, взяли за основу его библиотеку и адаптировали её для esphome. Сделав прям крутой проект.
Для работы прошивки ESPHome нужно положить в определенную папку библиотеку.
Создаем в папке /config/esphome, папку components. В ней папку ota5901 и туда скидываем все содержимое архива, который скачать можно отсюда: https://disk.yandex.ru/d/dKpxxcb9ln5m-A
Должно получиться вот так:

Библиотеку подготовили, теперь остается сама прошивка ESPhome, её можно скачать отсюда: https://disk.yandex.ru/d/WpPS5cRNdBI4IA
Ну и про шрифты не забывайте, а то ругаться будет при компиляции. У меня шрифты Roboto-Medium.ttf его можно скачать отсюда: https://disk.yandex.ru/d/Fo29dg-lmKCRTQ
И положить в папку /esphome/fonts
Возможности проекта ESPHome:
Проект имеет web интерфейс. В Веб интерфейсе можно добавлять любую картинку и она тут-же транслируется на дисплей подключенный к esp32 уже.
Выглядит это так и доступен по адресу http://ip адрес/ota5901:

Ну а на выходе получаем такую картинку:

Но помимо этого, мы конечно можем выводить разную информацию на дисплей и из Home Assistant, так как это же ESPHome.
Например можно выводить показания разных датчиков:

Чтоб это сделать, нужно зайти в Home Assistant -> Настройки -> Инструментарий -> Действия и ввести следующий код:
Который можно скачать отсюда: https://disk.yandex.ru/i/RCrFxaZwHTT7Wg

Ценник разбит условно на 6 строчек и lane означает каждую строчку. Вот тут в примере в двух строчках выведены значения темпетаруы и влажности. А остальные линии с координатами 0. Пустые. Если хотите что-то добавить туда, то можно просто в остальные строчки это все вписать.
А чтоб поиграть с размером, есть еще один пример, сразу показывающий размер шрифта и координаты:

Пример под эти ценники выглядит так:

Этот пример тоже можно скачать: https://disk.yandex.ru/i/PdDAA1shPz-kog
Так-же можно на дисплей прям из Home Assistant выводить картинки следующим образом:

Код можно взять отсюда: https://disk.yandex.ru/i/6mVPXzkAf1WlEQ
Для воспроизведения этого примера, тут нужно предварительно все настроить.
Во первых нужно установить интеграцию от Alexxit: https://github.com/AlexxIT/PythonScriptsPro эта интеграция позволяет запускать python скрипты.
Так-же нужно положить картинку в нужную папку, у меня это папка /media/ и сама картинка test.png. ip адрес у ценника мой 192.168.31.90.
Ну и сам скрипт python у меня лежит в папке home assistant/python_scripts и называется photo_to_ota5901.py. Скачать его можно отсюда: https://disk.yandex.ru/d/-IYv9KJ_0I7BHw
Ну а далее запускаем действие и картинка телепортируется на экран.
Что дальше?
Дальше ребята на github раскуривают rf протокол и есть надежда, что раскурят и тогда можно родной контроллер оставить и на него данные отправлять.
Сейчас в наработках, что получилось, так то какие-то данные послать непонятные на ценник:

Надеюсь что-то да выгорит. А то куда девать 49 штук ценников)))
Еще раз, страница на github: https://gist.github.com/bttrem/30eefce2549c1a873f382b5cbdcb3541
Группа обсуждения в telegram: https://t.me/g_tag6