guilite

最简单的语言,最昂贵的代价

佐手、 提交于 2020-11-12 02:35:00
尖锐的问题: GuiLite 刚出生的时候,遇到的最多的问题就是:既然支持单片机,为什么不用 C 语言? 诚然,单片机的开发者多用 C 语言,最多的顾虑是自己的开发环境是否支持 C++ ;随着大量的 GuiLite 实例在各种单片机环境的运行,大家的疑虑被彻底解除;但更尖锐的问题出现了: “ 为什么要使用全宇宙最难的 C++ 开发 GUI 框架?为什么不用最简单的语言 C 呢? ” C 语言的代价: 首先,在嵌入式领域, C 语言的项目很多,很多大名鼎鼎的 GUI 数不胜数,不仅拥有着大量的使用者,同时也拥有十万,百万级的代码量;群主相信这些代码都是非常精炼高效的,开发者要完全掌握,必须完全理解代码含义,否则踩坑之路永远没有尽头。 群主觉得 C 语言是相对容易掌握的语言,但由于出现的时候太早,对今天的新情况往往缺乏足够的重视。所以从单个函数,语法来看, C 确实很亲民;但在组织数据和方法上面就有点吃力。相信大家在开发完一个系统后,最恼人的,肯定不是某些语句,而是越来越难以理清的代码逻辑 -- 俗称 “ 屎山 ” 。 所以能用 C 语言编写出简练,清晰的代码本身是件很有挑战的事情。即使是 Linus 这样的大神,写出的 Linux 代码绝对属于质量上层的 “ 迷魂汤 ” ,三碗不过岗的同学,请在下面留言证实一下群主所言非虚。 所以,群主的想法是:在 100 行规模的软件里面, C

基于RT-Thread的智慧路灯案例实验分享

百般思念 提交于 2020-11-09 06:16:31
点击上方「 嵌入式大杂烩 」,选择「置顶公众号」第一时间查看嵌入式笔记! 进入文章正题之前先说一个事:昨天分享的那本Linux书籍是去 嵌入式Linux 公众号回复呀,不是在本公众号回复哈。 前言 之前分享了基于LiteOS的智慧农业案例实验分享 《基于LiteOS的智慧农业案例实验分享》 ,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验: 基于RT-Thread的智慧路灯案例实验 。 实验框图 实验说明:设备终端不断采集光强数据并上传至云端进行监控,同时也会把当前LED(路灯)的状态上传。LED的状态会根据光照值进行打开、关闭。 比如当光照值低于(夜晚)我们设置的光照阈值时就会打开LED,当光照高于(白天)光照阈值时就会熄灭LED灯。除此之外,云端可以远程控制LED的亮灭,达到一个远程控制的作用。 创建RTT工程 硬件:小熊派开发板。 软件:基于RT-Thread操作系统的应用开发。 开发工具:RT-Thread Studio V1.1.0。 本实验我们需要用到RT-Thread的BH1750软件包、OneNet软件包及at_device软件包等。这些软件包的使用已经在前两篇笔记中有写到: 【RT-Thread笔记】BH1750软件包的使用 【RT-Thread笔记】OneNet软件包的使用 本次实验也只是把它们融合在一起来使用。 1、添加相关软件包、配置: