前言上一篇文章分析了美的空调 R05D 红外协议原理,接下来将通过 STM32 单片机编程实现空调控制。代码初始化 PWM将红外发射管接在 PA1 引脚上,使用 TIM2 时钟控制 PWM 波形,输出 38kHz 载波。通过分频和自动重装载值设定,得出 ...
阅读全文...
美的空调 R05D 红外协议研究(一)
背景通常情况下红外遥控采用NEC协议传输数据,而美的空调采用 R05D 协议,因此一般的红外发射模块无法对空调进行控制。本文将对美的空调 R05D 协议展开分析,并通过 STM32 单片机进行红外遥控。R05D 红外协议原理1.编码格式编码格式为 L A...
阅读全文...
阅读全文...
Python 中实现微秒级延迟
背景最近在研究红外收发,0/1信号延迟需要达到微秒级,而 time.sleep() 达不到这么高的精度,好在 time.time() 时间戳可以实现微秒级别,故采用此方式。代码原理非常简单,只是做个记录。def delay_us(t):
star...
阅读全文...
阅读全文...
mosquitto 开启密码验证,使用TLS加密
本篇文章是对之前的补充。开启密码验证编辑配置文件:vim /etc/mosquitto/mosquitto.conf将 allow_anonymous 设置为 false,禁止匿名登录。指定密码存储文件:password_file /etc/mosqui...
阅读全文...
阅读全文...
Python 实现线程暂停与恢复功能(非标志位)
最近开发的项目中需要实现线程的暂停与恢复,但 Python 的 threading 模块并没有提供相关功能,看了一遍网上给出的例子,几乎都是用标志位显现,类似于:while flag:
time.sleep(1)
...此方式并不能实现随时暂停随...
阅读全文...
阅读全文...
Termux 的安装与使用
img{width:80%;}简介Termux 是一个强大的终端仿真器,它提供了所有最流行的 Linux 命令,加上数百个额外的包,以便于安装。官网GitHub安装推荐从 F-Droid 中下载 Termux,目前最新的版本为 0.118.0。F-Dro...
阅读全文...
阅读全文...
wxPython 编译
wxPythonwxPython 是一个创建桌面 GUI 应用的跨平台工具包。使用 wxPython,开发者可以在 Windows、Mac 和多种 Unix 系统上开发应用程序。Github步骤 (以 Linux 平台为例)1.安装相关依赖sudo ap...
阅读全文...
阅读全文...
记 PETS 光盘程序破解
前言今天收到了 PETS 口语练习光盘,我想 2022 年了,用光驱的几乎都见不到了吧?将程序提取出来后,发现有光驱验证。但办法总比困难多,今天就来记录下 PETS 光盘程序的破解过程。步骤首先,打开程序,提示需要通过光盘启动运行,随后程序退出。于是我们...
阅读全文...
阅读全文...
bilibili API 合集(四):音乐
bilibili API 合集 - 目录(一)扫码登录(二)视频(三)番组(四)音乐音乐获取音乐信息https://www.bilibili.com/audio/music-service-c/web/song/info?sid={sid}请求方式:GE...
阅读全文...
阅读全文...
