本文來源電子發(fā)燒友社區(qū),作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2308446_1_1.html
太空人變換位置(開發(fā)板體驗(yàn)視頻,具體看作者原帖子文章)
前言:為了能夠?qū)崿F(xiàn)自己的網(wǎng)絡(luò)時(shí)鐘顯示,需要將WiFi和lcd顯示例程整合,本文針對(duì)107和202的demo整合,自己合成108進(jìn)行編譯顯示。網(wǎng)絡(luò)獲取天氣信息還沒有寫,后續(xù)還想設(shè)置一個(gè)紅外檢測(cè)使用喇叭進(jìn)行天氣播報(bào)。
一、整合demo
將WiFi的相關(guān)代碼整合到lcd顯示,lcd顯示基本不動(dòng),讓太空人向左下方移動(dòng)到角落,修改代碼如下:
- 拷貝107為108
- 顯示坐標(biāo)修改
#define PIC_START_X (0)
#define PIC_START_Y (87) //顯示位置坐標(biāo)
- 入口函數(shù)修改
static void spi_wifi_test_example(void)
{
osThreadAttr_t attr;
attr.name = "wifi_test";
attr.attr_bits = 0U;
attr.cb_mem = NULL;
attr.cb_size = 0U;
attr.stack_mem = NULL;
attr.stack_size = STACK_SIZE;
attr.priority = PRIORITY;
wifi_test_id = osThreadNew((osThreadFunc_t)wifi_test, NULL, &attr);
if (wifi_test_id == NULL)
{
printf("Failed to create wifi_test thread!n");
}
StartHdfSPITest();//將原來的寫到這里
}
OHOS_APP_RUN(spi_wifi_test_example);//修改入口函數(shù)
- 拷貝wifi_connect到108
代碼基本可以了。
二、配置修改
修改108目錄下的和BUILD.gn兩個(gè)文件。
- 修改.application_config
config NIOBEU4_APPLICATION_108
bool "108_hdf_spi_wifi"
select DRIVERS
select DRIVERS_HDFselect DRIVERS_HDF_PLATFORM
select DRIVERS_HDF_CONFIG_MACRO
select DRIVERS_HDF_PLATFORM_SPI
select DRIVERS_HDF_PLATFORM_GPIO
select NET_LWIP
- 修改BUILD.gn
kernel_module(module_name){
sources = [
"spi_example.c",
"st7735s.c",
"wifi_connect.c"
]
include_dirs = [
"http://drivers/hdf_core/framework/include/platform/",
"http://drivers/hdf_core/framework/include/utils/",
"http://drivers/hdf_core/framework/support/platform/include/spi",
"http://drivers/hdf_core/adapter/khdf/liteos_m/osal/include/",
"http://drivers/hdf_core/framework/include/core/",
"http://drivers/hdf_core/framework/include/osal/",
"http://foundation/communication/wifi_lite/interfaces/wifiservice",
"http://device/board/openvalley/niobeu4/liteos_m/hals/driver/wifi_lite"
]
}
- 修改demo目錄下的Kconfig.liteos_m.applications
config NIOBEU4_APPLICATION_NAME
string
depends on USE_OPENVALLEY_APPLICATION
default "001_quick_start" if NIOBEU4_APPLICATION_001
default "002_system_los_thread" if NIOBEU4_APPLICATION_002
default "003_system_los_timer" if NIOBEU4_APPLICATION_003
default "004_system_los_event" if NIOBEU4_APPLICATION_004
default "005_system_los_mutex" if NIOBEU4_APPLICATION_005
default "006_system_los_semp" if NIOBEU4_APPLICATION_006
default "007_system_los_message" if NIOBEU4_APPLICATION_007
default "101_hdf_adc" if NIOBEU4_APPLICATION_101
default "102_hdf_gpio" if NIOBEU4_APPLICATION_102
default "103_hdf_uart" if NIOBEU4_APPLICATION_103
default "104_hdf_watchdog" if NIOBEU4_APPLICATION_104
default "105_hdf_pwm" if NIOBEU4_APPLICATION_105
default "106_hdf_i2c" if NIOBEU4_APPLICATION_106
default "107_hdf_spi" if NIOBEU4_APPLICATION_107
default "108_hdf_spi_wifi" if NIOBEU4_APPLICATION_108
default "201_bluetooth" if NIOBEU4_APPLICATION_201
default "202_wifi" if NIOBEU4_APPLICATION_202
三、編譯下載
- 進(jìn)入到文件目錄xxx/niobeu4_src/kernel/liteos_m下,執(zhí)行make menuconfig,
(Top)
Platform--->
Board Selection(select board niobeu4)--->
(x)select board niobeu4 --->
[*] use openvalley niobeu4 application
niobeu4 application choose (108_hdf_spi_wifi) --->
- 進(jìn)入到niobeu4_src目錄下執(zhí)行hb build -f,執(zhí)行完成如圖所示。
- 下載
打開flash_download_tool_3.9.2下載軟件,驅(qū)動(dòng)如果沒有去沁恒官網(wǎng)下載,我的上一篇文章中也寫了詳細(xì)步驟。
下載如下圖所示。
四、顯示結(jié)果
按一下復(fù)位鍵,可看到串口打印及l(fā)cd上顯示的太空人。
-
開鴻智谷
+關(guān)注
關(guān)注
2文章
145瀏覽量
1562 -
NiobeU4
+關(guān)注
關(guān)注
3文章
31瀏覽量
633
發(fā)布評(píng)論請(qǐng)先 登錄
開鴻開發(fā)板深度體驗(yàn):從開源鴻蒙開發(fā)到AI場景實(shí)踐

【潤開鴻HH-SCDAYU800A開發(fā)板試用體驗(yàn)】潤開鴻HH-SCDAYU800A開發(fā)板(二)
九聯(lián)開鴻亮相2025開源鴻蒙開發(fā)者大會(huì)
開源鴻蒙開發(fā)新體驗(yàn),開鴻Bot系列今日開啟預(yù)售!
永樂隧道|開鴻智谷助力貴陽打造西南智慧隧道新標(biāo)桿

開鴻智谷新一代輕量級(jí)鴻蒙控制器首次公開發(fā)布!“鴻蒙+AI”交通方案斬獲行業(yè)大獎(jiǎng)

開鴻智谷基于在鴻OS部署DeepSeek R1,打造軟硬一體的鴻蒙+AI新開發(fā)范式

領(lǐng)航鴻蒙人才培養(yǎng) | 拓維信息攜開鴻智谷亮相OpenHarmony人才生態(tài)大會(huì)

開鴻智谷攜手長沙職院,榮獲世界職業(yè)院校技能大賽嘉獎(jiǎng)!

開鴻智谷用技術(shù)助力構(gòu)建鴻蒙世界的基石

星閃+鴻蒙|開鴻智谷助力打造萬物智聯(lián)時(shí)代的數(shù)字底座

華為全聯(lián)接大會(huì)2024 | 拓維信息攜旗下開鴻智谷共話“AI+鴻蒙+星閃”創(chuàng)新實(shí)踐

開鴻智谷受邀出席邊緣計(jì)算產(chǎn)業(yè)生態(tài)大會(huì),共繪智慧未來新藍(lán)圖

共繪藍(lán)圖 | 拓維信息攜開鴻智谷與湖南工業(yè)職院達(dá)成合作共識(shí)

評(píng)論