- 博客(449)
- 资源 (9)
- 收藏
- 关注
原创 手把手教你如何使用ESP8266(ESP-01S)连接到阿里云物联网平台,并通过微信小程序控制设备(如灯的亮、灭、数据上报到微信中显示)
最近在做智能家居的项目,主要是通过esp8266接入云端实现远程控制的效果,于是就想到用微信小程序进行控制。由于阿里云物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制,采用MQTT协议和设备端进行交互,通过MQTT协议与物联网平台建立长连接上报数据(通过Publish发布Topic和Payload)到物联网平台,因此选择了阿里云物联网平台作为开发环境。ESP-01S模块 + 继电器模块。
2024-02-29 22:21:40
32899
36
转载 Android Termux 安装 Linux 就是这么简单
Termux 在安装好 proot 的情况下,是可以运行 Linux 系统的,利用这个原理,国光写出了 Termux 一键安装 Linux 脚本,让你的 Termux 折腾之路更加简单。
2022-11-18 00:14:43
3443
转载 Termux 高级终端安装使用配置教程
Termux 高级终端安装使用配置教程,刚写这篇文章的时候,当时国内 Termux 相关的文章和资料相对来说还是比较少的,就花了几天写了这一篇文章,没想到居然火了,受宠若惊。所以这篇文章国光就打算定期更新了,想打造成 Termux 的中文文档,希望本文可以帮助到更多对 Termux 感兴趣的朋友,发挥 Android 平台更大的 DIY 空间。
2022-11-17 22:45:26
17483
1
原创 Termux 0.118版本详细安装教程,成功解决了Pandas、Matplotlib、Numpy及Jupyter等安装失败的问题
网上很多关于Termux安装Numpy、Matplotlib、Pandas的教程,都是依赖Python3.9以下的,自从Termux官方将Python升级到3.10之后,很多都失效了。准备:手机一台(Android 7.0及以上)官网下载地址:Termux | F-Droid - Free and Open Source Android App Repository或google play下载安装。 设置完换源后,记得更新哦利⽤ proot 可以为⼿机没有root的⽤户来模拟⼀个root的环境然后终端下
2022-06-15 21:12:01
39090
93
原创 AM32电调调参系列 —— Motor KV参数分析
无刷电机KV值解析:KV值指空载时每伏特电压对应转速(RPM),如2300KV电机在16.8V下理论转速38640RPM。KV值由绕组匝数和磁铁强度决定,低KV电机扭矩大转速低(适合大桨叶/高电压),高KV电机扭矩小转速高(适合小桨叶/低电压)。选择KV值需匹配电池电压(S数)和螺旋桨尺寸,如5寸机常用4S+2300-2700KV或6S+1500-1900KV组合。常见误区包括将KV值与功率混淆、错误搭配高KV电机与高电压等。正确匹配KV值是确保电机安全高效运行的关键。
2025-10-27 10:45:43
1343
原创 AM32电调调参系列 —— PWM Frequency参数分析
摘要:AM32电调中的PWMFrequency(PWM频率)是影响电机性能、效率和噪音的关键参数。它通过快速开关MOSFET控制电压输出,频率越高电流越平滑,但开关损耗和发热也越大。推荐48kHz为FPV无人机的黄金标准,平衡性能与发热;96kHz适合追求静音的高端电调,但需警惕过热。选择时需计算电机电气频率(如2550KV电机需≥50kHz),结合飞行风格和电调硬件调整,并通过听声音、测温度验证。核心原则:在电调不过热前提下,选择能实现平滑运行的最高频率。
2025-10-27 10:13:45
1409
原创 AM32电调调参系列 —— Auto-Timing与Timing Advance分析
AM32电调固件的两种进角控制方式对比:Auto-Timing(自动进角)通过算法动态调整进角,适合变工况场景,但需高性能MCU;TimingAdvance(固定进角)简单稳定,适合稳态工况。Auto-Timing根据转速和负载自动优化效率,而固定进角需手动匹配电机特性。实际应用中,竞速飞行适合高进角(22-28°),航拍建议保守设置(8-12°)。关键原则是在保证不过热的前提下,通过实测找到最佳进角值。
2025-10-26 10:45:00
1089
原创 AM32电调调参系列 —— Active brake on stop power 和 Brake on stop的区别
AM32电调提供两种电机停止制动模式:BrakeonStop和ActiveBrakeonStopPower。BrakeonStop采用固定强度制动,快速锁止转子,适用于多旋翼收桨等需要快速停止的场景。ActiveBrakeonStopPower则动态监测转子位置,施加可变制动力抵抗外力干扰,适合机器人关节等需要保持精确位置的场景。主要区别在于前者是静态固定制动,后者是动态自适应制动。建议无人机使用BrakeonStop即可,而需要位置保持的特殊应用才启用ActiveBrakeonStopPower。两种模式
2025-10-26 00:15:00
984
原创 AM32电调调参系列 —— Running brake level的作用与分析
竞速无人机Runningbrakelevel设置建议:常规范围为15%-35%,典型值20-25%。需根据赛道类型调整,技术型多弯道25-30%,高速直道15-20%。专业选手设置更低(10-18%)。调试时建议阶梯测试,同步调整制动渐变时间等参数。注意避免极端组合,高级技巧包括动态制动策略和硬件适配。竞赛日可微调3-5%应对环境变化。建议从22-25%开始调试,通过实际圈速验证优化效果,同时监控设备温度确保安全。
2025-10-25 09:30:00
943
原创 AM32电调调参系列 —— 如何设置Minimum duty cycle, Percent
摘要: AM32中的**最小占空比(Minimum Duty Cycle)**是决定电机启动和低速运行的关键参数,类似发动机的“怠速”。 设置过小(<3%):电机启动困难、抖动发热,因功率不足无法克服静摩擦,可能导致电调保护。 设置过大(>8%):怠速过高,操控不精细,油门存在“死区”,且耗电增加。 调试方法:拆桨测试,从5%起步,以0.5%步长调整,确保冷/热启动均平稳,最终值需根据电机类型(如2207电机通常4%-6.5%)实测确定。 核心目标:找到兼顾平稳启动与低怠速的“黄金值”,避免电机
2025-10-25 00:30:00
1025
原创 AM32电调调参系列 —— Throttle Rate of change, per ms在实际应用中的表现与分析
本文深入解析AM32电调中ThrottleRateofchange参数的核心作用。该参数控制油门指令的最大变化速度,实质上是油门通道的"加速度限制器"。参数设置过小(0.1-0.5/ms)时,动力响应延迟但极其平滑,适合航拍;设置过大(5.0-10.0+/ms)则带来暴力响应,更适合竞速飞行。文章通过对比分析指出,1.5-3.0/ms的中等值适合大多数花飞场景,并提供了调试建议:从2.0/ms基准值出发,以0.2-0.5步长微调。调试时需考虑与PID增
2025-10-24 14:31:44
1237
原创 AM32电调调参系列 —— Complementary PWM参数的作用与分析
AM32固件中ComplementaryPWM选项的选择直接影响电调性能。不勾选(同步整流模式)是现代高性能电调的标准,通过主动控制MOSFET实现高效低热运行,适合大电流应用;勾选(互补模式)则通过MOSFET体二极管续流,导致效率低下、发热严重,仅适用于特定低压小电流场景。强烈建议99.9%用户保持默认不勾选状态,否则会出现电调过热、动力下降等问题。该选项主要为兼容特殊硬件保留,正常使用时应避免勾选以保障最佳性能。
2025-10-24 14:24:24
671
2
原创 在Cygwin64中,如何实现Python版本的切换
在 Cygwin64 中需要使用到不同版本的Python来完成一些工作,但在输入 Python 的时候,发现当前Python 版本不是之前使用的 Python 版本,这时就需要通过修改 Cygwin64环境中的配置文件来实现Pythonth版本的切换。
2025-09-29 15:59:15
312
原创 基于stc15系列单片机通过adc采样,输出PWM
摘要:本系统基于STC15W408AS单片机设计,采用三模块架构:电源稳压(AMS1117-3.3V LDO)、模拟信号采集(10K电位器分压)和数字控制模块。系统通过10位ADC(分辨率4.88mV)采集电位器信号,经PWM输出实现闭环控制,核心算法包括ADC初始化、定时器中断和占空比调节。关键优化采用定时器模式2(8位自动重装)实现1kHz PWM输出,适用于电机调速、智能调光等场景,工作电压4.5-12V,温升控制在15℃以内。(149字)
2025-07-16 10:03:02
1100
原创 航模电机绕组绕线详细分析
《航模电机绕制实战:从拆解到绕线的精细化操作》摘要:本文以银燕RSII2306电机为例,详细记录了1900KV改2400KV的绕制全过程。作者首次拆解全新电机,深入剖析定子结构,强调圈数记录对绕制精度的重要性。操作中采用分组绕制法("顺逆逆顺"交替),通过预剪等长线材简化流程,并详解"1+12、3+8、5+10"的星型接线逻辑。文章特别指出漆包线成本可控(100克约8元),建议保持原线径圈数确保改装质量,最终完成保留三线头的简洁焊接方案,为航模爱好者提供了一套可复制的
2025-07-14 00:30:00
999
原创 图像识别技术的原理
图像识别技术利用计算机视觉和机器学习分析图像内容,主要包括预处理和特征提取两大步骤。预处理阶段通过去噪、灰度化、二值化、滤波和边缘检测等方法优化图像质量,为后续分析奠定基础。特征提取阶段采用SIFT、SURF、HOG等算法获取图像的关键信息,这些特征具有不变性优势,广泛应用于目标识别和图像匹配。该技术通过系统化的处理流程,实现了对图像内容的有效理解和识别。
2025-07-13 08:15:00
204
原创 STM32上实现图像识别思路
摘要:在STM32嵌入式系统中实现图像识别需针对硬件资源(低主频、有限RAM/Flash)优化算法。可选方案包括:1)传统方法(阈值分割、边缘检测),实时性高但鲁棒性差;2)轻量化机器学习(Haar+SVM),需手动特征设计;3)深度学习压缩技术(如TensorFlow Lite Micro量化模型),通过STM32Cube.AI部署。实现流程涵盖低分辨率采集、预处理(灰度化/降噪)、算法部署(C代码或转换模型)及后处理。推荐工具链(OpenMV、CMSIS-DSP)和优化策略(DMA/DSP加速),典型应
2025-07-13 00:30:00
2336
原创 STM32上实现图像识别方案
STM32图像识别实现方案 STM32微控制器(如H7/F7系列)可通过优化实现图像识别,需搭配高性能硬件(DCMI接口摄像头、外部RAM)及轻量算法。核心步骤包括:1)图像采集(降分辨率/灰度化);2)预处理(滤波/二值化);3)算法选择(传统CV或量化神经网络,推荐CMSIS-NN/TFLiteMicro)。关键优化手段:定点运算、DMA传输、模型剪枝。典型应用(人脸/数字识别)需50KB以上RAM,帧率5-15FPS。开发时可利用CubeMX/CubeAI工具链,注意实时性与存储限制。
2025-07-12 10:30:00
1073
原创 Kalman滤波与组合导航原理简介
摘要:本文系统论述了从经典滤波器到现代Kalman滤波的理论演进。经典滤波器基于频域分离原理,但无法处理信号与噪声频带重叠的情况。维纳滤波首次结合统计理论,却受限于稳态和平稳假设。1960年Kalman提出基于状态空间的递推算法,突破多维非平稳限制,成为现代估计理论基石。文章详述了平方根滤波、非线性扩展及多传感器信息融合等改进方法,并重点介绍了Kalman滤波在组合导航(特别是惯性/卫星组合)中的成功应用,强调其在阿波罗计划等航天工程中的里程碑意义。(149字)
2025-07-12 00:15:00
1881
原创 物联网行业中TCP通信协议介绍以及如何实现
TCP协议概述与应用解析 TCP协议是面向连接的可靠传输协议,广泛应用于网页浏览、文件传输等场景。其核心机制包括: 可靠传输:通过确认应答、超时重传等机制保证数据完整性 连接管理:采用三次握手建立连接(检查网络状况、协商参数),四次挥手断开连接 效率优化:滑动窗口机制实现批量传输,流量控制和拥塞控制动态调整传输速率 特殊处理:延时应答优化网络性能,快速重传应对丢包情况 与UDP相比,TCP提供可靠传输但速度较慢。实际应用中需配合AT组件等实现完整通信功能。代码实现涵盖连接建立、数据收发、异常处理等核心功能模
2025-07-11 09:45:00
958
原创 晶振下方不能走信号线
晶振下方不宜走信号线的主要原因包括:1. 电磁干扰(EMI)风险,晶振弱信号易受干扰;2. 影响信号完整性,可能导致时钟抖动;3. 互电容和互感效应干扰信号传输;4. 破坏晶振所需的稳定电气环境。设计时应保持晶振区域清洁,避免下方走线和放置元件,以确保系统稳定性和性能。
2025-07-11 01:00:00
570
原创 晶振PPM误差分析与计算方法
晶振精度用PPM(百万分之一)衡量,表示实际频率与标称频率的相对误差。计算公式为:PPM=(实际频率−标称频率)/标称频率×10⁶。例如32.768kHz晶振实测32.7685kHz时,PPM≈15.26。晶振频差分为常温频差(25℃时偏差)和温度频差(工作温度范围内的最大偏差)。以32.768kHz RTC晶振为例,±10PPM精度对应每天误差0.864秒,±20PPM为1.728秒/天,±30PPM为2.592秒/天,年误差分别为5.184、10.368和15.552分钟。精度直接影响计时设备的长期稳定
2025-07-10 08:30:00
899
原创 FOC单电阻采样运放计算方法
本文介绍了三相桥臂电流采样方案的设计原理。通过在下桥臂汇合点接入采样电阻Rshunt获取电流信号,利用SVM开关扇区选择采样点进行电流重构。重点分析了运放采样电路的工作原理,推导了输出电压Vo与采样电流Imeas的关系式:(VccR3+VsRB)/(RB+R3)=Vo*R2/(R1+R2)。文章强调掌握运放虚短虚断原理是电路分析的关键,该方案通过采样偏置设计解决了负电流采样问题。
2025-07-10 00:45:00
1164
原创 物联网智能家居行业主流方案zigbee无线通信技术详解
Zigbee技术具有极低的功耗特性。由于其传输速率低,发射功率小,并且支持休眠模式,Zigbee设备在待机状态下可以非常省电。这使得Zigbee设备在物联网应用中,尤其是需要长时间运行且不易更换电池的场景下(如智能家居、环境监测等),具有显著的优势。
2025-07-09 08:00:00
2092
原创 物联网行业中MQTT通信协议详解以及使用
MQTT(消息队列遥测传输协议)是一种基于发布/订阅模式的轻量级通信协议,构建于TCP/IP协议上,由IBM在1999年发布。它具有低开销、低带宽占用等特点,适用于物联网、小型设备和移动应用等场景。MQTT协议采用客户端-服务器架构,支持QoS(服务质量等级)保证消息传输可靠性,并采用分层主题结构进行消息过滤。协议包含固定头、可变头和消息体三部分结构,支持多种消息类型。目前主流MQTT服务器平台包括Mosquitto、VerneMQ等,模拟客户端有MQTTfx、MQTTX等工具。MQTT广泛应用于物联网设备
2025-07-09 00:30:00
1219
原创 HAL库SPI通信实战精要
摘要:本文基于STM32CubeIDE环境,分析了SPI总线HAL库驱动开发关键技术。重点阐述了初始化配置要点(时钟极性/相位、GPIO设置)、数据传输模式(阻塞式/DMA)及CRC校验实现,并针对Cortex-M0+架构的地址对齐问题提供解决方案。提出单线半双工模式优化策略和DMA双缓冲性能提升方法,通过状态验证机制确保通信稳定性。这些实践方法可有效提升SPI通信效率与可靠性。(150字)
2025-07-08 10:47:50
697
原创 PWM调制技术的工程抉择
本文对比分析了单极性与双极性PWM调制技术在嵌入式系统中的应用差异。研究显示,单极性PWM成本低但性能受限,适合消费级产品;双极性PWM谐波特性好、动态响应快,适用于工业高精度场景。工程选择需综合考虑EMC要求、成本预算和热设计余量,本质上是多目标约束下的优化问题。研究表明,技术选型应结合具体应用需求,构建科学的决策模型。
2025-07-08 10:41:57
544
原创 WIFI原因造成ESP8266不断重启的解决办法
由于ESP8266在WiFi连接循环中没有加入适当的延时或处理机制,导致看门狗定时器(WDT)触发重启。
2025-06-20 21:58:25
514
原创 INAV电流计校准
飞控固件中通常存储了电流计的校准参数(如零偏、比例系数等)。重刷固件会覆盖原有配置,导致这些参数被清除或恢复为默认值,必须重新校准才能确保电流和电压监测的准确性。例如,部分固件刷写后需重新配置机架类型和传感器参数,校准数据需重新录入。
2025-03-29 18:01:35
1323
原创 Ubuntu下编译PX4原生飞控固件
PX4是一个由Lorenz Meier所在的瑞士小组所开发的学校项目,其拥有一个32位处理器,提供更多内存、运用分布处理方式并且包含一个浮点运算协处理器。相比APM,PX4 具有相对于前者10倍以上的CPU性能及其他更多方面的改进,Diydrones和3DRobotics把PX4系统视作他们下一代飞控的基础。
2025-03-29 11:35:28
1194
原创 PWM信号和PPM信号浅析
标准的PPM信号,以0.4ms的低电平为起始标识。后边以电平的上升沿的间隔时间来表达各个通道的控制量。一般排列10个上升沿后,电平保持高电平,直到重复下一个PPM信号。PPM信号可以看做是一帧数据,它包含了8个通道的信息。每个上升沿间隔时间刚好等于PWM信号的高电平持续时间,也就1000us~2000us之间。PPM的重复周期也为20ms,也是50hz的刷新频率。
2024-08-24 15:59:15
2097
原创 简述BLHeli电调发展史及固件烧录和如何调整参数
ESC代表电子速度控制器,简称为电调。电调从飞行控制器接收油门信号,并以所需速度驱动无刷电机。电调固件是在每个电调上运行的软件,它确定电调的性能,支持的协议以及可以使用的配置接口。电调可以使用的固件取决于硬件。市场上大多数电调使用ATMEL、Silabs和ARM的处理器。不同的处理器具有不同的规格和功能,并且受不同的固件支持。
2024-08-09 15:32:15
3505
原创 ESP8266WiFiMulti.h与ESP8266WiFi.h,它们的区别与用途
ESP8266WiFiMulti和ESP8266WiFi是 ESP8266 的 Arduino 库中的两个头文件,它们之间的区别在于功能和用途。
2024-03-04 02:17:43
1529
原创 HarmonyOS自定义抽奖转盘开发(ArkTS)
本篇 Codelab 是基于画布组件、显式动画,实现的一个自定义抽奖圆形转盘。包含如下功能:1. 通过画布组件 Canvas,画出抽奖圆形转盘。2. 通过显式动画启动抽奖功能。3. 通过自定义弹窗弹出抽中的奖品。您已经完成了本次 Codelab 的学习,并了解到以下知识点:1. 使用画布组件 Canvas,画出抽奖圆形转盘。2. 使用显式动画启动抽奖功能。3. 使用自定义弹窗弹出抽中的奖品。
2023-12-12 00:30:39
968
原创 HarmonyOS开发:回调实现网络的拦截
有的老铁可能会发出灵魂的拷问,为什么要在请求前进行回调,http不是提供了订阅Header事件吗,可以在这里进行回调啊,确实,在发起请求之前,可以通过如下的代码进行请求头参数的订阅,拿到请求头参数的一些信息,同样的也可以进行请求头回调,也就是拦截。
2023-12-12 00:30:00
703
原创 HarmonyOS编译开源native库(OpenSSL实例)
近期项目要开始做鸿蒙版本,有一部分依赖native的代码也需要迁移,某个native模块依赖openssl,需要在鸿蒙下重新编译openssl才行。一开始找了很多相关文档都没有得到方法,无奈只能自己凭经验慢慢试,最后还是成功了。
2023-12-11 20:06:47
3933
1
原创 Android登录拦截的场景-基于动态代理+Hook的实现
前面我们讲到了Intent原始的方法,虽然使用起来很麻烦但是还是能实现效果的,那有没有简便一点的封装?有的,其实就和本篇的标题一样,早前网上还有这样的一种方案,使用动态代理+Hook的方式,替换启动Activity的对象,把全部的startActivity都拦截掉,替换掉我们自定义的Activiy。如果都写死了所有的Activity跳转都写到一个拦截中,我们又如何实现拦截登录的功能呢?我们需要先使用动态代理+Hook的方式替换全部的Activity启动。
2023-12-11 15:09:58
845
原创 Android studio如何安装ai辅助工具
一定要先第三步再第四步,不然android studio起不来,could not find main class com/intellij/idea/main 报这个错,我按网上教程设了几遍环境变量都没啥用,我也不知道为什么,如果遇到了,可以把jbr_17改下名字,启动的时候找不到jbr_17就会用之前的,就启动起来了。在android studio的插件商店(这个应该都知道)搜索codegeex,然后install,就算基本完成了,到这里你就可以使用他的写注释功能了,但是不能代码提示,会说叫你选择。
2023-12-09 17:11:26
5704
1
Anaconda3 Python开发工具(Windows 64位安装包)
2023-03-10
Wacom数位板CTL-672数位板驱动
2023-03-09
自己设计的轻量级 EventBus 框架,对想要了解EventBus的设计思想有一定的参考价值
2023-03-10
自己设计的Android简易版本Handler 框架及实现源码,对了解Android Handler原理有一定的参考价值
2023-03-10
图片标注工具LabelImg(Windows免安装版)
2023-03-09
Chromedriver-110.0.5481.30(谷歌浏览器驱动 Windows版)
2023-02-06
Chromedriver-104.0.5112.79(谷歌浏览器驱动 Windows版)
2023-02-06
OpenCV4.6 集成了opencv-contrib(Androld版SO库)
2022-11-10
Android版的ZBar二维码扫描工具
2022-11-10
Android Studio Dolphin 2021.3.1 Patch 1 (Windows IDE 安装版)
2022-11-10
Intel x86 Emulator Accelerator(HAXM-v7.7.1 Windows安装版)
2022-11-10
Android版TNN SO 动态库
2022-11-10
基于STC8H三相无刷电机驱动(带HALL)源码,竞赛直流无刷电机BLDC控制策略方案
2024-03-17
STC8H1K28直流三相无感无刷电机(BLDC)控制器源码,竞赛直流无刷电机BLDC控制策略方案
2024-03-17
ESP8266(ESP-01S)连接到阿里云物联网平台,并通过微信小程序控制设备(如灯的亮、灭、数据上报到微信中显示)
2024-03-02
使用C++从0到1实现人工智能神经网络及实战案例
2023-11-24
Scrapy爬取数据,并使用Django框架+PyEcharts实现可视化大屏
2023-06-09
基于CodeFormer使用C++实现图片模糊变清晰,去除马赛克等效果(代码完整)
2023-10-14
基于Java 中 SSH 框架的 物流配送管理系统
2023-08-01
机器学习之博客推荐系统数据集
2023-06-16
编译好的OpenCV 4.2.0集成contrib扩展库(Windows x86-64 C++版)
2023-04-19
OpenCV实现多张图片自动拼接成一张大图片(C++版)
2023-04-19
基于NCNN模型的图像超分工具,处理能力强,图像清晰度高 Windows版,开箱即用,内含操作说明文档
2023-04-19
Java Web毕业设计-校园二手交易市场
2023-04-10
Java Web毕业设计-图书管理系统
2023-04-10
Java Web毕业设计-学生信息管理系统
2023-04-10
Java Web毕业设计-网站管理系统
2023-04-10
Java Web毕业设计-宿舍管理系统
2023-04-08
OpenCV实现“全能扫描王”的图像矫正功能
2023-03-14
Termux是一个Android终端仿真器和Linux环境应用程序
2023-03-13
Android插件化动态加载 APK 文件中(Activity,Servicer,Broadcast)等一些资源
2023-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅