会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
genm
博客园
首页
新随笔
联系
订阅
管理
[置顶]
通过Linux的socket套接字实现客户端与服务器端的通信
摘要: 具体案例:使用树莓派ds18b20温度传感器实现温度上报 首先需要获得传感器文件中保存的温度信息: 温度信息通常保存在路径为“/sys/bus/w1/devices/28-xxxxxxxxxxxx/w1_slave”的文件中: (这里的28-xxxxxxxxxxxx为产品序列号因此我们需要在代码中解
阅读全文
posted @ 2022-10-22 20:51 面筋玄师
阅读(235)
评论(0)
推荐(0)
2024年3月13日
关于hal库 延时函数HAL_Delay()
摘要: __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 面筋玄师
阅读(543)
评论(0)
推荐(0)
2023年7月22日
低功耗蓝牙BLE的知识点记录
摘要: 低功耗蓝牙协议的各层可以用上图表示 其中最重要的是GATT 和 GAP。 两个重要角色:profile 和 protocol Profile : 确保蓝牙装置应用的互通性,由SIG 蓝牙技术联盟定义的规范 Protocol : 针对传输的封包格式、绕行路径、多工机制、编码解码、设备协定层之间横向的资
阅读全文
posted @ 2023-07-22 14:14 面筋玄师
阅读(79)
评论(0)
推荐(0)
2023年6月30日
4.STM32传感器ADC采样+继电器控制实现声光控灯
摘要: 找到环境光与声音传感器对应的管教,使能,再在时钟树中设置频率为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 面筋玄师
阅读(313)
评论(0)
推荐(0)
2023年6月29日
3.串口printf调试输出
摘要: 在stm32中先配置使能一个uart串口,保存自动生成uart的.h .c 文件 接着在头文件中包含stdio.h 再在c文件中添加重定向: GCC和keil等不同编译器调用printf时候是不同的 可以定义一个宏保证他们的兼容性,即使printf函数重定向 #ifdef __GNUC__ //选择
阅读全文
posted @ 2023-06-29 19:40 面筋玄师
阅读(45)
评论(0)
推荐(0)
2023年6月27日
2.Systick 系统定时器
摘要: -系统定时器一般用于单片机操作系统产生时间,维持OS的心跳和实现任务分时调度等。 -中断向量表中有个专属的Systick_Handler -Systick是24位的向下递减的计数器,时钟源每来一个时钟,其值就会减一。一般将Systick的时钟源设置为系统时钟,当计数器值减为0时,系统定时器就会产生一
阅读全文
posted @ 2023-06-27 15:26 面筋玄师
阅读(198)
评论(0)
推荐(0)
1.中断处理
摘要: ##项目目标是通过中断控制GPIO,实现rgb灯的亮灭; 中断基本概念: CPU在正常执行程序的过程中,遇到内部/外部的紧急事件需要处理,暂时中止当前程序执行,转而去处理紧急事件,处理完成后再返回被打断的程序继续执行 中断能提高CPU效率(针对不频繁事件),能针对突发事件做出实时处理,实现程序的并行
阅读全文
posted @ 2023-06-27 12:44 面筋玄师
阅读(124)
评论(0)
推荐(0)
2023年6月26日
0.GPIO
摘要: 1、LSI RC,低速内部时钟(RC振荡器),是看门狗(WatchdogLS)的唯一时钟来源,可以作为实时时钟RTC和主时钟输出(MCO)的时钟源。2、LSE OSC,外部低速时钟(晶振),输入输出引脚接OSC32_IN、OCS32_OUT可以作为实时时钟RTC和主时钟输出(MCO)的时钟源。精度高
阅读全文
posted @ 2023-06-26 15:01 面筋玄师
阅读(106)
评论(0)
推荐(0)
2023年4月11日
”file not recognized: file format not recognized“错误,不同架构动态库交叉编译的学习记录
摘要: 在学习modbus协议时,发现了一些关于libmodbus库编译的问题 我将虚拟机作为客户端,树莓派作为服务器端,分别编写modbus-tcp协议的客户端/服务器端代码 在ubuntu虚拟机上可以成功编译,但是在树莓派上会报:”file not recognized: file format not
阅读全文
posted @ 2023-04-11 13:33 面筋玄师
阅读(6339)
评论(0)
推荐(0)
2023年4月7日
Linux下日志系统
摘要: 系统日志 rsyslog 我们可以通过rsyslog查看系统日志。rsyslog是从内存采集日志到硬盘的工具,并非生成日志,日志由程序产生在内存。 日志信息一般保存在 /var/log/message ,可以通过cat命令查看。 不过在ubuntu下需要先配置:打开 /etc/rsyslog.con
阅读全文
posted @ 2023-04-07 20:07 面筋玄师
阅读(150)
评论(0)
推荐(0)
在发送数据头部加上内容长度解决TCP 数据粘包
摘要: 在学习网络编程socket章节时,发现在客户端向服务器端发送数据时有时可能出现粘包的问题,因此这里记录一下通过添加数据头的方式解决粘包问题。 首先什么是数据粘包?其实之所以出现粘包问题,往往是因为网络问题,或者发送端与接收端发送/接收频率不对等引起的 因为TCP协议是传输层协议,是面向连接、安全、流
阅读全文
posted @ 2023-04-07 13:09 面筋玄师
阅读(208)
评论(0)
推荐(0)
下一页
公告