HiSpark Wi-Fi IoT小車上手之燒錄出廠樣例
??想了解更多內(nèi)容,請(qǐng)?jiān)L問:??
??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??
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驅(qū)動(dòng)
目錄: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驅(qū)動(dòng),改成這樣
# 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("http://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 加入編譯,不加入會(huì)報(bào)錯(cuò)。
4.編譯樣例
①.設(shè)置編譯路徑
hb set
.(英文字符)
復(fù)制②.選擇wifiiot_hispark_pegasus
③.執(zhí)行編譯
hb build -f
5.燒錄
①打開HiBurn燒錄工具
②. 選擇要燒錄的文件
點(diǎn)擊select fine
選擇該路徑:openharmony\out\hispark_pegasus\wifiiot_hispark_pegasus 下的Hi3861_loader_signed.bin和Hi3861_wifiiot_app_allinone.bin
復(fù)制
③.勾選上 Auto burn
④.燒錄
點(diǎn)擊Connect
⑤.開發(fā)板復(fù)位
開始燒錄。
⑥.燒錄完成,點(diǎn)擊disconnect按鈕
6.測(cè)試結(jié)果
測(cè)試成功!
7.報(bào)錯(cuò)解決
①.未使能驅(qū)動(dòng)編譯
報(bào)錯(cuò)提示:
[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驅(qū)動(dòng),改成這樣
# 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
②.未加入編譯
報(bào)錯(cuò)提示:
[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("http://build/lite/config/component/lite_component.gni")
lite_component("app") {
features = [
"robot_demo:robot_demo",
"robot_demo/ssd1306:oled_ssd1306",
]
}
③.HiSpark Wi-Fi IoT開發(fā)板上電沒反應(yīng)
可能原因:使用了雙頭Type-C數(shù)據(jù)線供電,導(dǎo)致無法供電,因?yàn)殚_發(fā)板沒有受電端誘騙芯片。
??想了解更多內(nèi)容,請(qǐng)?jiān)L問:??
??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??