王超的独立博客

发现更大的世界和更小的自己

如何向RT-Thread提交一个BSP

SmartFusion移植RT-Thread

RT-Thread今天的快速发展和所取得成绩,离不开所有开发者的持续贡献和社区小伙伴的竭力支持。 前言 今年6月,我在一款智能混合型的FPGA芯片上,完成了RT-Thread的移植,并向RT-Thread提交了一个完整的BSP,后续又根据审查意见进行了一些完善,最近(11.18)被合并到RT-Thread主分支上。 如果你曾经下载过RT-Thread的源码仓库,在最常用的STM32 B...

CRC校验原理及其实现

CRC校验

由于公众号申请的时间比较晚,所以没有留言互动功能,最近公众号上线了读者讨论功能,和留言功能差不多,对本篇文章有什么感想的都可以到文章末尾留言评论。 目录 前言 CRC算法简介 CRC计算 CRC校验 CRC计算的C语言实现 CRC计算工具 总结 前言 最近的工作中,要实现对通信数据的CRC计算,所以花了两天的时间好好研究了一下,周末有时间整理了...

基于STM32+RT-Thread的新冠肺炎疫情监控平台

STM32F103疫情监控平台

亲朋好友,动动小手,一天3票,开发板谁要? 厚着脸皮插播一条广告 我在疫情期间做的基于STM32MP1和Qt的新冠肺炎疫情监控平台,这个小项目报名参加了意法半导体首届创客大赛——STM32创客秀,最近在投票阶段,如果有幸能入围决赛,ST官方会奖励开发板礼包,届时我会把开发板以抽奖的方式回馈给大家。 大家可以长按下面的二维码查看项目详情: 文末有投票按钮,如果你觉得我做得不...

疫情监控三部曲——在STM32F103 MCU上实现(裸机版)

STM32F103疫情监控平台

好久没更新文章了,看看又做了什么些好玩的东西。 前言 2020,新冠肺炎疫情在全球蔓延,国内得到了有效的控制,最近国内部分地区的疫情形势又紧张起来。 不知道大家是否了解我之前做的一个新冠肺炎疫情监控平台,基于跨平台Qt实现,从桌面Qt,到嵌入式Qt,相关文章: 基于桌面Qt环境的疫情监控平台开发笔记: [开源]基于桌面Qt的肺炎疫情监控平台 [开源]基于桌面Qt的肺炎疫情...

FR8016H程序运行流程、任务、定时器、串口的使用

富芮坤FR8106H使用

刚拿到开发板的时候,下载了SDK,其中包含了示例工程。按照惯性思维,先找main主函数,怎么也找不到,原来这款芯片的运行流程有点不同,采用的是lib封装和任务的方式。这周末仔细通读了一遍SDK使用指南,感觉豁然开朗。如果你有RTOS使用经验,那么对于这款新品的开发流程会非常熟悉。 FR8016H的空间地址分配 内置 128KB ROM空间,主要内容为启动代码、BLE controller...

基于FR8016H+ESP8266的新冠肺炎疫情监控平台

富芮坤FR8106H使用

0.前言 前几天社区管理员在评测群里说,周末截止提交作品。所以我不得不赶紧趁着周末两天的时间,做出一个小设计出来。板子到手也有近一个月的时间了,期间断断续续也试图实现一些功能,但是示例代码实在是看不明白,所以也就没有怎么上心。 果然,人都是有潜力的,压力就是动力,周末这两天,仔细阅读了SDK使用手册和示例代码,也看了不少社区网友分享的经验总结帖子,总算是做出了一个能拿得出手的小设计:基于...

基于灵动MM32的新冠肺炎疫情数据实时监控平台

开源小项目

前言 2020,新冠肺炎疫情全球爆发,国内得到了有效的控制。最近北京疫情,形势又紧张起来了,我们公司也为了配合防控疫情的要求,由之前的复工复产改为了居家办公。 不知道大家是否了解过,我之前春节假期在家做的的两个初学Qt的实战项目: 基于桌面版Qt的疫情监控平台 基于嵌入式Qt的疫情监控平台 由于Qt的跨平台特性,所以在嵌入式Linux上的移植也比较顺利。对于PC和嵌入式A...

关于SPI Flash的那些事儿

硬件知识

以华邦W25Q128为例,详解SPI Flash的特点,读写注意事项,和地址范围等。 和EPROM的区别 以AT24C02 EPROM和W25Q128 SPI Flash为例。 EPROM通常采用是IIC串行总线,低速,单双工,通信速率一般是百KHz。而SPI Flash是采用的SPI总线,高速,全双工,通讯速率一般是百MHz。SPI Flash属于Flash ROM闪存,相比于...

UNIX时间戳和北京时间的相互转换

C语言学习

什么是时间戳 准确的说,应该是unix时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。在很多API接口中,数据的更新时间并不是一个字符串,而是一个长整形数据,如1593003485,表示是北京时间2020-06-24 20:58:05。 注意这里直接换算...

STM32外部8M不起振会有什么现象?

STM32踩坑记录

8M晶体不起振是什么现象? 最近公司做了几块基于STM32的板子,芯片是用的F103CBT6,打样焊接回来,先测试一下硬件是否能正常工作,简单写了个测试代码,看看程序下载运行,GPIO控制这些是否正常,很简单的一个程序,LED每100ms翻转一次: #include "main.h" int main(void) { NVIC_PriorityGroupConfig(NVIC...