0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESP32芯片,搭载OpenHarmony操作系统,NiobeU4开发板应用实例

电子发烧友论坛 来源:未知 2023-05-11 20:16 次阅读

NiobeU4是基于乐鑫ESP32芯片,由开鸿智谷推出的一款高性价比、多功能,助力于智能家居、智慧教育等领域的开发套件。

NiobeU4开发套件集成2.4GHz WiFi和蓝牙双模,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,适用于各种应用场景。

19926e66-e4ec-11ed-ab56-dac502259ad0.png

1.开箱体验编译环境搭建及烧录

感谢开鸿智谷和电子发烧友寄来的中秋礼物,下面给大家做个NiobeU4开发板开箱体验,祝大家中秋快乐!

此次收到的NiobeU4开发板,是已经组装好的,主要部件是底板和1.44寸 SPI彩色LCD,详细开箱说明如下。

开箱后的包装,用气泡垫包了好几层,挺严实的,不知道是不是试用的没有盒子,个人建议还是弄个盒子比较上档次。

19e230f4-e4ec-11ed-ab56-dac502259ad0.jpg

点击图片或标题查看文章详情

2.NiobeU4恢复出厂太空飞人

本小节为了能够实现自己的网络时钟显示,需要将WiFi和lcd显示例程整合,本文针对107和202的demo整合,自己合成108进行编译显示。网络获取天气信息还没有写,后续还想设置一个红外检测使用喇叭进行天气播报。

19fc2054-e4ec-11ed-ab56-dac502259ad0.jpg

点击图片或标题查看文章详情

3.NiobeU4多线程与LCD显示

开鸿智谷开发板NiobeU4板载了一块spi接口的显示屏,分辨率为130*135,用来显示一些关键的信息也是非常不错的。本篇利用这块屏结合多线程来显示中英文,图形等。

1a12a1d0-e4ec-11ed-ab56-dac502259ad0.png

点击图片或标题查看文章详情

4.新增ADC按键控制LED的demo

本文主要分享如何基于开鸿智谷NiobeU4开发板实现ADC按键点亮LED的案例。因NiobeU4开发板现在release出来的版本ADC的HDF丢失需要重新适配(调用AdcOpen会fail),本案例中使用esp32原生ADC接口,做演示。

1a269f28-e4ec-11ed-ab56-dac502259ad0.png

点击图片或标题查看文章详情

5.使用wifi获取实时天气数据

本篇在上一篇的工程基础上加上wifi功能,实现实时天气的获取。

既然是基于OpenHarmony的程序开发,自然要发挥多线程的优势。所以对于相对独立的程序最好是单独建立一个独立的任务,方便管理。

新建源文件TaskWifi.c

该源文件处理两件事情:① 创建wifi任务;②处理wifi联网,连接服务器,数据收发等与wifi相关的所以事情。

1a489498-e4ec-11ed-ab56-dac502259ad0.png

点击图片或标题查看文章详情

6.简易桌面天气预报器的设计&实现

桌面天气预报器考虑的比较简单,虽然LWIP能支持,但是HTTP协议栈尚未实现,之前考虑直接在OpenHarmony手写一个HTTP GET request,然后NiobeU4开发板解析几个天气的关键词,实现显示即可,至于HTTPS与HTTP的选择,当然是越简单越好了,找了个HTTP的天气网站(http://www.yytianqi.com/),注册个账号,使用API即可,这个API的格式类似这样:

http://api.yytianqi.com/接口名称?city=城市ID&key=用户key

(左右移动查看全部内容)

初步设计就是在NiobeU4开发板端侧构造HTTP GET request消息并发出,然后解析其response,再在LCD侧显示,基本框架如下:

1a64467a-e4ec-11ed-ab56-dac502259ad0.png

1a7a7ff8-e4ec-11ed-ab56-dac502259ad0.jpg

点击图片或标题查看文章详情

7.NiobeU4 LCD显示字符数字测试

本小节主要是用107demo增加数字、字符以及图像显示功能,动态还是延续107demo功能实现。

1a9680a4-e4ec-11ed-ab56-dac502259ad0.png

点击图片或标题查看文章详情


1ab3e20c-e4ec-11ed-ab56-dac502259ad0.png

1ba0b3de-e4ec-11ed-ab56-dac502259ad0.png

声明本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。

更多热点文章阅读

  • 龙芯架构首款面向嵌入式应用的开发板,2K500开发应用实例

  • 基于32位RISC-V设计的互联型微控制器,沁恒微CH32V307开发样例

  • RK3568!四核64位ARMv8.2A架构,汇聚编译源码及实战样例

  • 尺寸仅有21mm*51mm,板边采用邮票孔设计,合宙 Air105 核心板开发总结

  • 搭载ESP32芯片,体积小巧,接口方便,上手简单,可直接应用于物联网低功耗项目


原文标题:基于ESP32芯片,搭载OpenHarmony操作系统,NiobeU4开发板应用实例

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:基于ESP32芯片,搭载OpenHarmony操作系统,NiobeU4开发板应用实例

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用ESP32开发板点亮LED灯

    ESP32是一款由Espressif Systems开发的高性能、低功耗的Wi-Fi+蓝牙双模微控制器芯片。它集成了天线开关、RF balun、功率放大器、低噪声接收放大器、滤波器以及电源管理模块
    的头像 发表于 10-05 11:44 1277次阅读

    基于Openharmony轻量级操作系统的分布式数据管理开发案例

    实验内容本例程演示如何在小凌派-RK2206开发板上使用OpenHarmony轻量级操作系统进行KvStore(即分布式数据管理)数据读写。例程:(1)创建两个线程,一个负责写入KvStore存储
    的头像 发表于 08-07 08:23 854次阅读
    基于<b class='flag-5'>Openharmony</b>轻量级<b class='flag-5'>操作系统</b>的分布式数据管理<b class='flag-5'>开发</b>案例

    ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 VSCODE和thonny开发环境如何切换?

    买的是搭载ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 官方开发板,可以从VSCODE开发环境下切换到thonny,
    发表于 07-01 06:03

    ESP32-DevKitC开发板搭载WROOM-32D模块,烧录AT指令失败怎么处理?

    买的ESP32-DevKitC开发板搭载WROOM-32D模块,烧录AT指令失败。 步骤: 1,选择配置 chipType 选择了ESP32D2WD,workMode选择了devel
    发表于 06-27 06:28

    Ardunio IDE如何选择ESP32类型?

    我是新学者,购买的开发板ESP32-DevKitC,搭载的模组是ESP32-WROVER-IE(集成芯片
    发表于 06-24 09:06

    龙芯2K0300蜂鸟支持OpenHarmony 4.0 Release版本操作系统

    OpenHarmony操作系统,可以为开发者提供更多的选择。本次发售的2K0300蜂鸟开发板内置OpenHarmony 4.0 Relea
    发表于 06-20 10:02

    ESP32-S3-DevKitC开发板捣鼓ble_throughput_server程序时,按下开发板上的复位键后会进入下载模式 ?

    这个是怎么回事啊 ?? 貌似其他的工程 文件都不会出现这样 的问题,就唯独这个历程会 ???? 使用的开发板 ESP32-S3-DevKitC-1 是这样系列的 具体搭载的模块型号: e
    发表于 06-18 06:27

    Linux环境Arduino开发板管理器中安装esp32模块提示操作系统没有openocd-esp32工具如何解决?

    Linux环境下Arduino下开发板管理器中安装esp32模块提示你的操作系统没有 openocd-esp32 工具,这个问题如何解决?
    发表于 06-06 08:11

    乐鑫ESP32-P4芯片应用,WT99P4C6-S1开发板应用方案

    ESP32-P4芯片,为智能设备开发带来了新的突破。ESP32-P4:性能飞跃,功能全面ESP32-P4
    的头像 发表于 06-01 08:04 1538次阅读
    乐鑫<b class='flag-5'>ESP32-P4</b><b class='flag-5'>芯片</b>应用,WT99P<b class='flag-5'>4</b>C6-S1<b class='flag-5'>开发板</b>应用方案

    WT01P4C6-S1核心 搭载ESP32-P4芯片ESP32-C6 Wi-Fi 6芯片

    ESP32-P4即将出新核心了!WT01P4C6-S1是启明云端基于乐鑫ESP32-P4ESP32-C6
    的头像 发表于 03-23 08:03 1666次阅读
    WT01P<b class='flag-5'>4</b>C6-S1核心<b class='flag-5'>板</b>  <b class='flag-5'>搭载</b><b class='flag-5'>ESP32-P4</b><b class='flag-5'>芯片</b>及<b class='flag-5'>ESP32</b>-C6 Wi-Fi 6<b class='flag-5'>芯片</b>

    ESP32-P4开发板问题揭秘!

    的外设;LP系统由RISC-V单核处理器驱动,其外设针对低功耗应用进行了优化。最近很多粉丝对ESP32-P4开发板有很多问题,今天就一些咨询比较多的问题做个回复,里
    的头像 发表于 02-24 08:03 1679次阅读
    <b class='flag-5'>ESP32-P4</b><b class='flag-5'>开发板</b>问题揭秘!

    ESP32-P4首秀|启明云端带你解读乐鑫P4多媒体开发板

    此前,乐鑫发布了新一代MCU芯片ESP32-P4的消息,今天ESP32-P4开发板终于登场亮相了,快来一睹真容吧。一、ESP32-P4
    的头像 发表于 02-19 12:30 3785次阅读
    <b class='flag-5'>ESP32-P4</b>首秀|启明云端带你解读乐鑫P<b class='flag-5'>4</b>多媒体<b class='flag-5'>开发板</b>

    ESP32-C3开发板设计指南

    首先是ESP32-C3只支持BLE,也就是数据是以packet出现的。不支持普通的蓝牙,也就是数据的处理的时候是可以字符串去操作的。
    的头像 发表于 01-26 11:10 5179次阅读
    <b class='flag-5'>ESP32</b>-C3<b class='flag-5'>开发板</b>设计指南

    用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

    是热衷于创客教学的老师、渴望参加智能设计比赛的学生,还是任何对技术充满好奇心的爱好者,ESP32都是一个绝佳的选择。其低成本、学习门槛的开发板,为你打开了通往智能设计领域的大门。"   ESP32
    的头像 发表于 12-12 15:48 6900次阅读
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都积灰了,专为零基础新手准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用Arduino

    ESP32-WROOM-32开发板教程

    ESP32-WROOM-32是一款功能强大的物联网开发板,它基于Espressif的ESP32芯片,拥有更多的性能和功能。在本篇文章中,我将为您提供一份详尽、详实、细致的教程,以帮助您
    的头像 发表于 12-08 13:55 1w次阅读