Поддерживает библиотеку драйвера SSD1306 OLED экрана для аппаратных интерфейсов HarmonyOS IoT;
libm_port
представляет собой реализацию функций sin
и cos
, выделенных из musl libc;gif2imgs.py
можно использовать для разделения кадров из анимационного GIF файла;img2code.py
можно использовать для преобразования изображения в C массив, где каждый байт представляет 8 пикселей;Клонируйте этот проект в каталог исходного кода 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
Код этого проекта использует 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 )