当前位置: 首页 > 科技观察

HiSparkWi-FiIoT烧车工厂实例

时间:2023-03-21 11:33:02 科技观察

更多内容请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com1.下载示例代码①.gitee仓库地址https://gitee.com/hihope_iot/hispark-pegasus-smart-car.git②。将代码clone到本地gitclonehttps://gitee.com/hihope_iot/hispark-pegasus-smart-car.git③。将示例代码复制到openharmony目录:hispark-pegasus-smart-car\智能跟踪避障小车示例代码\robot_demo复制到:openharmony\applications\sample\wifi-iot\app\2.启用编译IIC驱动目录:openharmony\device\hisilicon\hispark_pegasus\sdk_liteos\build\config\usr_config.mk。在这里找到#CONFIG_FACTORY_TEST_SUPPORTisnotset#endofFactoryTestSettings##BSPSettings#CONFIG_I2C_SUPPORT=y《》打开编译IIC驱动,改成这个#CONFIG_I2S_SUPPORTisnotset#CONFIG_SPI_SUPPORTisnotset#CONFIG_SPI_SUPPORT#isnotFIG_DMA_SUPPORT#isnotGnotset#CONFIG_SPI_DMA_SUPPORTisnotset#CONFIG_UART_DMA_SUPPORTisnotsetCONFIG_PWM_SUPPORT=yCONFIG_PWM_HOLD_AFTER_REBOOT=yCONFIG_AT_SUPPORT=yCONFIG_FILE_SYSTEM_SUPPORT=yCONFIG_UART0_SUPPORT=yCONFIG_UART1_SUPPORT=y#CONFIG_UART2_SUPPORTisnotset#endofBSPSettings3.把样例加入编译目录:openharmony3\applications\sample\wifi-iot\app\BUILD.gn。import("//build/lite/config/component/lite_component.gni")lite_component("app"){features=["robot_demo:robot_demo","robot_demo/ssd1306:oled_ssd1306",]}注:官方示例使用说明https://gitee.com/hihope_iot/hispark-pegasus-smart-car中的BUILD.gn在编译时没有包含oled_ssd1306,不加会报错。4.编译样本①。设置hb设置的编译路径。(英文字)抄②。选择wifiiot_hispark_pegasus③。执行编译hbbuild-f5。烧录①打开HiBurn烧录工具②。选择要烧录的文件点击selectfine选择路径:复制openharmony\out\hispark_pegasus\wifiiot_hispark_pegasus下的Hi3861_loader_signed.bin和Hi3861_wifiiot_app_allinone.bin③。选中自动刻录④。烧录点击连接⑤。重置开发板开始烧录。⑥.烧录完成,点击断开按钮6.测试结果成功!7.错误解决①。驱动未启用编译报错提示:[OHOSERROR]riscv32-unknown-elf-ld:ohos/libs/libhal_iothardware.a(libhal_iothardware.hal_iot_i2c.o):infunction`IoTI2cInit':[OHOSERROR]hal_iot_i2c。c:(.text.IoTI2cInit+0x10):undefinedreferenceto`hi_i2c_init'解决方案:目录:openharmony\device\hisilicon\hispark_pegasite\sd\build\config\usr_config.mk。找到这里#CONFIG_FACTORY_TEST_SUPPORT未设置#结束工厂测试设置##BSP设置#CONFIG_I2C_SUPPORT=ynotset#CONFIG_SPI_DMA_SUPPORTisnotset#CONFIG_UART_DMA_SUPPORTisnotsetCONFIG_PWM_SUPPORT=yCONFIG_PWM_HOLD_AFTER_REBOOT=yCONFIG_AT_SUPPORT=yCONFIG_FILE_SYSTEM_SUPPORT=yCONFIG_UART0_SUPPORT=yCONFIG_UART1_SUPPORT=y#CONFIG_UART2_SUPPORTisnotset#endofBSPSettings②.未加入编译报错提示:[OHOSERROR]ssd1306_test.c:(.text.Ssd1306TestTask+0x3c):undefinedreferenceto`ssd1306_Init'[OHOSERROR]riscv32-unknown-elf-ld:ssd1306_test.c:(.text.Ssd1306TestTask+0x46):undefinedreferenceto`ssd1306_Fill'[OHOSERROR]riscv32-unknown-elf-ld:ssd1306_test.c:(.text.Ssd1306TestTask+0x52):undefinedreferenceto`ssd1306_SetCursor'解决方法:目录:openharmony3\applications\sample\wifi-iot\app\BUILD.gn。import("//build/lite/config/component/lite_component.gni")lite_component("app"){features=["robot_demo:robot_demo","robot_demo/ssd1306:oled_ssd1306",]}③.HiSparkWi-Fi物联网开发板无响应上电。可能原因:使用双头Type-C数据线供电,导致无法供电,因为开发板在受电端没有设置诱饵芯片。更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com