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

OSCHINA-MIRROR/harmonyhub-harmonyos-ssd1306

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 28.02.2025 05:28 52188bd

ГармонияОС-SSD1306

Поддерживает библиотеку драйвера SSD1306 OLED экрана для аппаратных интерфейсов HarmonyOS IoT;

  • Включает встроенный буфер памяти размером 128*64 байта, поддерживающий полное обновление экрана;
  • Оптимизировано время обновления экрана, максимальная частота кадров составляет 10 fps при тестировании;
  • libm_port представляет собой реализацию функций sin и cos, выделенных из musl libc;
  • gif2imgs.py можно использовать для разделения кадров из анимационного GIF файла;
  • img2code.py можно использовать для преобразования изображения в C массив, где каждый байт представляет 8 пикселей;

Как скомпилировать

  1. Клонируйте этот проект в каталог исходного кода OpenHarmony: git clone https://gitee.com/hihopeorg/harmonyos-ssd1306

  2. Измените файл build/lite/product/wifiiot.json исходного кода OpenHarmony:

    Замените //applications/sample/wifi-iot/app на //harmonyos-ssd1306:app и сохраните изменения;

  3. Выполните команду компиляции в каталоге исходного кода OpenHarmony: python build.py wifiiot

Устранение ошибок компиляции

Код этого проекта использует I2C API интерфейсы подсистемы аппаратных средств IoT HarmonyOS, необходимые для подключения к I2C интерфейсу hi3861; По умолчанию конфигурация сборки I2C для Hi3861 не активна, что приводит к следующим ошибкам при компиляции:

riscv32-unknown-elf-ld: ohos/libs/libhal_iothardware.a(hal_wifiiot_i2c.o): в функции `.L0':
hal_wifiiot_i2c.c:(.text.HalI2cWrite+0x12): неопределённая ссылка на `hi_i2c_write'
riscv32-unknown-elf-ld: hal_wifiiot_i2c.c:(.text.HalI2cInit+0x12): неопределённая ссылка на `hi_i2c_init'
scons: *** [output/bin/Hi3861_wifiiot_app.out] Ошибка 1
СБОРКА НЕУДАЧНА!!!!

Метод решения

Необходимо изменить файл vendor/hisi/hi3861/hi3861/build/config/usr_config.mk: замените строку # CONFIG_I2C_SUPPORT is not set на CONFIG_I2C_SUPPORT=y

Ссылки

Этот проект является портированием проекта afiskon stm32-ssd1306 с некоторыми изменениями и оптимизациями, ссылка на оригинальный проект:

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/harmonyhub-harmonyos-ssd1306.git
git@api.gitlife.ru:oschina-mirror/harmonyhub-harmonyos-ssd1306.git
oschina-mirror
harmonyhub-harmonyos-ssd1306
harmonyhub-harmonyos-ssd1306
master