• 正文
  • 相关推荐
申请入驻 产业图谱

嵌入式软件,能用“低代码”的方式进行开发吗?

4小时前
240
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!

“低代码开发”早就已经不是什么新鲜事儿,在纯互联网领域应用得非常广泛,“低代码”所带来的效率提升,可以让工程师们专注于产品业务逻辑,避免开发过程中重复造轮子而造成资源浪费。

嵌入式产品的软件,其实也可以用“低代码”的方式进行开发,就在最近,我发现了一个好玩的网站:小熊派固件中心,可以让嵌入式工程师通过低代码的方式,自由切换星闪模组里面的通信固件。

目前这个固件中心支持海思的 Hi3863 和 Hi2821E 两款芯片,分别有AT指令固件和透传固件,工程师们可以按需使用。

复制网址链接到浏览器打开,或直接点击【阅读原文】https://bearpi.cn/core_board/bearpi/firmware/

为了验证这种方式是否真的如此方便,我向小熊派官方申请了两款星闪模组,模组都是邮票孔封装的,并且把常用的GPIO引脚都引出来了,可扩展性非常高。

嵌入式Linux开发板是USB接口的,对接邮票孔的模组不是很方便,于是我设计了一个简单的USB-Dongle底板,贴上邮票孔的星闪模组之后,直接插到Linux开发板或者电脑上就可以用了。

(注意:上面的USB-Dongle基于Hi3863模组设计,Hi3863和Hi2812E这两款模组的邮票孔引脚并不相互兼容。)

可以在嘉立创进行PCB免费打样,这个USB-Dongle硬件比较简单,直接手工焊接即可,成品如下所示:

星闪通信是双向的,刚好手上有一款小熊派IoT开发板,上面的E53接口可以扩展大量的传感器执行器,于是我又给这款IoT开发板配了一个星闪通信模组。

嵌入式Linux我用的是ELF 2学习板,因为USB-Dongle上用的是CH340E芯片方案,所以需要在ELF 2的内核配置单里面把CH340的驱动打开,重新编译内核镜像并烧录。

关于ELF 2学习板的介绍,可以点击这里回顾:在内卷中突围,开始学习嵌入式 AI 和多媒体应用技术!

ELF 2学习板和小熊派IoT开发板之间是一对一通信,直接在固件中心分别生成Hi3863的主机模式和从机模式透传固件,烧录到模组待用。

所有的硬件都准备就绪了,接下来就是编写ELF 2的应用程序和小熊派IoT开发板的功能固件,用Qt编写一个简单的控制界面,用来控制IoT开发板上面的紫外灯直流电机

Qt应用程序集成了H2812的AT指令通信框架和H3863的透传通信框架,用 C++语言编写,没有依赖Qt库,可移植性较高,IoT开发板是STM32L4单片机程序,用C语言和HAL库进行编写开发。

程序源码已经放到Gitee,有需要的工程师可以自取,嵌入式初学者或者大学应届生做毕设,也可以用作参考。

嵌入式Linux + Qt应用程序:https://gitee.com/embediot/nearlink_gateway.git

BearPi-IoT单片机程序:https://gitee.com/embediot/nearlink-iot-device.git

综合总结来说,星闪模组的邮票孔设计,加上固件中心的便捷,可以让我们的硬件产品非常方便地拥有星闪通信能力,并且可以随时根据产品的硬件方案需求自由地切换通信固件。

对于有技术要求的工程师来说,可能想充分使用星闪模组的芯片资源,也可以使用这两款芯片的SDK进行二次开发,但对比起直接使用固件中心,SDK二次开发的难度可能会比较高。

相关推荐