自制简易文件加密器

0x00 起因 rtz经常将一些文件上传至百度网盘备份。但是有些资源侵犯版权或违规,会被百度网盘屏蔽。 网上流传的在文件末尾加几个字节的数据的方法,虽然可以改变文件MD5值,避免被瞬间和谐, 但据说百度网盘有利...

使用陀螺仪时的一个坑

rtz在一次轮式机器人设计中使用了陀螺仪,目的是读姿态角以精确旋转。 rtz为了精确,使用的是步进电机,而步进电机在低速运行时会产生抖动。 由于旋转时速度过低,较大的抖动使陀螺仪频繁死机。 所以,将旋转时的...

坎德拉-流明-勒克斯之间的换算

rtz在制作一些光电电路时,需要用到光电接收管、发光二极管等元件 元件的数据手册中给出了很多rtz不懂的光学物理量。 为了方便计算,rtz在google上找到了几个网站,给出了方便快捷的换算工具 坎德拉到流明的换算...

C语言编写CGI初探

0x00 起因 rtz在寻找一种用于嵌入式WEB服务器的动态网页语言,由于是嵌入式WEB服务器,资源受限,不能使用Java等通用服务器上的技术。 经过一些资料的查找,发现了一个新的坑:CGI。 CGI可以直接使用C语言编写,...

在dnsmasq中配置静态IPV6地址

0x00 起因 rtz家里的电信宽带已经可以分配IPV6地址。 而无状态的DHCPv6,通常会基于硬件分配一个超长的IPV6地址。 rtz想为自己的电脑分配一个[::6666]的地址,好记又好看。 0x01 DHCP服务器 rtz所使用的路由器...

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 调整...

TSL1401-线性CCD在STM32下的读取

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