• [问题求助] STM32L431RCT6移植liteos shell
    STM32L431RCT6移植liteos有shell组件吗?有教程吗?怎么配置。
  • [问题求助] 【低功耗】STM32L4移植liteos接管中断如何进入低功耗
    请问STM32L4移植liteos接管中断后。无法进入stop2模式。进入立马就出来。有例程吗?
  • [技术探讨] 有交流小熊派开发板和LiteOS使用的QQ群吗?刚开始学,遇到了几个问题,请教大佬们
    刚开始学,遇到了几个问题。1. IoT studio是不是下架了?是有个软件叫LiteOS studio吗?没看到下载链接啊,https://gitee.com/LiteOS/LiteOS_Studio/releases/这个链接没有.exe文件呢。2. 现在云平台没有应用开发了是嘛?只能看到产品开发。做智能路灯实验的时候,云平台能看到数据了,但没有找到设计应用界面的地方。那应用怎么开发呢?3. 用Keil生成的裸机工程和用 STM32CuebMX 生成的裸机工程,工程目录结构不一样吧?所以移植的时候,具体步骤也也会不一样吧?
  • [问题求助] LiteOS版本,MQTTS证书方式连接,初始化失败
    【功能模块】LiteOS版本,MQTTS证书方式连接,初始化失败证书相关配置【操作步骤&问题现象】烧录后初始化报错【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 小熊派IoT板子在IoT直接场景中属于哪类接入方式,是LiteOS吗
    小熊派IoT板子在IoT直接场景中属于哪类接入方式,华为云IoTDA云服务支持这六种接入方式,小熊派是基于哪种开发的?从资料上看,你们用的是LiteOS这种模式,但你们用的移远NB-IoT模组,这个模组据我了解在云市场上架,也是和IoTDA做了认证模组开发模式的适配的,那搭配你们板子一起用的话,通信这块,你们是用基于LiteOS的模式进行控制,还是NB模组自行配置完成通信?
  • [问题求助] 智慧烟感案例,板子一直显示初始化界面
    【功能模块】【操作步骤&问题现象】1、板子烧录了LiteOS的烟感代码,又去重新烧录了vscode里面的IoT Link插件的烟感代码,最后重新换回了LiteOS代码2、Nb卡刚买的,是有用的,不知道为什么LiteOS的代码就是实现不了了,只有loT Link下的代码有用【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【liteos】【AT框架】对用户提供了三个接口,异步接收服务器发送数据的接口函数怎么使用
    【功能模块】【操作步骤&问题现象】1、at_oobregister函数怎么使用,第一个结构体还有处理函数都是怎么定义的?网上并没有找到相关使用方法2、当设备接收到异步消息并且消息中含有注册的index关键词时进入了处理函数,那接收到的异步消息缓存到了哪里呢?我在论坛里看到去年年底有人提问了类似的问题但没得到答复,所以我也发一次,希望看到的大佬能够指点迷津,十分感谢。
  • [问题求助] 小熊派开发板使用LiteOS编译不到自己写的代码
    【功能模块】如下图所示,我看了小熊派社区的at框架文章,打算使用BC35-G模组与OneNET平台通信,但是我编写的at_demo.c文件在编译工程后没有加入编译链,也就是说编译没有报错,却没有把我写的代码编译进去。我是根据教程直接修改Demo文件夹下的user_demo.mk配置文件和在工程根目录下的.sdkconfig文件中的末尾配置配置 CONFIG_USER_DEMO 宏定义这是Demo文件夹下的user_demo.mk配置这是工程根目录下的.sdkconfig文件中的末尾配置配置 CONFIG_USER_DEMO 宏定义在社区逛了很久也找不到类似问题的解决方法,已经困惑了很久,恳请大佬解惑!
  • [问题求助] 微信公众号小熊派开源社区LiteOS云端对接教程10代码报错
    【功能模块】求助,微信公众号上面的教程LiteOS云端对接教程10-LiteOS使用NB模组基于LWM2M对接华为OC平台实战,按照教程复制的源代码报错了。
  • [问题求助] 【BearPi-IOT产品】【编译功能】编译了提供的人体感应项目源码,但出现如下错误
    【截图信息】
  • [知识分享] 一起玩转玩转LiteOS组件:Opus
    >摘要:Opus编码器是一个开源的有损声音编码格式,适用于网络实时声音传输,标准格式为RFC 6716,相对于其他编码格式来说,保真性更好。本文分享自华为云社区《[LiteOS组件尝鲜—玩转Opus](https://bbs.huaweicloud.com/blogs/327072?utm_source=csdn&utm_medium=bbs-ex&utm_campaign=iot&utm_content=content)》,作者: Lionlace。 Opus编码器是一个开源的有损声音编码格式,适用于网络实时声音传输,标准格式为RFC 6716,相对于其他编码格式来说,保真性更好。 # Opus接口介绍 本文档介绍一些Opus的常用接口,更多详细接口介绍请参考components/media/opus/opus-1.3.1/include/opus.h文件。 Opus解码的过程是将opus格式转换为pcm格式,编码的过程是将pcm格式转换为opus格式。 # 解码 ## 创建解码器 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( opus_int32 Fs, int channels, int *error ); 解码器配置 OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); 解码 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( OpusDecoder *st, const unsigned char *data, opus_int32 len, opus_int16 *pcm, int frame_size, int decode_fec ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); 删除解码器 `OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st);` ## 编码 创建编码器 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( opus_int32 Fs, int channels, int application, int *error ); 编码器配置 OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); 编码 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( OpusEncoder *st, const opus_int16 *pcm, int frame_size, unsigned char *data, opus_int32 max_data_bytes ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); 删除编码器 `OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st);` ## Opus编解码中常用参数 sampling rate采样率,在opus中只能取值为8000,12000,16000,24000,48000,单位为赫兹(HZ)。 channel声道,channel = 1为单声道,channel = 2为立体声。 frame size帧大小,在opus中每帧的时间取值为2.5,5,10,20,40,60,80,100,120。单位毫秒(ms)。单通道的帧大小 = 采样率 * 帧时间(单位为秒)。 其他详情参考音频编码:https://gitee.com/linktarget=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E9%259F%25B3%25E9%25A2%2591%25E7%25BC%2596%25E7%25A0%2581%2F1729208%3Ffr%3Daladdin。 # Opus Demo解析 LiteOS社区提供了OpusDemoTask示例程序来演示如何使用opus,该Demo可以运行在LiteOS所支持的多块开发板上。本Demo以解码为例,其中inputBuf为采用opus格式编码的一段数据,对该数据进行解码处理,并将解码后数据以pcm格式保存到outputBuf。 ## 使能Opus Demo 在LiteOS源码根目录下根据实际使用的开发板,拷贝tools/build/config/目录下的默认配置文件${platform}.config到根目录,并重命名为.config。 继续在LiteOS源码根目录下执行make menuconfig命令,按如下菜单路径使能Opus Demo。 Demos ---> Media Demo ---> [*] Enable Opus Demo 使能Opus Demo后会自动使能Opus组件。 保存退出后,LiteOS会从github上自动下载opus源代码,并从gitee上下载适配于LiteOS系统的patch包,并打入patch。关于组件下载的详细流程请参考:LiteOS_Components: Huawei LiteOS组件仓库,主要存放组件的补丁及相关的sha256校验文件。 **注**:要成功下载相关资源,需要Linux主机可访问互联网,并安装git工具。 ## 编译运行Opus Demo 使能Opus Demo后,在LiteOS源码根目录下执行make clean; make -j命令编译LiteOS工程,编译成功后会在out/{platform}/lib路径下生成libopus.a和libopus_demo.a文件,系统镜像文件为Huawei_LiteOS.bin。 以realview-pbx-a9为例,运行OpusDemoTask。 其他开发板操作请参考快速入门:https://gitee.com/LiteOS/LiteOS/blob/master/doc/LiteOS_Quick_Start.md。。 执行结果如下: ********Hello Huawei LiteOS******** LiteOS Kernel Version : 5.0.0 Processor : Cortex-A9 * 4 Run Mode : SMP GIC Rev : GICv1 build time : Dec 25 2021 22:52:50 ********************************** main core booting up... osAppInit releasing 3 secondary cores cpu 0 entering scheduler cpu 2 entering scheduler cpu 3 entering scheduler cpu 1 entering scheduler app init! Hello, welcome to liteos demo! Opus demo task start to run. Opus demo input data: 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0xe0 Opus demo output data: 0x0000 0xfffd 0xfff4 0xffda 0xffaa 0xff88 0xff55 0xff03 0xff14 0xff83 0xffb4 0x001f 0x0070 0x01bb 0x024b 0x0274 0x02be 0x032a 0x0299 0x02a8 0x039c 0x05ef 0x0605 0x04fa 0x03d9 0x02b6 0x01d1 0x0113 0x0079 0xffd8 0x001d 0x000d 0xffdf 0xffbb 0xffac 0xffa0 0xff64 0xffc4 0xfff5 0xffee 0xffeb 0x006c 0x005e 0x0044 0x0045 0x02dc 0x0472 0x00db 0xff85 0x0347 0xfdc4 0xf957 0xf7c1 0xf62b 0xf3aa 0xf817 0xfb18 0xfcee 0x01b1 0x079e 0x059d 0x0aa0 0x0608 0x01c6 0xfdaf 0xfdda 0xfa18 0xf6d6 0xf701 0xfc43 0x0186 0x0387 0x0975 0xbb78 0xd771 0xd143 0xbc64 0xbcb9 0xe7f9 0xfd99 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 Opus demo decode seccussfully. Opus demo task finished. Huawei LiteOS # # 结语 未来我们还会持续新增更多组件、开发板、架构、特性等。 感谢您的阅读,有任何问题、建议,都可以留言给我们,让我们一起进步:https://gitee.com/LiteOS/LiteOS/issues 为了更容易找到“LiteOS”代码仓,建议访问https://gitee.com/LiteOS/LiteOS,关注“ Watch”、点赞“Star”、并“Fork”到自己账号下,如下图。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/25/1645755496861467052.png) https://gitee.com/LiteOS/LiteOS/blob/master/doc/LiteOS_Quick_Start.md。
  • [知识分享] 一起玩转LiteOS组件:Pixman
    摘要:本文将以Pixman Demo为例,详细说明Pixman的功能。本文分享自华为云社区《LiteOS组件尝鲜—玩转Pixman》,作者:Lionlace。基本介绍Pixman是由三星工程师开发的像素操作库,广泛应用于矢量图形Cario和X服务器等。它能够提供低级像素处理能力,同时具备图像合成、图形变化以及光栅化等功能。本文将以Pixman Demo为例,详细说明Pixman的功能。该Demo实现功能的步骤:新建一个宽高为20*20的像素图片,将目标图片划分为4个10*10的区域。第一个区域填充蓝色,第二个区域填充蓝粉渐变色,第三个区域填充径向渐变色,第四个区域填充圆形渐变色,最后输出图形到pixman.png即可。下面将介绍详细步骤。Demo实现的环境要求Demo需要FATFS文件系统和LIBPNG支持,可在已支持该文件系统的开发板上运行,目前已适配STM32F769IDISCOVERY开发板。使能Pixman Demo拷贝并重命名配置文件在LiteOS源码根目录下根据实际使用的开发板,拷贝tools/build/config/目录下的默认配置文件${platform}.config到根目录,并重命名为.config。以Linux系统和STM32F769IDISCOVERY开发板为例,在LiteOS源码目录下,执行如下命令完成配置文件的拷贝和重命名:cp tools/build/config/STM32F769IDISCOVERY.config .config使能Pixman Demo在LiteOS源码根目录下运行make menuconfig命令,按如下菜单路径使能Pixman Demo:Demos ---> Media Demo ---> [*] Enable Pixman Demo (NEW)使能Pixman Demo后,会自动使能其依赖的Pixman组件、Libpng组件及FATFS文件系统并设置SD卡模式。本Demo中的文件就保存在SD卡中。保存退出menuconfig后,LiteOS会从github上自动下载Pixman源代码,并从gitee的LiteOS组件仓库LiteOS_Components下载对应的patch包,并打入patch。关于组件下载的详细流程请参考:https://gitee.com/LiteOS/LiteOS_Components#%E5%9C%A8%E7%BA%BF%E7%BB%84%E4%BB%B6%E4%B8%8B%E8%BD%BD%E6%B5%81%E7%A8%8B注:下载需要Linux主机可以访问互联网,并安装git工具。如果使用LiteOS Studio使能该Demo,需要在组件配置中手动设置FATFS文件系统为SD卡模式。编译运行Pixman Demo操作步骤如下:将SD卡插入开发板的卡槽内;参照上述步骤使能Pixman Demo;在LiteOS源码目录下执行make clean ; make -j命令编译LiteOS工程,编译成功后将在out/${platform}/lib目录下生成Pixman的库文件libpixman.a,Libpng的库文件libpng.a和本Demo的库文件libpixman_demo.a,系统镜像文件为Huawei_LiteOS.bin。以STM32F769IDISCOVERY开发板为例,其目录就是out/STM32F769IDISCOVERY;烧录系统镜像文件到开发板,复位后可以看到串口输出Demo运行结果如下所示。********Hello Huawei LiteOS******** LiteOS Kernel Version : 5.0.0 build data : May 14 2021 16:05:30 ********************************** osAppInit cpu 0 entering scheduler app init! Hello, welcome to liteos demo! File system mount success. Pixman demo task start to run. Pixman demo task finished. Huawei LiteOS #查看SD卡根目录,可以看到生成的图片文件为pixman.png。至此,该Demo实现功能就完成了。想了解更多LiteOS组件可点击话题"LiteOS组件介绍”查看。结语未来我们还会持续新增更多组件、开发板、架构、特性等。感谢您的阅读,有任何问题、建议,都可以留言给我们,让我们一起进步:https://gitee.com/LiteOS/LiteOS/issues。为了更容易找到“LiteOS”代码仓,建议访问https://gitee.com/LiteOS/LiteOS,关注“ Watch”、点赞“Star”、并“Fork”到自己账号下,如图所示。- end –
  • [问题求助] STM32移植 LiteOS中断配置为不接管中断编译失败
    【功能模块】使用STM32cube+MDK+小熊派开发板型号问STM32L431RC【操作步骤&问题现象】1、在MDK上使用STM32的外部中断,成功使用中断检测外部引脚电平变化2、想移植到LIteOS上,所以用iot_studio使用模板创建了个例程3、将代码移植到IOT—studio上发现中断运行不了,查找资料猜测是啥配置问题4、好不容易说配置为不接管中断,但配置之后编译失败麻烦大佬帮看看啊,跪求了!【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【HUAWEI-LiteOS-Studio】【smart_traffic_light_oc_demo】编译烧录成功连接华为云失败
    【功能模块】Hi3861HUAWEI-LiteOS-Studio教程中的smart_traffic_light_oc_demo,基于华为云的智慧交通灯上报【操作步骤&问题现象】1、编译烧录成功2、Wifi连接成功3、连接华为云失败,设备一直显示未激活【截图信息】设备调试显示如上,但是我的clientID已经根据设备改变了,如下图【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 按官方文档安装HUAWEI-LiteOS-Studio,安装完成后没有中文包
    【功能模块】HUAWEI-LiteOS-Studio【操作步骤&问题现象】按照官方文档安装HUAWEI-LiteOS-Studio,所有文件安装完成后没有中文包,也不能创建程序。【截图信息】
总条数:645 到第 页
上滑加载中