1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qiushanyue-holo-cubic-pengzhihui

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

HoloCubic--Многофункциональный прозрачный дисплей стойка

Видео руководство: https://www.bilibili.com/video/BV1VA411p7MD/

0. О проекте

Этот проект был создан для обновления видео и устранения неловкости от двухмесячной задержки выпуска. Это интересная маленькая вещь, созданная за выходные.

В целом, функциональность довольно обширна, а методы отображения очень впечатляют. Вы можете использовать мой план как основу для расширения функциональности. Проект использует ESP32PICO-D4, очень полезную SiP микросхему, благодаря чему размер платы может быть таким же, как у монеты. Программная часть основана на lvgl-GUI библиотеке, включая перенос драйвера для отображения ST7789 1.3-дюймового экрана с разрешением 240x240 пикселей. Также MPU6050 используется как устройство ввода, позволяющее имитировать значения кодировщика посредством сенсорного ввода.

1. Описание прототипа

На данный момент нет особых моментов, требующих внимания. PCB можно отправить на производство сразу, двухслойная плата стоит недорого, а компоненты BOM являются стандартными, поэтому общая стоимость платы составляет менее 30 юаней.

2. Инструкции по сборке прошивки

Для тех, кто работал с 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.

Также можно решить эту проблему, установив соответствующие мелты на микросхеме, но это одноразовая операция, поэтому не рекомендуется.

Кроме того:

Так как я был занят созданием видео, код был написан в спешке и содержит много грязного кода. В репозитории находится шаблон кода после настройки всех драйверов, который вы можете использовать как основу для самостоятельной разработки.Я обновлю код приложения, как только у меня появится свободное время.

3. О разделительном зеркале

Я использую зеркало размером 25,4 мм x 25,4 мм x 25,4 мм, которое можно найти на Taobao, цена за штуку около 80 юаней.

Другие уточнения будут добавлены позже. Если информация оказалась полезной, не забудьте поставить звездочку~**

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qiushanyue-holo-cubic-pengzhihui.git
git@api.gitlife.ru:oschina-mirror/qiushanyue-holo-cubic-pengzhihui.git
oschina-mirror
qiushanyue-holo-cubic-pengzhihui
qiushanyue-holo-cubic-pengzhihui
main