
干货 | 嵌入式软件定时/超时机制程序设计
在嵌入式软件程序设计中,经常需要处理超时(或定时)的情况。基本处理思路是在特定时间到达时进行相关程序处理。下面介绍两种超时(或定时)的程序设计方案。

实践 | 基于Linux的AP3216三合一整合型光感测器实验分享
在开发板上,我们发现了一个三合一整合型光感测器,名为AP3216。然而,在出厂的SDK包中,并未包含相关的驱动程序。因此,本次我们将一起学习如何进行相关配置。

分享一个超迷你的 web server
一台主机,负责提供网页等数据,并通过HTTP协议将数据传输给客户端(通常是浏览器);
一个提供网页的服务器程序,例如Apache、Nginx、Lighttped等。

QT Creator平台运行LVGL模拟器
哈喽,朋友们,日常设计时,当需要设计显示屏界面时,必然需要进行UI设计。那么如何快速设计出美观的界面呢?这里给大家介绍一个开源的UI图形库,名为Littlegui(LVGL)。目前已有许多精美的开源示例,使用起来非常方便。本次主要介绍如何在QT平台上模拟LVGL的设计效果,并且这些设计效果可以直接移植到嵌入式平台上。

OTA | 设备OTA空中升级原理
任何软件都不是完美的,由于设计缺陷和业务需求的更新,软件不断进行升级和完善。本文着眼于如何替换正在运行的旧软件的问题,特别是对于电子产品而言,通过设备的空中升级(OTA)来进行软件更新。由于硬件资源的限制,需要选择不同的方案来实现软件升级。

如何使用J-Link的虚拟串口VCOM功能?
虚拟串口(VCOM)是一种用于替代现代PC上传统串口的技术。多数现代个人电脑(PC)已经没有了物理串口(COM)端口。但是,在很多硬件设置中,仍然需要使用串口进行日志记录、诊断和应用程序控制。为了解决这个问题,我们可以使用一个USB设备将PC上的串口显示为虚拟COM端口。

干货 | 浅析apt、deb背后的一些知识
.deb是Debian系列Linux发行版所使用的软件包格式的文件扩展名。在Linux操作系统中,.deb包类似于Windows中的软件包(.exe),通过简单的鼠标点击即可进行安装和使用,无需进行复杂的编译过程。

嵌入式开发输出调试信息的几种方法(常规法及非常规法)
《论语》中有一句著名的话:“工欲善其事,必先利其器”。在软件开发中,输出调试信息是一种必不可少的调试工具,当出现bug时,如果没有调试信息,将会是一个令人头痛的问题。本文主要介绍在嵌入式开发中用于输出日志的方法,这些方法都是在实际开发过程中使用过的。