??想了解更多內容,請訪問:??
??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 setCONFIG_PWM_SUPPORT=yCONFIG_PWM_HOLD_AFTER_REBOOT=yCONFIG_AT_SUPPORT=yCONFIG_FILE_SYSTEM_SUPPORT=yCONFIG_UART0_SUPPORT=yCONFIG_UART1_SUPPORT=y# CONFIG_UART2_SUPPORT is not set# end of BSP Settings3.把樣例加入編譯目錄: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 加入編譯,不加入會報錯。
4.編譯樣例①.設置編譯路徑hb set.(英文字符)復制②.選擇wifiiot_hispark_pegasus
③.執行編譯
hb build -f5.燒錄①打開HiBurn燒錄工具②. 選擇要燒錄的文件點擊select fine選擇該路徑:openharmony\out\hispark_pegasus\wifiiot_hispark_pegasus 下的Hi3861_loader_signed.bin和Hi3861_wifiiot_app_allinone.bin復制
開始燒錄。
測試成功!
報錯提示:
[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 setCONFIG_PWM_SUPPORT=yCONFIG_PWM_HOLD_AFTER_REBOOT=yCONFIG_AT_SUPPORT=yCONFIG_FILE_SYSTEM_SUPPORT=yCONFIG_UART0_SUPPORT=yCONFIG_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("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開發板上電沒反應可能原因:使用了雙頭Type-C數據線供電,導致無法供電,因為開發板沒有受電端誘騙芯片。
??想了解更多內容,請訪問:??
??51CTO和華為官方合作共建的鴻蒙技術社區??
??https://ost.51cto.com??
聲明:本文僅為傳遞更多網絡信息,不代表IT資訊網觀點和意見,僅供參考了解,更不能作為投資使用依據。