
Оглавление:
- Шаг 1. Что такое BiJin ToKei?
- Шаг 2: версия Arduino
- Шаг 3: подготовка
- Шаг 4. Подключите плату разработчика ESP32 к макетной плате
- Шаг 5: согните заголовок стекирования и подключите к ЖК-дисплею
- Шаг 6: Подключите ЖК-дисплей к макетной плате
- Шаг 7: Подключение
- Шаг 8: Подготовка программного обеспечения
- Шаг 9: Как это работает?
- Шаг 10: программа
- Шаг 11: Счастливое время
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


В этой инструкции показано, как использовать Arduino IDE, плату разработчика ESP32 и ЖК-дисплей ILI9341 для создания фоточасов.
Шаг 1. Что такое BiJin ToKei?

Резюме из моих предыдущих статей, ESP32 Photo Clock:
BiJin ToKei (美人 時 計), начиная с 2009 года, они находят, что различные красоты проводят время отчета табло времени каждую минуту. BiJin ToKei предоставляет версию веб-приложения и мобильного приложения. По прошествии этих лет вы можете найти множество вариантов в Интернете.
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Шаг 2: версия Arduino

Мои предыдущие intructables, ESP32 Photo Clock, работают нормально. Однако программа построена на ESP-IDF. Это большой барьер для новичка. Поскольку фреймворк Aruino-esp32 сейчас стал более зрелым, реализовать фото-часы в Arduino IDE стало намного проще.
Шаг 3: подготовка



Совет разработчиков ESP32
Любая плата разработчика ESP32 должна быть в порядке.
Заголовок стека
Штыревой разъем с 8 контактами. Изгиб длинного провода заголовка может помочь отрегулировать угол обзора ЖК-дисплея.
Макетная плата
Макет на 400 точек привязки.
Макет провода
Какой-то проволочный переходник на макетной плате.
ЖК дисплей
На этот раз я использую 2,8-дюймовый ЖК-дисплей ILI9341. Эта программа использует библиотеку Arduino_GFX, поэтому наиболее распространенный ЖК-дисплей SPI должен быть в порядке.
Arduino_GFX в настоящее время поддерживает:
- HX8352C 240x400
- HX8357B 320x480
- ИЛИ9225 176х220
- ILI9341 240x320
- ILI9341 M5Stack 320x240 пикселей
- ILI9486 320x480 (18-битный цвет)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (разные вкладки)
- ST7735 128x160 (различные вкладки)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-Часы 240x240
- ST7789 240x320
Шаг 4. Подключите плату разработчика ESP32 к макетной плате

Шаг 5: согните заголовок стекирования и подключите к ЖК-дисплею

Шаг 6: Подключите ЖК-дисплей к макетной плате

Шаг 7: Подключение

Используйте соединительный провод макетной платы, соединяющий ЖК-дисплей и плату разработчика ESP32 вместе.
Вот сводка подключения:
ЖК-дисплей -> ESP32
=== ===== Vcc -> вывод 5V (или вывод 3.3V в зависимости от вашего ЖК-дисплея) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (опционально, некоторые ЖК-дисплеи требуют прямого подключения вывода светодиода к выводу 3,3 В, чтобы сделать его ярче)
Шаг 8: Подготовка программного обеспечения
IDE Arduino
Загрузите и установите Arduino IDE, если еще нет:
Поддержка Arduino ESP32
Следуйте инструкциям по установке на GitHub:
Библиотека Arduino GFX
Добавьте библиотеку Arduino_GFX в Arduino IDE:
Если вы не знакомы с добавлением библиотеки из GitHub, просто нажмите зеленую кнопку «Клонировать или загрузить», а затем «Загрузить ZIP». Затем в Arduino IDE выберите меню «Скетч» -> «Включить библиотеку» -> «Добавить. ZIP-библиотеку…» -> выберите загруженный ZIP-файл.
Исходный код Arduino BiJin ToKei
Загрузите исходный код с GitHub:
Шаг 9: Как это работает?
Вот рабочий процесс программы:
Настраивать
Первоначальный ЖК-дисплей, вы можете изменить контакты и драйвер, чтобы они соответствовали вашему дисплею
Arduino_HWSPI * bus = новый Arduino_HWSPI (16 / * DC * /, 5 / * CS * /, 18 / * SCK * /, 23 / * MOSI * /, -1 / * MISO * /);
Arduino_ILI9341 * tft = новый Arduino_ILI9341 (шина, 17 / * RST * /, TFT_ROTATION);
Подключите Wi-Fi, не забудьте заполнить настройки точки доступа Wi-Fi
#define SSID_NAME "YourAP"
#define SSID_PASSWORD "YourPassword"
Подключите NTP-сервер, чтобы получить текущее время, вы можете изменить настройки локального NTP-сервера и часового пояса
const char * ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Часовой пояс +0800 #define DAYLIGHT_OFFSET_SEC 0L // без перехода на летнее время
Петля
Если минута изменилась, сделайте HTTP-запрос на предварительно определенный URL-адрес в URL.h. В списке ToKei много URL-адресов, для получения более подробной информации прочтите комментарии в URL.h
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // портрет #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Получить поток JPEG-ответа HTTP и передать в esp_jpg_decode
- esp_jpg_decode подать декодированный блок изображения в функцию рисования ЖК-дисплея
Шаг 10: программа
Откройте ArduinoBiJinToKei.ino в Arduino IDE, скомпилируйте и загрузите программу на плату разработчика ESP32.
Шаг 11: Счастливое время

Пришло время поставить Arduino BiJin ToKei на рабочий стол и продемонстрировать, что вы сделали. Наслаждаться!
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов

Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов

Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов

Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов

Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)