摘要: 具体案例:使用树莓派ds18b20温度传感器实现温度上报 首先需要获得传感器文件中保存的温度信息: 温度信息通常保存在路径为“/sys/bus/w1/devices/28-xxxxxxxxxxxx/w1_slave”的文件中: (这里的28-xxxxxxxxxxxx为产品序列号因此我们需要在代码中解 阅读全文
posted @ 2022-10-22 20:51 面筋玄师 阅读(227) 评论(0) 推荐(0) 编辑
摘要: __weak void HAL_Delay(uint32_t Delay) { uint32_t tickstart = HAL_GetTick(); uint32_t wait = Delay; /* Add a freq to guarantee minimum wait */ if (wait 阅读全文
posted @ 2024-03-13 15:36 面筋玄师 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 低功耗蓝牙协议的各层可以用上图表示 其中最重要的是GATT 和 GAP。 两个重要角色:profile 和 protocol Profile : 确保蓝牙装置应用的互通性,由SIG 蓝牙技术联盟定义的规范 Protocol : 针对传输的封包格式、绕行路径、多工机制、编码解码、设备协定层之间横向的资 阅读全文
posted @ 2023-07-22 14:14 面筋玄师 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 找到环境光与声音传感器对应的管教,使能,再在时钟树中设置频率为12Mhz,一般不要太高 在adc.c 中可以添加如下代码: enum { ADCCHN_NOISY, ADCCHN_LUX, ADCCHN_MAX, }; int adc_sample_lux_noisy(uint32_t *lux,u 阅读全文
posted @ 2023-06-30 21:32 面筋玄师 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 在stm32中先配置使能一个uart串口,保存自动生成uart的.h .c 文件 接着在头文件中包含stdio.h 再在c文件中添加重定向: GCC和keil等不同编译器调用printf时候是不同的 可以定义一个宏保证他们的兼容性,即使printf函数重定向 #ifdef __GNUC__ //选择 阅读全文
posted @ 2023-06-29 19:40 面筋玄师 阅读(35) 评论(0) 推荐(0) 编辑
摘要: -系统定时器一般用于单片机操作系统产生时间,维持OS的心跳和实现任务分时调度等。 -中断向量表中有个专属的Systick_Handler -Systick是24位的向下递减的计数器,时钟源每来一个时钟,其值就会减一。一般将Systick的时钟源设置为系统时钟,当计数器值减为0时,系统定时器就会产生一 阅读全文
posted @ 2023-06-27 15:26 面筋玄师 阅读(159) 评论(0) 推荐(0) 编辑
摘要: ##项目目标是通过中断控制GPIO,实现rgb灯的亮灭; 中断基本概念: CPU在正常执行程序的过程中,遇到内部/外部的紧急事件需要处理,暂时中止当前程序执行,转而去处理紧急事件,处理完成后再返回被打断的程序继续执行 中断能提高CPU效率(针对不频繁事件),能针对突发事件做出实时处理,实现程序的并行 阅读全文
posted @ 2023-06-27 12:44 面筋玄师 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1、LSI RC,低速内部时钟(RC振荡器),是看门狗(WatchdogLS)的唯一时钟来源,可以作为实时时钟RTC和主时钟输出(MCO)的时钟源。2、LSE OSC,外部低速时钟(晶振),输入输出引脚接OSC32_IN、OCS32_OUT可以作为实时时钟RTC和主时钟输出(MCO)的时钟源。精度高 阅读全文
posted @ 2023-06-26 15:01 面筋玄师 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 在学习modbus协议时,发现了一些关于libmodbus库编译的问题 我将虚拟机作为客户端,树莓派作为服务器端,分别编写modbus-tcp协议的客户端/服务器端代码 在ubuntu虚拟机上可以成功编译,但是在树莓派上会报:”file not recognized: file format not 阅读全文
posted @ 2023-04-11 13:33 面筋玄师 阅读(5498) 评论(0) 推荐(0) 编辑
摘要: 系统日志 rsyslog 我们可以通过rsyslog查看系统日志。rsyslog是从内存采集日志到硬盘的工具,并非生成日志,日志由程序产生在内存。 日志信息一般保存在 /var/log/message ,可以通过cat命令查看。 不过在ubuntu下需要先配置:打开 /etc/rsyslog.con 阅读全文
posted @ 2023-04-07 20:07 面筋玄师 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在学习网络编程socket章节时,发现在客户端向服务器端发送数据时有时可能出现粘包的问题,因此这里记录一下通过添加数据头的方式解决粘包问题。 首先什么是数据粘包?其实之所以出现粘包问题,往往是因为网络问题,或者发送端与接收端发送/接收频率不对等引起的 因为TCP协议是传输层协议,是面向连接、安全、流 阅读全文
posted @ 2023-04-07 13:09 面筋玄师 阅读(168) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示