实用 | 获取单片机代码运行时间的方法
单片机编程者需要了解自己的程序所需要的时间,包括while循环周期、延时是否与函数描述一样精确等。然而,由于懒惰或者缺乏简便的方法,我们常常将这些问题推到了以后。本文作者提出了一种简单的测试方法,可以解决这些问题。
从编译器角度分析数组名和指针的区别
数组名和指针是两个容易让人混淆的概念,有些人误以为数组名就是一个指针,而有些人知道数组名与指针不同,但仅知道数组名的值不能像指针那样改变。例如,你可以写下面这样的代码:
干货 | 嵌入式软件定时/超时机制程序设计
在嵌入式软件程序设计中,经常需要处理超时(或定时)的情况。基本处理思路是在特定时间到达时进行相关程序处理。下面介绍两种超时(或定时)的程序设计方案。
实践 | 基于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端口。

