本文来源电子发烧友社区,作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2308446_1_1.html
太空人变换位置(开发板体验视频,具体看作者原帖子文章)
前言:为了能够实现自己的网络时钟显示,需要将WiFi和lcd显示例程整合,本文针对107和202的demo整合,自己合成108进行编译显示。网络获取天气信息还没有写,后续还想设置一个红外检测使用喇叭进行天气播报。
一、整合demo
将WiFi的相关代码整合到lcd显示,lcd显示基本不动,让太空人向左下方移动到角落,修改代码如下:
- 拷贝107为108
- 显示坐标修改
#define PIC_START_X (0)
#define PIC_START_Y (87) //显示位置坐标
- 入口函数修改
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);//修改入口函数
- 拷贝wifi_connect到108
代码基本可以了。
二、配置修改
修改108目录下的和BUILD.gn两个文件。
- 修改.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 = [
"//drivers/hdf_core/framework/include/platform/",
"//drivers/hdf_core/framework/include/utils/",
"//drivers/hdf_core/framework/support/platform/include/spi",
"//drivers/hdf_core/adapter/khdf/liteos_m/osal/include/",
"//drivers/hdf_core/framework/include/core/",
"//drivers/hdf_core/framework/include/osal/",
"//foundation/communication/wifi_lite/interfaces/wifiservice",
"//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
三、编译下载
- 进入到文件目录xxx/niobeu4_src/kernel/liteos_m下,执行make menuconfig,
(Top)
Platform--->
Board Selection(select board niobeu4)--->
(x)select board niobeu4 --->
[*] use openvalley niobeu4 application
niobeu4 application choose (108_hdf_spi_wifi) --->
- 进入到niobeu4_src目录下执行hb build -f,执行完成如图所示。
- 下载
打开flash_download_tool_3.9.2下载软件,驱动如果没有去沁恒官网下载,我的上一篇文章中也写了详细步骤。
下载如下图所示。
四、显示结果
按一下复位键,可看到串口打印及lcd上显示的太空人。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
开鸿智谷
+关注
关注
2文章
120浏览量
1133 -
NiobeU4
+关注
关注
3文章
31浏览量
499
发布评论请先 登录
相关推荐
开鸿智谷用技术助力构建鸿蒙世界的基石
高级工程师王振德受邀出席此次技术交流盛会并发表主题演讲,为鸿蒙生态的繁荣贡献企业力量。开鸿智谷的鸿蒙团队一直与广大开发者无私分享技术心得,共同解决着代码难题,让更多人能
开鸿智谷与OpenHarmony的创新对话
OpenHarmony4.1Release版本根技术特性解读为契机,聚集广大开发者、生态伙伴、行业领袖与百位技术专家共同讨论技术话题。开鸿智谷作为互联互通核心成员,不仅在现场荣获多项奖
开鸿智谷亮相OpenHarmony开发者大会,与生态共创开源新篇章!
5月25日,以“鸿心聚力智引未来”为主题的OpenHarmony开发者大会2024(以下简称大会)在深圳成功举办。开鸿智谷获得多项奖项及授牌
开鸿智谷联合多家伙伴战略签约,加速鸿蒙生态发展!
5月20日,开鸿智谷母公司拓维信息520产品与技术开放日暨28周年庆圆满举行,此次周年庆不仅是对公司创新突破、产品孵化和商业成果的回顾,更是携手合作伙伴共同展望未来、开启新篇章的重要时刻。开
开鸿智谷受邀出席2023年度南山区经济突出贡献企业TOP峰会
4月19日,2023年度南山区经济突出贡献今业TOP峰会顺利召开,开鸿智谷(深圳子公司)作为南山鸿蒙产业生态的核心企业,OpenHarmony项目群A类捐赠人、鸿蒙生态服务公司首批入驻
拓维信息及旗下开鸿智谷同获华为HarmonyOS开发服务商认证
近日,拓维信息及旗下开鸿智谷双双通过华为HarmonyOS开发服务商认证,成为华为“鸿蒙服务商先锋计划”认证级伙伴。秉持共同发展、共创价值的合作理念,拓维信息、
国内首批 | 开鸿智谷多名讲师获“鸿蒙原生应用开发培训讲师”资格认证
2023年3月4日-5日,鸿蒙生态服务(深圳)有限公司(以下简称“鸿蒙生态服务公司”)组织了国内首批“鸿蒙原生应用开发培训讲师”认证,开鸿智谷
开鸿智谷亮相第十二届中国互联网测试开发大会
11月25日,中国互联网测试开发大会在深圳顺利开启,大会以“软件质量保障体系和测试研发技术交流”为主要目的,旨在为行业搭建一个深入探讨和交流的桥梁和平台。开鸿智谷作为深耕OpenHar
评论