王超的独立博客

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

基于STM32+ESP8266的全球新冠疫苗接种数据实时监控平台

我们一起苗苗苗

中国疾控中心免疫规划首席专家王华庆说,我国要建立免疫屏障,可能需要10亿以上的人接种新冠疫苗,接种率越高,免疫屏障就越牢固。 张文宏医生说,“年轻人打疫苗是为国家做贡献,最好在今年打、尽快打!”。最近,你打疫苗了吗? 上周三,我去打疫苗了,第一针。预约,健康状况询问,打针,观察,人不算太多,整个流程下来很顺利,目前没有任何的不良反应。 去年春节期间,宅在家为国家做贡献的...

一文看懂I2C协议

I2C协议详解

有哪些内容 I2C是什么 5种速率 4种信号 读写时序 7位和10位地址 I2C保留字节 FPGA实测I2C波形 SPI和I2C的对比 I2C是什么 在消费电子,工业电子等领域,会使用各种类型的芯片,如微控制器,电源管理,显示驱动,传感器,存储器,转换器等,他们有着不同的功能,有时需要快速的进行数据的交互,为了使用最简单的方式使这些芯片互联互通,于是...

一文看懂SPI协议

SPI协议详解

SPI协议简介 板卡内不同芯片间通讯最常用的三种串行协议:UART、I2C、SPI,之前写过串口协议及其FPGA实现,今天我们来介绍SPI协议,SPI是Serial Perripheral Interface的简称,是由Motorola公司推出的一种高速、全双工的总线协议。 与IIC类似,SPI也是采用主从方式工作,主机通常为FPGA、MCU或DSP等可编程控制器,从机通常为EPRO...

2020,年终总结

年终总结

昨天晚上看了不少大佬的年终总结,仔细想了想,我的2020年终总结,大家引以为戒: 年度代码累计10万行,修复BUG 221个,新增BUG 109个 内存泄露21次,空指针12次,数据类型定义错误11次 单片机程序跑飞23次,造成通宵加班15次 调试单片机程序遇到HardFault异常错误29次 调试Qt程序遇到程序异常结束12次 和产品经理吵架58次,其中23次发...

如何用FPGA解一道初中数学题

FPGA的那些骚操作

前几天和同事聊天,他说他上初中的儿子做出了一道很难的数学题,想考考我们这些大学生看能不能做得出来? 题目很简单: 大家先尝试做一下?我没想出怎么算的,只是用排除法确定了a和b的范围,然后再逐个尝试。 1.对4361进行开方计算,得到结果最大为66,则a,b的值均小于等于66。 2.对4361/2进行开方计算,则得到结果为46,则a,b两者,一个是1-46,一个是46-66之间的数。...

如何向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...