STM32F407和HASH

rtz在浏览《STM32F4xx中文参考手册》,发现其中的“散列处理器”一章很有意思,利用硬件计算MD5值,遂多方查找资料,写了一个简单的计算程序。 然而,串口输出结果时,发现计算结果全是0. 经过多方查找资料,发现一...

STM32串口空闲中断的一个坑

rtz在一次程序中使用了串口的DMA接收+空闲中断, 在空闲中断的中断服务函数中,胸有成竹地写下了: [code lang="C"] void USART3_IRQHandler(void) { if(USART_GetITStatus(USART3, USART_IT_IDLE) != RESE...

STM32下步进电机的速度控制

0x00 起因 rtz在制作一个使用全向轮的机器人底盘, 对于全向轮,电机的精度是影响效果的重要因素。 所以rtz使用了步进电机,使用步进电机的优点是可以不使用编码器,开环控制即可达到高精度的效果。 0x01 调整...

TLS1401-线性CCD在STM32下的读取

0x00 起因 rtz在参加自动化学会举办的机器人大赛的越野机器人项目时,需要使机器人顺着地上的白线前进~ 就是循线功能,大部分参赛队伍使用的是8个灰度传感器去监测白线。 但是,rtz在闲逛时发现,飞思卡尔智能车...

MQTT服务器Apache Apollo初探

0x00 起因 rtz此前用100块的价格get到了腾讯云服务器x一年,却一直闲置 突然又想在物联网试试手,于是百度得到MQTT协议 进一步得知MQTT服务器Apache Apollo 于是便想利用闲置的腾讯云服务器搭建一个MQTT服务器 ...

记一次UCOSII遇到的错误

rtz在一个项目中使用ucosII,创建了若干task,优先级分别为2、3、4、5…… 同时rtz还使用了ucosii提供的软件定时器Tmr 在执行过程中,rtz发现优先级为4的task无法被调度 在经历了一个多小时的debug后,rtz发现了原...

偶遇钓鱼网站

0x00 起因 rtz在qq收到了一条N年没联系的同学发来的信息: 明明一眼就能看出这是钓鱼网站的rtz 因为刚睡醒,智商还没恢复 竟然 就点进去了 还输入了自己的qq号和密码! 0x01 应对措施 rtz觉得,如果一次性往...

斐讯K3路由坑爹的Beamforming功能

斐讯的K3路由器在最近网上非常的火,不仅是因为斐讯的营销模式,更因为K3的性能 于是rtz也撸了一台K3,把桌子上的TP-LINK换了下来 但是掏出笔记本,连上K3的2.4G WIFI, speedtest走一波,WTF?1M都不到的速度? ...

UID卡、CUID卡、FUID卡的区别

UID卡(国外称GEN1) 所有区块可被重复读写 卡片ID可改且使用后门指令更改ID ID可被重复修改 响应后门指令(意味着可被使用后门指令检测是否为克隆卡的机器发现) CUID卡(国外称GEN2) 所有区块可被重复读写 卡片ID...

各种语言中的幂运算与异或运算

rtz在一程序中需要计算a的三次方 于是顺手写出了 a^3 编译,发现不对。 遂百度之。 由于rtz学习的第一门语言是QuickBasic ^是幂运算符 所以一直以为^是幂运算符 而在java C 等主流语言中,^表示异或运算 在知乎ht...