本文來(lái)源電子發(fā)燒友社區(qū),作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2308446_1_1.html
太空人變換位置(開(kāi)發(fā)板體驗(yàn)視頻,具體看作者原帖子文章)
前言:為了能夠?qū)崿F(xiàn)自己的網(wǎng)絡(luò)時(shí)鐘顯示,需要將WiFi和lcd顯示例程整合,本文針對(duì)107和202的demo整合,自己合成108進(jìn)行編譯顯示。網(wǎng)絡(luò)獲取天氣信息還沒(méi)有寫,后續(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();//將原來(lái)的寫到這里
}
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í)行完成如圖所示。
- 下載
打開(kāi)flash_download_tool_3.9.2下載軟件,驅(qū)動(dòng)如果沒(méi)有去沁恒官網(wǎng)下載,我的上一篇文章中也寫了詳細(xì)步驟。
下載如下圖所示。
四、顯示結(jié)果
按一下復(fù)位鍵,可看到串口打印及l(fā)cd上顯示的太空人。
-
開(kāi)鴻智谷
+關(guān)注
關(guān)注
2文章
125瀏覽量
1157 -
NiobeU4
+關(guān)注
關(guān)注
3文章
31瀏覽量
511
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論