项目背景:
DIY好玩捏
电路工作时有时需要检查元件发热情况,但用手触摸元件有一定的风险,因此需要一种无接触式的多点测温设备
于是开始了解到热成像这个测温方式,以下是软硬件方案
方案:硬件部分 采用上下两块板子对插组合,为了减少复杂度,留了排母方便直插LCD与传感器模组。
BOARD1: MCU与外设
采用STM32F407作为主控,512KB Flash,其实没特别注意选型,只是手上有这个开发板,要压缩成本的话用其他型号也可以
红外传感模组为MLX90640 BAA,这个价格比较贵,比其他元件加起来都贵
屏幕模组为1.44寸TFT-LCD,也是现成的,买了俩还剩一个,下次做别的东西的时候给用了吧
留了串口测试点和烧录测试点
BOARD2: POWER
3.7V锂电池供电,可通过USB接口经过LGS4084H电源管理芯片给锂电池充电
经过一个LDO稳到3.3V给MCU整体供电,VDDA和VCC用磁珠滤波隔离了一下
电源板后续涉及锂电池供电DIY的倒是可以继续沿用
立创打样PCB,自己贴片,PCB板框...
家里的路由器变砖了(具体原因不清楚)
指示灯由蓝色常亮变成橙色常亮,对于家用路由器这种消费电子产品,一般重启一下能解决90%的故障
但心血来潮想试一下给它刷个机
型号是这个:
刷机需要一根网线,PC,以及变砖的路由器
步骤如下:
在网址MiWiFi中找到刷机软件与对应型号的ROM固件
关闭PC的防火墙,将网线连接至路由器的LAN口,本型号WAN与LAN口二合一了,随便找个口插上就行
打开刷机软件并载入对应的固件
用工具按住路由器的reset键后通电源,这一步非常像之前给单片机内部flash进行ISP下载程序的步骤,因此感觉很熟悉
待指示灯闪烁后松开reset键,固件开始下载
路由器变为蓝灯闪烁,此时已经刷机完成,当新路由器用就行
UART(Universal Asynchronous Receiver/Transmitter)是一种串行通信协议,在嵌入式系统和微控制器间数据传输中发挥着核心作用。UART协议通过异步方式传输数据,不依赖于共享时钟信号,简化了通信线路的需求。每次传输包括起始位、数据位、可选的奇偶校验位以及停止位,这种结构支持从简单的传感器到复杂的处理器之间的可靠数据交换。
其重要性还体现在其广泛的兼容性和低成本实现上。它可以通过简单的两线(TX和RX)接口实现全双工通信,极大地降低了系统的硬件复杂性。此外,UART通信协议可以适应不同的波特率设置,使其能够灵活地调整以匹配特定应用的速度要求。在许多工业和消费电子产品中,UART仍然是实现可靠串行通信的首选技术,尤其在资源受限的环境中显示出其高效和经济的优势。(以上均为GPT生成)
在进行传感器测试时,常用到UART,这里mark一下自己常用的HAL库函数封装,免得后续一直翻之前的程序
函数需要用到的全局变量如下:
char send[20] = {0}; //传输用字符数组,储存字符串
uint8_t rx_buffer...
在使用Img2LCD取模软件和ST7735S驱动IC控制LCD时,发现API中显示图片的函数调用后显示异常
原函数:
void ST7735_DrawImage(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint16_t* data) {
if((x >= ST7735_WIDTH) || (y >= ST7735_HEIGHT)) return;
if((x + w - 1) >= ST7735_WIDTH) return;
if((y + h - 1) >= ST7735_HEIGHT) return;
ST7735_Select();
ST7735_SetAddressWindow(x, y, x+w-1, y+h-1);
ST7735_WriteData((uint8_t*)data, sizeof(uint16_t)*w*h);
ST7735_Unselect();
}
输入数据要求16位rgb565格式图片,与Img2LCD取...
目录:
插入图片
更改相对位置
插入图片之前打算在文章中插入图片,配置的过程中遇到了一些问题。
想在博客中引用外站图片问题不大,但Hexo默认插入图片只有这一个方法,对有本地化需求的人群来说不够方便,此时可以安装一个满足本地图片引用的插件,在国内某知名(c)专业(s)开发者(d)社区(n)里提供的90%的方案为以下命令:npm install hexo-asset-image –save该论坛上相互借鉴蔚然成风的壮景对我这个刚入门的小白真是非常险恶,此指令安装版本落后,无法有效显示图片,有效的版本安装命令如下:npm install https://github.com/CodeFalling/hexo-asset-image –save
修改_config.yml文件,将post_asset_folder:值改为true。
之后在新建一个博客的同时会生成同名文件夹,将需插入的图片放入该文件夹即可。文章中的具体引用代码为以下格式:(后来发现在source文件夹里新建一个名为images的文件夹存放图片也行)
更改相对位置但这种方法在PC端有一...