Библиотека для OLED-экрана SSD1306, поддерживающая аппаратные интерфейсы IoT HarmonyOS
Как скомпилировать
Клонируйте проект в каталог исходного кода openharmony: git clone https://gitee.com/hihopeorg/harmonyos-ssd1306.
Измените файл build/lite/product/wifiiot.json в каталоге исходного кода openharmony, заменив //applications/sample/wifi-iot/app на //harmonyos-ssd1306:app и сохраните изменения.
В каталоге исходного кода openharmony выполните команду python build.py wifiiot.
Решение проблем при компиляции
В этом проекте используется API-интерфейс I2C подсистемы IoT от HarmonyOS, который должен быть подключен к интерфейсу I2C на Hi3861. По умолчанию конфигурация I2C для Hi3861 не включена, что приводит к ошибкам при компиляции:
riscv32-unknown-elf-ld: ohos/libs/libhal_iothardware.a(hal_wifiiot_i2c.o): in function .L0 ': hal_wifiiot_i2c.c:(.text.HalI2cWrite+0x12): undefined reference to
hi_i2c_write'
riscv32-unknown-elf-ld: hal_wifiiot_i2c.c:(.text.HalI2cInit+0x12): undefined reference to `hi_i2c_init'
scons: *** [output/bin/Hi3861_wifiiot_app.out] Error 1
BUILD FAILED!!!!
Решение: необходимо изменить файл vendor\hisi\hi3861\hi3861\build\config\usr_config.mk, установив CONFIG_I2C_SUPPORT=y вместо # CONFIG_I2C_SUPPORT is not set
.
Демонстрация эффекта
Ссылки
Этот проект основан на stm32-ssd1306 от afiskon, но с некоторыми изменениями и улучшениями. Исходный проект можно найти здесь: https://github.com/afiskon/stm32-ssd1306.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )