- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 【单片机】实现一个简单的ADC滤波器
参数:输入信号,类型为uint16_t(16 位无符号整数)。:指向结构体的指针,包含滤波器的设置参数。返回值:返回滤波后的信号,类型为uint16_t。这段代码实现了一个 PT1 滤波器,使用了简单的递归公式来平滑输入信号。初始化滤波器状态。对输入信号进行缩放。结合当前信号和上一个滤波输出值进行加权计算。更新滤波器状态以备下次使用。返回滤波后的信号。这种滤波器常用于信号处理,能够有效去除高频噪声,平滑信号变化。
2025-01-08 19:48:40
682
原创 【硬件IIC】stm32单片机利用硬件IIC驱动OLED屏幕
之前操作OLED屏幕都是用GPIO模拟IIC去驱动,最近打算用硬件IIC去驱动,于是写下这个demo,在这个过程中遇到一点小坑,记录一下.
2024-12-20 00:12:05
1158
原创 【UTF-8】字符编码简介
在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。
2024-09-03 21:10:46
945
原创 【Linux C】基于树莓派/香橙派的蓝牙服务端——支持多蓝牙设备接入
本文主要通过Linux C编程,实现在树莓派或香橙派等开发板上的蓝牙服务端,允许多个蓝牙设备接入进行通信
2023-06-03 22:09:03
4674
17
原创 【Linux C】利用WiringPi库进行十六进制串口通信
在代码中sendBuf会存储特定的十六进制命令,执行程序后输入y,即会向串口发送sendBuf中的内容;:若串口向开发板发送内容,开发板也会以十六进制的形式接收;
2023-05-25 18:14:48
512
2
原创 【问题排查】记录虚拟机因网卡无IP无法访问外网的一种解决方案
猜测是PC机与虚拟机相关的服务未开启,按Win+r键输入:services.msc;3、重启虚拟机再次输入ifconfig -a发现ens33网卡已经分配IP地址,平且能ping 通外网,问题完美解决;今天发现自己的虚拟机连接不到外网,排查了一下并解决,特此记录一下,供用类似情况的朋友们参考,具体如下。:虚拟机连不上网,利用ifconfig命令查询之后,发现ens33网卡没有分配到IP;虚拟机的配置为NAT模式;、通过ifconfig -a确认网卡存在,并确认虚拟机网卡没有配错。
2023-04-27 15:11:03
629
原创 【香橙派+DHT11】香橙派(全志H616)+ DHT11温湿度传感器的驱动教程
最近写DHT11的代码到香橙派(全志H616)上,发现网上案例基本上都是树莓派+DHT11的居多,香橙派的少,少数找得到的代码跑起来也是不稳定或者数据相对不太准确,于是这里自己写了一篇,供大家参考和批评指正
2023-04-24 11:45:41
2894
3
原创 【LinuxC & Sqlite数据库小项目】基于Sqlite的打卡系统------适合初学者练手的小项目
自己写了个打卡程序,该程序基于Sqlite数据库,实现一个简单的打卡功能,该函数具有自动初始化的功能,第一次使用时,会自动创建数据库和表格并赋原始初值;;
2023-04-05 11:03:02
719
1
原创 【问题排查】Linux虚拟机无法识别串口与ttyUSB
Linux系统是用虚拟机来装的,而恰好需要用到串口和Linux进行通信,连接好硬件之后,发现虚拟机上找不到串口。
2023-03-10 22:46:04
8682
转载 【python】python开发的一些技巧
今天在“七天小马哥”公众号上看到一篇介绍python的一些小技巧,有些还是挺使用的,如:Pyforest、lambda、多输入等,就转载一下,当作记录了;以下为原文我们都知道 Python 是目前比较流行的编程语言之一,也是每个开发人员的最爱。在今天这篇文章中,我将分享13关于Python开发的实用技巧,这些技巧将帮助你进行日常开发,可以提升你的工作效率,节省你的开发时间,我个人觉得很用,希望它也能帮助到你。我们现在开始吧。这个技巧将让您在函数中传递无限参数,而无需在函数体中声明它们。
2023-03-02 09:38:09
183
原创 【linux C】daemon函数应用之——进程守护小工具,运维仔看了都说好!并附带shell版本
最近接触到Linux C中的daemon函数,顾名思义,它和守护进程Daemon有关;简单来说Linux Daemon(守护进程)是运行在后台的一种特殊进程;一般来说,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件,因为守护进程是在后台运行,不会占着终端,所以终端可以执行其他命令。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器mysqld等。
2023-02-14 19:10:03
1249
原创 【python小项目】用python写一个小工具——番茄钟
本人顺手有python写的一个番茄钟工具,代码的主要思路是主函数中,利用tkinter模块布局界面、按钮、标签等组件,然后将番茄钟、休息两大核心功能封装到函数中,一旦点击对应的按钮,即开启一个新线程用于执行对应的功能,同时通过全局变量thread_flag来保持永远只有主线程和功能线程2个线程,避免多次点击,产生多个线程同时运行,造成番茄钟混乱;
2022-12-01 12:55:17
11442
5
原创 【Linux C编程】简单版本的自定义du命令
一个类似于Linux系统中du命令的程序,用于显示指定的目录或文件所占用的磁盘空间,简单的记录一下与分享
2022-09-20 18:50:32
904
原创 在shell中远程ssh服务器,执行服务器上的脚本
在shell中远程ssh服务器,执行服务器上的脚本背景:在shell脚本A里执行pssh,执行该脚本A,该脚本A的进程会一直卡死原因:pssh是一个批量linux终端执行命令的工具,它执行完毕后会需要占用终端的输入输出打印执行结果,而脚本A本身就是一个进程,它执行pssh也需要占用终端的输入输出打印pssh的执行结果,那么就产生了死锁问题,导致脚本A的进程一直卡死解决方法1:nohup的使用使用nohup将pssh挂到后台执行,即形成一个子进程,使得脚本A和pssh不会同时抢占输入输出。(allip
2021-09-16 16:18:26
1337
原创 Fatal error in launcher: Unable to create process using
同时安装两个版本python时,修改3.*版本的python.exe为python3.exe时出现如下错误:Fatal error in launcher: Unable to create process using ‘“c:\users\lenovo\appdata\local\programs\python\python36\python.exe” “C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\Scripts\pip3.exe” l
2021-08-16 16:28:01
3496
原创 python遇到AttributeError: module ‘XXX‘ has no attribute ‘XXX‘的错误
错误原因:主要的原因看可能有两个:1、检查一下有没有拼错函数,有时候写的快了真的有可能手误;2、如果没拼错那就检测一下该模块的函数是否是更新了,因为python的第三方库是时常会更新的,有时候函数名会有轻微的变动这也很正常,解决方法就是查看一下对应版本下的官方文档,看看该函数是否发生变动了3、如果经过前两步还是没错,那么就很有可能是你的python文件命名与你使用的第三方库一样导致的错误,...
2020-04-30 08:54:02
48262
51
原创 python按数字顺序读取文件夹下的图片(详细注释,适合小白)
python按数字顺序读取文件夹下的图片废话不多说直接上代码:import cv2import osarray_of_img = [] # 用来存放图片的列表,不需要的可以删除def read_template(directory_name): #读取工程文件夹下存放图片的文件夹的图片名 imgList = os.listdir(r"./"+directory_name...
2020-04-15 11:53:36
5831
18
原创 利用python的imutils模块对轮廓进行排序
利用python的imutils模块对轮廓进行排序问题:最近做毕业设计碰到一个问题,OpenCV中利用cv2.findContours()函数找出图像的轮廓之后,得到的轮廓是无序的。例如:找出下列数字轮廓后,我想利用这些轮廓按从左到右的顺序输出,但是输出的结果却是乱序的。解决方案:利用imutils模块里的轮廓排序功能对轮廓进行排序,然后再进行输出;代码:这里只截取排序的这一部分进...
2020-04-14 18:04:45
3096
3
原创 python安装第三方库遇到 ERROR: Command errored out with exit status 1:
python安装第三方库遇到 ERROR: Command errored out with exit status 1:…的问题先来看看错误提示:本来想用python弄个词云玩玩,没想到在安装wordcloud库的时候居然给我这一大串红叉叉,很是奔溃,出师不利啊!报错的部分内容如下:ERROR: Command errored out with exit status 1:comma...
2019-08-16 18:33:05
416589
138
stm32F103C8T6驱动OLED屏显示字符
2024-12-19
【python小项目】用python写一个小工具-番茄钟
2022-12-01
python之飞机大战工程源码(小甲鱼版本)
2020-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人