- 博客(16)
- 收藏
- 关注
原创 蓝牙学习之亮度调节
蓝牙Mesh协议中定义了两种亮度设置方式:LIGHTNESS_SET(0x4C82)和LIGHTNESS_LINEAR_SET(0x5082)。前者采用Gamma校正,符合人眼感知(50%亮度值为0x8000);后者采用物理线性亮度(70%亮度值为0xB504),适用于自动化控制。实验显示,相同数值下两种方式的实际亮度不同,验证了SET面向用户调光,LINEAR面向机器计算的特性差异。过渡时间采用特殊编码格式,支持从300ms到20分钟的范围设定。
2025-12-30 17:29:08
430
原创 python学习之串口通信
本文介绍了一个Python串口通信Demo的实现。该程序使用PySimpleGUI构建界面,具备自动扫描可用串口功能,支持配置波特率(默认9600)、数据位(8位)、校验位(偶校验)和停止位(1位)等参数。核心功能包括:通过serial库实现串口通信,支持发送16进制数据,但接收数据需要主动读取或改用多线程/异步库。程序还预留了JSON配置文件接口(未完全实现),提供了端口扫描、恢复默认设置等实用功能。代码结构清晰,通过事件驱动方式处理用户操作,适合作为串口通信的基础开发框架。
2025-12-25 11:51:25
195
原创 蓝牙学习之广播信号“BYD BLE3“解析
摘要:通过蓝牙扫描发现名为BYD BLE3的设备,分析其广播数据包含LE-only标志、自定义128位服务UUID(含BYD AUTO标识)和厂商特定数据。该设备极可能是比亚迪第三代蓝牙数字车钥匙系统,使用私有制造商ID(0x3494)和自定义UUID实现车钥匙功能,其中部分字段可能用于唯一性验证。
2025-12-19 11:57:02
320
原创 Python学习之使用pycharts
本文介绍了一个使用Python生成交互式图表的脚本。该脚本通过读取Excel文件(charts_demo.xlsx)中的数据,利用PyEcharts库创建包含多种可视化选项的HTML图表(page_simple_layout.html)。脚本从Excel中提取横纵坐标数据(G3单元格作为图表标题),支持生成柱状图/折线图切换,并提供保存图片功能。图表采用简洁布局,支持数据缩放和主题设置,最终输出为可交互的网页文件。
2025-12-17 14:40:29
207
原创 Python学习之使用笔记本摄像头截屏
该程序实现了一个简单的摄像头截图功能。使用OpenCV库(cv2)调用摄像头,实时显示画面。用户可通过两种方式退出:1)按Q键截图并保存为当前目录下的photo.jpg文件;2)点击窗口右上角关闭按钮退出程序。程序会先检测摄像头是否可用,若无法打开则提示错误信息。运行后,摄像头画面会显示在名为Camera的窗口中,截图成功后控制台会显示照片已保存的提示。
2025-12-15 17:37:47
272
原创 Python学习之计算当前文件夹大小
本文介绍了一个Python脚本,用于计算当前目录下所有文件的总大小。主要功能包括:1.使用os.walk()遍历目录下的所有文件并统计大小;2.提供进度条显示扫描过程;3.支持字节到KB/MB/GB的自动转换;4.采用PySimpleGUI创建可视化界面。程序会忽略FutureWarning警告,并建议后期可通过多线程优化性能。用户界面包含路径显示、扫描按钮、进度条和容量显示区域,点击扫描按钮即可计算并显示当前目录总大小。
2025-12-15 13:16:34
113
原创 Python学习之文件后缀批量转换
本文介绍了一个使用Python和PySimpleGUI实现的批量文件后缀转换工具。该程序通过图形界面让用户选择原格式和新格式(支持mp4、mkv等多种常见格式),提供"交换"按钮快速切换格式选项,点击"执行转换"即可批量修改当前目录下所有匹配文件的后缀名。核心功能通过os模块的rename方法实现,操作简单高效,适合需要批量修改文件后缀的场景。
2025-12-12 17:35:41
104
原创 谷歌浏览器规避DNS污染的方法
访问网站时出现"ERR_ADDRESS_INVALID"错误提示,建议更换DNS服务器为Cloudflare(1.1.1.1)来解决连接问题。该错误通常是由于网址无效或网站已迁移导致的网络连接故障。
2025-12-02 08:48:34
112
原创 RS-485信号解析
这次来看看RS-485信号使用绿联的USB转RS485模块。线用的颜色不对,类型也不对,实际使用中请用带屏蔽层的双绞线示波器CH1是R-(B)示波器CH2是R+(A)RS485电平 由于两者均采用 差分传输(平衡传输)的方式,所以他们的电平方式,一般有两个引脚 A,B发送端 AB间的电压差。+2 ~ +6v 表示1-2 ~ -6v 表示0接收端 AB间的电压差大于 +200mv表示1小于 -200mv表示0定义逻辑0为B>A的状态定义逻辑1为A&
2021-07-21 21:03:25
8558
1
原创 2021-07-21 蓝牙Mesh时间设置
最近研究蓝牙mesh设置时间时发现手机发送的时间戳有点奇怪。[LIB]:rcv access layer,retransaction:0,ttl:10,src:0x0001,dst:0xffff op:0x005c,par_len:10,par:fa 08 84 28 00 00 00 00 00 60[LIB]:mesh tx NoAck,op:0x5d,src:0x0026,dst:0x0001,par_len:10 par:fa 08 84 28 00 00 00 00 00 60opco
2021-07-21 20:55:14
773
原创 python遍历当前目录找到所有的文件夹并计算每个文件夹占用空间
#*****************************************************# 遍历当前目录找到所有的文件夹并计算每个文件夹占用空间#*****************************************************import osimport datetime #-------------------------------------------------------------# getFileFolderSize 使用网上分.
2021-01-10 21:05:42
554
原创 如何使用Python对Json数据做增删改查排序操作
如何使用Python对Json数据做增删改查排序操作我一直认为GUI界面对用户更加友好,所以用pysimplegui简单做了一下界面,如下图:Python创建图形用户界面(GUI graphical user interface),推荐PySimpleGUI。理由:我们很多时候只是想有个界面罢了,并不太在乎美观程度,也不希望花太多时间去专门学习一个 GUI 库,因为我们有太多需要学习的了。那么 PySimpleGUI 是非常好的选择。安装方法:pip install pysimplegu
2020-08-18 23:23:57
2794
原创 UART与TTL
一.首先UART和TTL完全就是两码事。UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART) 是一种串行异步收发协议。TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL集成电路的全名是晶体管-晶体管逻辑集成电路(Transistor-
2020-08-10 10:26:06
17562
原创 Qt天气助手
Qt学习后自己实践下的产物(Qt5.9.2)主要功能:1.运行后在屏幕右上方显示。2.隐藏标题栏,自定义退出按钮。3.通过网络获取天气信息。4.解析JSON格式的天气信息。效果图:Qt5.9.2可直接运行的源码地址在github:https://github.com/darkershadow/Qt.git点击打开链接...
2018-03-05 14:53:50
663
原创 SIMCom芯片关于GPS定位信息的的解析(AT+CGNSINF)
SIMCom用户手册里的关于AT+CGNSINF的返回值的解释:AT+CGNSINF return ParametersIndex Parameter Unit Range Length1 GNSS run status -- 0-1 12 Fix status -- 0-1 13 UTC dat...
2018-02-11 15:37:52
8253
3
原创 把时间戳转换成16进制BCD码或字符串(直接复制黏贴即可)
把时间戳转换成16进制BCD码:1518335905转换成0x20180211155825或"20180211155825"亲测可直接使用#include <stdio.h>#include <time.h>#include <stdint.h>#include <unistd.h>#include <stdio.h>#incl...
2017-06-27 09:49:58
6585
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅