社区编辑申请
注册/登录
HiSpark Wi-Fi IoT小车上手之烧录出厂样例
系统 OpenHarmony
本篇带给大家HiSpark Wi-Fi IoT智能小车套件上手之烧录出厂样例,希望对你有所帮助!

​想了解更多内容,请访问:​

​51CTO和华为官方合作共建的鸿蒙技术社区​

​https://ost.51cto.com​

1.下载样例代码

①.gitee仓库地址

https://gitee.com/hihope_iot/hispark-pegasus-smart-car.git

②.克隆代码到本地

git clone https://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_SUPPORT is not set
# end of Factory Test Settings
#
# BSP Settings
#
CONFIG_I2C_SUPPORT=y 《《《打开编译IIC驱动,改成这样
# CONFIG_I2S_SUPPORT is not set
# CONFIG_SPI_SUPPORT is not set
# CONFIG_DMA_SUPPORT is not set
# CONFIG_SDIO_SUPPORT is not set
# CONFIG_SPI_DMA_SUPPORT is not set
# CONFIG_UART_DMA_SUPPORT is not set
CONFIG_PWM_SUPPORT=y
CONFIG_PWM_HOLD_AFTER_REBOOT=y
CONFIG_AT_SUPPORT=y
CONFIG_FILE_SYSTEM_SUPPORT=y
CONFIG_UART0_SUPPORT=y
CONFIG_UART1_SUPPORT=y
# CONFIG_UART2_SUPPORT is not set
# end of BSP Settings

3.把样例加入编译

目录: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 set
.(英文字符)

复制②.选择wifiiot_hispark_pegasus

③.执行编译

hb build -f

5.烧录

①打开HiBurn烧录工具

②. 选择要烧录的文件

点击select fine
选择该路径:openharmony\out\hispark_pegasus\wifiiot_hispark_pegasus 下的Hi3861_loader_signed.bin和Hi3861_wifiiot_app_allinone.bin

复制

③.勾选上 Auto burn

④.烧录

点击Connect

⑤.开发板复位

开始烧录。

⑥.烧录完成,点击disconnect按钮

6.测试结果

测试成功!

7.报错解决

①.未使能驱动编译

报错提示:

[OHOS ERROR] riscv32-unknown-elf-ld: ohos/libs/libhal_iothardware.a(libhal_iothardware.hal_iot_i2c.o): in function `IoTI2cInit':
[OHOS ERROR] hal_iot_i2c.c:(.text.IoTI2cInit+0x10): undefined reference to `hi_i2c_init'

解决办法:

目录:openharmony\device\hisilicon\hispark_pegasus\sdk_liteos\build\config\usr_config.mk。

找到这里
# CONFIG_FACTORY_TEST_SUPPORT is not set
# end of Factory Test Settings
#
# BSP Settings
#
CONFIG_I2C_SUPPORT=y 《《《打开编译IIC驱动,改成这样
# CONFIG_I2S_SUPPORT is not set
# CONFIG_SPI_SUPPORT is not set
# CONFIG_DMA_SUPPORT is not set
# CONFIG_SDIO_SUPPORT is not set
# CONFIG_SPI_DMA_SUPPORT is not set
# CONFIG_UART_DMA_SUPPORT is not set
CONFIG_PWM_SUPPORT=y
CONFIG_PWM_HOLD_AFTER_REBOOT=y
CONFIG_AT_SUPPORT=y
CONFIG_FILE_SYSTEM_SUPPORT=y
CONFIG_UART0_SUPPORT=y
CONFIG_UART1_SUPPORT=y
# CONFIG_UART2_SUPPORT is not set
# end of BSP Settings

②.未加入编译

报错提示:

[OHOS ERROR] ssd1306_test.c:(.text.Ssd1306TestTask+0x3c): undefined reference to `ssd1306_Init'
[OHOS ERROR] riscv32-unknown-elf-ld: ssd1306_test.c:(.text.Ssd1306TestTask+0x46): undefined reference to `ssd1306_Fill'
[OHOS ERROR] riscv32-unknown-elf-ld: ssd1306_test.c:(.text.Ssd1306TestTask+0x52): undefined reference to `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",
]
}

③.HiSpark Wi-Fi IoT开发板上电没反应

可能原因:使用了双头Type-C数据线供电,导致无法供电,因为开发板没有受电端诱骗芯片。

​想了解更多内容,请访问:​

​51CTO和华为官方合作共建的鸿蒙技术社区​

​https://ost.51cto.com​

责任编辑:jianghua 来源: 鸿蒙社区
相关推荐

2022-06-05 21:09:47

Python办公自动化

2022-06-24 11:34:38

云计算应用安全

2022-05-23 10:45:34

DAYU200鸿蒙

2021-12-15 15:28:18

2022-05-11 08:23:54

自动化测试软件测试

2022-05-24 15:55:37

避障小车华为

2022-06-04 07:26:47

Thanos集群Prometheus

2022-06-15 09:15:35

​CloudflarHTTPS DDoS攻击

2022-06-07 11:51:48

5G数据中心

2022-06-07 14:15:44

Vue开发工具

2022-05-12 11:26:40

云技术供应链

2020-10-19 10:31:44

HiSpark Wi-烧录固件

2022-05-07 15:31:19

物联网5G智慧城市

2022-05-23 08:18:02

物联网连接物联网IOT

2022-05-11 07:50:15

React UI组件库前端

2022-05-13 22:44:35

物联网算法鸿蒙

2022-05-23 10:26:50

Node.jsJavaScrip

2022-05-26 07:42:22

Python编辑器VSCode

2022-03-03 10:18:02

物联网安全漏洞

2022-04-07 14:33:31

操作系统鸿蒙HarmonyOS

同话题下的热门内容

OHOS构建自定义服务实战啃论文俱乐部—数据密集型应用内存压缩HarmonyOS - 自定义组件之计时器基于OpenHarmony3.1的购物车应用的实现HarmonyOS - 方舟开发框架ArkUI 流光按钮效果OpenHarmony3.1-Ace-Formcomponent源码解析HarmonyOS手机遥控Dayu开发板相机(一)华为智慧屏分布式语音音乐软件,可见即可说

编辑推荐

HarmonyOS 2.0鸿蒙第二期开发者Beta公测申请指南HarmonyOS LYEVK-3861开发板播放《蜜雪冰城》鸿蒙HarmonyOS分布式软总线:构建低时延、高带宽的多设备虚拟网络华为HarmonyOS的强势突围: 直面物联网迷宫的蓄力进击鸿蒙HarmonyOS2.0发布会现场回忆录
我收藏的内容
点赞
收藏

51CTO技术栈公众号