Видео руководство: https://www.bilibili.com/video/BV1VA411p7MD/
Этот проект был создан для обновления видео и устранения неловкости от двухмесячной задержки выпуска. Это интересная маленькая вещь, созданная за выходные.
В целом, функциональность довольно обширна, а методы отображения очень впечатляют. Вы можете использовать мой план как основу для расширения функциональности. Проект использует ESP32PICO-D4, очень полезную SiP микросхему, благодаря чему размер платы может быть таким же, как у монеты. Программная часть основана на lvgl-GUI библиотеке, включая перенос драйвера для отображения ST7789 1.3-дюймового экрана с разрешением 240x240 пикселей. Также MPU6050 используется как устройство ввода, позволяющее имитировать значения кодировщика посредством сенсорного ввода.
На данный момент нет особых моментов, требующих внимания. PCB можно отправить на производство сразу, двухслойная плата стоит недорого, а компоненты BOM являются стандартными, поэтому общая стоимость платы составляет менее 30 юаней.
Для тех, кто работал с Arduino, нет сложностей в использовании. Установите библиотеки из папки Firmware/Libraries в каталог библиотек Arduino (если вы используете Arduino IDE). Здесь вам потребуется изменить официальную библиотеку для корректной работы:Сначала установите поддержку ESP32 для Arduino (много руководств в интернете), затем измените файл esp32\hardware\esp32\1.0.4\libraries\SPI\src\SPI.cpp
поддержки ESP32, замените MISO на 26:
if(sck == -1 && miso == -1 && mosi == -1 && ss == -1) {
_sck = (_spi_num == VSPI) ? SCK : 14;
_miso = (_spi_num == VSPI) ? MISO : 26; // Нужно заменить на 26
_mosi = (_spi_num == VSPI) ? MOSI : 13;
_ss = (_spi_num == VSPI) ? SS : 15;
}
Это связано с тем, что экран и SD-карта подключены к двум аппаратным SPI, где MISO для HSPI по умолчанию равен 12, а 12 используется для установки уровня памяти при включении питания. Если MISO будет подключено к 12, это может привести к тому, что микросхема не сможет запуститься. Поэтому мы заменяем стандартный пин на 26.
Также можно решить эту проблему, установив соответствующие мелты на микросхеме, но это одноразовая операция, поэтому не рекомендуется.
Кроме того:
Так как я был занят созданием видео, код был написан в спешке и содержит много грязного кода. В репозитории находится шаблон кода после настройки всех драйверов, который вы можете использовать как основу для самостоятельной разработки.Я обновлю код приложения, как только у меня появится свободное время.
Я использую зеркало размером 25,4 мм x 25,4 мм x 25,4 мм, которое можно найти на Taobao, цена за штуку около 80 юаней.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )