- 博客(423)
- 资源 (60)
- 收藏
- 关注

原创 Arduino开发教程
作为单片机初学者,本人首选Arduino,刚开始不免会有许多困惑,既然我们齐聚C站,秉着“终生学习,共享进步!!!”的理念,我们将学会用arduino常用传感器和执行器,通过以下基础篇(Arduino基本语法)、提高篇(Arduino库函数和物联网)、进阶篇(系统的实际项目)三篇,由浅入深,由低到高,由差到强层层递进。............
2021-07-15 13:58:30
21429
14

翻译 什么是Arduino?
Arduino是一个基于易于使用的硬件和软件的开源电子平台。Arduino出生于Ivrea交互设计学院,是一种用于快速制作原型的简便工具,主要面向没有电子和编程背景的学生。笔者认为就是便携带的小伙伴,根据提前设定的要求完成一定的动作反馈!...
2021-01-30 16:47:06
20318
2
原创 《基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现与避碰仿真 Python》
无人水面艇(USVs, *Unmanned Surface Vessels*)因其低成本、高机动性和远程操作能力,在水面巡航、监测、救援等领域有广泛应用。然而,欠驱动 USV(推进器数目少于自由度)在复杂环境下的**实时轨迹跟踪**与**避碰**仍是一个难题。基于python的nmpc双桨控制
2025-08-18 05:00:00
36
原创 【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现 Visual Studio 2022 C++】
本文介绍了基于CasADi和IPOPT在Visual Studio 2022 C++环境下实现的欠驱动无人船实时非线性模型预测控制(NMPC)方案。文章详细阐述了NMPC基本原理、欠驱动无人船动力学模型(包含状态变量和控制变量定义),并给出了C++实现的核心代码框架。该方案通过显式引入系统动力学模型和约束条件,在每个采样周期滚动优化控制序列,有效解决了欠驱动无人船的轨迹跟踪与避碰问题。文中还提供了VS2022配置CasADi环境的详细步骤,包括预编译包下载、工程属性设置等关键环节,为工程实现提供了完整的技术
2025-08-18 05:00:00
205
原创 【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现与避碰仿真】MATLAB开源复现
本文提出了一种基于CasADi的欠驱动无人船实时非线性模型预测控制(NMPC)方法,实现了轨迹跟踪与避碰功能。研究采用三自由度USV动力学模型,集成静态与动态障碍物避碰约束,并满足国际海上避碰规则(COLREGS)。通过CasADi+IPOPT数值优化求解,实现了毫秒级实时控制。文章详细介绍了USV建模、NMPC控制器设计、避碰约束建模以及CasADi实现流程,包括核心求解流程和轨迹生成方法。实验结果表明,该方法能有效实现复杂环境下的轨迹跟踪与避碰功能。
2025-08-18 05:00:00
720
原创 【Ubuntu安装casADI 】
本文详细介绍了在Ubuntu 22.04系统下安装Ipopt和CasADi的过程。主要内容包括:1) 安装Ipopt所需的ASL、BLAS/LAPACK、HSL和MUMPS依赖库,其中重点说明了HSL库的注册下载流程;2) 配置编译Ipopt及其依赖项的具体步骤;3) 安装CasADi并解决可能出现的SWIG依赖问题;4) 提供了一个使用CasADi求解二次约束二次规划问题的C++示例代码及CMake编译配置。文章通过截图和详细命令展示了整个安装过程,对于需要配置优化求解环境的开发者具有实用参考价值。
2025-08-11 05:00:00
1748
原创 【基于LOS算法的船舶航迹点跟踪控制原理与实现】
本文结合实际 Python 仿真代码,深入剖析**船舶航迹跟踪控制系统**中三大核心模块:**航向控制模型构造**、**LOS制导算法**以及**PID控制策略**。通过完整的推导与代码实现,读者可全面掌握小型船舶如何在预设航点间实现平稳、高精度的导航跟踪。
2025-08-09 05:00:00
546
原创 【基于 Pure Pursuit 算法的船舶航迹点跟踪控制原理与实现】
在船舶自动驾驶控制中,航迹点跟踪(Waypoint Tracking)是实现自主导航的重要环节。本文以 **Pure Pursuit** 制导算法为核心,构建了船舶的 **航向控制模型**,并基于 **PID 控制器** 完成航向与姿态的闭环控制,最终实现从起点到终点的精确航迹跟随。
2025-08-09 05:00:00
177
原创 【数传电台P900配置指南:点对点、中继与一对多通讯详解】
数传电台P900支持多种灵活的通讯配置方式,包括点对点通讯、点对点加中继通讯以及一对多通讯模式。本指南基于P900官方英文说明文档(P900_Manual.v1.8.7)整理,结合实际配置经验,详细介绍了三种典型应用场景的配置方法和注意事项。
2025-08-02 16:02:05
796
原创 【Universal Trajectory Optimization Framework for Differential Drive Robot Class复现指南:DDR-opt 】
通过本指南,你应该已经成功复现了DDR-opt框架的核心功能。这个框架的价值在于它提供了一个通用的轨迹优化解决方案,适用于各种差速驱动机器人平台。
2025-07-25 05:00:00
752
原创 【C#地图显示教程:实现鼠标绘制图形操作】
点击线段按钮,鼠标左键连续点击可以绘制多条线段点击画圆按钮,初次点击鼠标左键确定圆心,拖动鼠标左键调整圆形半径大小点击标记按钮,点击鼠标左键确定标记位置清楚绘制是会把界面中的所有内容擦除点击保存图形,弹出保存json名称,可以保存当前绘制的所有图标
2025-07-15 16:19:57
570
2
原创 【ESP32接入国产大模型之豆包升级版】
本文介绍了如何通过ESP32S3开发板接入国产豆包大模型API,实现单轮/多轮对话、流式输出和联网搜索功能。升级版支持5轮对话历史记忆、实时打字机效果输出及联网获取最新信息。文章对比了豆包、讯飞星火等国产大模型在响应时间、内容质量和免费token次数上的差异,并提供了开发环境配置指南(Arduino IDE+ESP32库)和硬件推荐(SeeedXIAO ESP32S3 Sense)。技术实现依托火山引擎底层支持,相关文档和体验中心链接已附。项目代码经匿名处理,便于复刻,旨在打造便携式智能对话终端。
2025-07-07 05:00:00
1125
原创 【平面三角常见问题】
学习了平面三角常见问题,从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。
2025-07-04 05:00:00
680
原创 【LaTeX本地环境搭建 + 爱思唯尔期刊模板适配指南】
学习了LaTeX本地环境搭建 + 爱思唯尔期刊模板适配指南,从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力
2025-07-04 05:00:00
1772
原创 【VS2022 配置 ACADOS环境】
本文介绍了如何在Visual Studio 2022环境下配置ACADOS求解器用于非线性模型预测控制(NMPC)问题。作者在研究船舶NMPC控制时,发现ACADOS比Casadi速度更快,因此通过CMake编译ACADOS源码并集成到VS2022开发环境中。文章详细记录了从环境搭建、源码下载、CMake配置到编译测试的全过程,解决了版本兼容性问题,并展示了多种PID控制下的船舶轨迹效果图。最后通过getting_started示例验证了配置成功,为后续NMPC算法开发奠定了基础。
2025-06-13 19:50:16
1149
4
原创 【VS2022 配置 casadi 求解 NLP问题】
本文介绍了如何在Visual Studio 2022中配置和使用Casadi库来求解非线性规划(NLP)问题。首先,作者在MATLAB平台上使用Casadi进行船舶NMPC控制研究,随后决定将其移植到Visual Studio环境中。文章详细描述了从下载和配置Ipopt预编译版本到编译Casadi源码的步骤,并提供了在VS2022中配置Casadi的详细指南,包括包含目录、库目录和附加依赖项的设置。最后,作者通过一个火箭发射模型的C++示例代码展示了如何使用Casadi求解NLP问题。
2025-05-26 05:00:00
1080
原创 【Gurobi安装和申请教程附C#案例】
恭喜你,学习了Gurobi最新安装与学术许可申请教程附C#案例,从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣
2025-05-21 09:34:00
1408
原创 【LaTeX+VSCode本地Win11编译教程】
打开含有tex文件的压缩包,在压缩包内打开vscode,在你需要编译的tex文件点击右上角的绿色箭头开始编译。// 输入: preferences: open user settings (JSON),后续一键无脑安装就行,注意安装位置,不需要额外配置。如果出现缺失部分宏,会有弹窗提示,点击安装即可。LaTeX+VSCode本地编译教程。// 将下面片段加入JSON 即可。,然后准备安装Latex相关组件。打开vscode快捷面板。
2025-05-05 15:45:16
919
原创 【C# CSV文件处理程序开发指南】
这是一个Windows平台的CSV文件处理程序,采用简洁直观的界面设计,主要功能包括CSV文件的读取、创建和持续写入操作。提示:本程序适合传感器数据记录、实验数据采集等场景,可根据实际需求灵活调整。A: 程序需要知道文件保存位置,新建文件操作会设置文件路径。Q: 为什么持续写入时需要先新建文件?• 对于大数据量采用批量写入。Q: 时间戳格式可以修改吗?方法中的日期格式字符串即可。Q: 如何增加更多数据列?A: 1. 添加更多输入框。• 实现实时数据可视化。• 添加数据表格显示。3. 更新表头字符串。
2025-04-28 05:00:00
1149
原创 【四通道ADC读取标定之参数写入SPIFFS】
在嵌入式系统中,ADC(模数转换器)的精度直接影响系统性能。本文将详细介绍基于ESP32-S3的四通道ADC标定系统实现,重点讲解如何通过SPIFFS文件系统实现参数持久化存储。本文方案具有以下特点:• 支持四通道独立校准• 参数自动保存至SPIFFS• 提供命令行交互接口• 完整的异常检测机制本文实现的ADC校准系统已在工业传感器网络中稳定运行超过1000小时。通过SPIFFS的可靠存储,配合双向补偿算法,可将ADC误差控制在±0.5%以内。该方案为后续开发高精度测量设备提供了坚实基础。
2025-04-21 05:00:00
979
原创 《右手定则生存指南:从路痴到电磁学大师的奇幻漂流》
记住:当你迷失在物理的海洋中,举起你的右手——它不仅是吃饭的工具,更是破解宇宙奥秘的瑞士军刀。现在,去让你的咖啡杯悬浮起来吧!(免责声明:家用电流可能不足以实现磁悬浮咖啡,尝试前请先完成电磁学PhD)终极冷知识:研究表明,90%的学生在考试时举起右手不是为了回答问题,而是在偷偷使用右手定则。
2025-04-14 05:00:00
576
原创 【MATLAB UDP与NetAssist上位机双向通信实战指南】
在网络通信领域,UDP协议以其无连接、高效率的特点广泛应用于实时性要求高的场景。本文将详细介绍如何使用MATLAB实现UDP通信,并与NetAssist上位机建立双向数据透传通道。我们提供两种实现方案:基础命令行版和GUI增强版,满足不同开发需求。命令行版:适合快速验证和脚本集成GUI版:提供完整的用户交互体验双向数据透传中文通信灵活配置稳定运行应用价值工业自动化测试物联网设备监控实验数据采集分布式系统通信。
2025-04-07 05:00:00
384
原创 【MATLAB TCP/IP客户端与NetAssist上位机双向通信实战指南】
基础命令行版:适合简单通信需求,支持基本的数据收发和中文处理GUI增强版:提供友好的用户界面,适合复杂的通信场景通过本文的指导,您可以快速搭建起MATLAB与上位机软件的通信桥梁,为各种工业控制和数据采集应用奠定基础。提示:在实际应用中,建议添加数据校验、超时重连等机制来提高通信可靠性。对于高频数据通信,可能需要优化缓冲区管理和数据处理算法。现在,我们在本教程中学习了如何使用MATLAB连接万物。
2025-04-05 17:15:44
628
原创 【ESP32-S3 CAN总线通信开发实战指南】
本文深入探讨了CAN总线的核心原理,并结合ESP32-S3给出了工程实践方案。目前这是我使用的ESP32S3官方硬件👍👍👍(小小的身材有大大的力量)只需要35元加摄像头麦克风79元,后期我会整理相关专栏进行Arduino系统学习😘😘😘。CAN:Controller Area Network,控制局域网络,最早由德国 BOSCH(博世)开发,目前已经是国际标准(ISO 11898),是当前应用最广泛的现场总线之一。要学习本教程,您需要1个 ESP32 开发板或者ESP32C3,查看TWAI状态寄存
2025-03-26 05:00:00
619
原创 【C# 上位机UDP通讯】
UDP(用户数据报协议)是一种无连接的传输层协议,具有传输效率高、实时性强的特点,广泛应用于物联网、实时监控、网络广播等场景。本文将详细介绍如何使用 C# 开发一个 UDP 通信上位机软件,实现消息的发送与接收,并实时显示带有时间戳的通信日志。支持双向通信(发送/接收)实时显示带时间戳的通信日志自动处理跨线程UI更新完善的资源释放机制扩展方向增加十六进制收发功能实现消息过滤机制添加数据统计功能(收发计数器)支持多网卡绑定选择【C# UDP通信上位机源码】推荐工具。
2025-03-19 10:33:06
1568
2
原创 【ESP32接入国产大模型之阿里Deepseek】
现在,我们在本教程中学习了如何使用ESP32接入阿里Deepseek大模型。从而实现对外部世界的感知,充分认识这个有机与无机的环境,后期会持续分享ESP32跑FreeRTOS实用案例,为人类社会发展贡献一点微薄之力。🙌🙌🙌如果你有任何问题,可以通过Q Group(945348278)加入鹏鹏小分队,期待与你思维的碰撞!😘😘😘。
2025-03-19 00:05:29
898
原创 【OkayPlan: Obstacle Kinematics Augmented Dynamic real-time path Planning 】论文复现
现有的全局路径规划( Global Path Planning,GPP )算法主要是在静态环境下进行预设规划。这一假设极大地限制了其应用于通常在动态环境中航行的无人水面艇( Unmanned Surface Vehicle,USV )。为了解决这个问题,我们提出了一种GPP算法OkayPlan,该算法能够在动态场景中以实时执行速度( 125Hz ,在台式计算机上运行)生成安全的短路径。
2025-03-14 05:00:00
513
原创 IEEE论文提交检查错误:Errors: Font Arial-ItalicMT, ArialMT. et al. is not embedded
在提交截止前48小时,务必使用「打印为PDF」功能进行最终输出——这是发现隐藏字体问题的最后机会!
2025-03-14 05:00:00
1153
原创 【基于ESP32-S3的多线程工业级温度监测系统】
通过本次M-Design设计竞赛,我开发了一款功能强大的8通道高精度温度采集器。该设备不仅实现了多线程任务管理,还通过Modbus RTU协议实现了高效的数据交互。多线程任务管理:利用FreeRTOS实现并行数据采集与处理,确保系统的实时性和稳定性。高效的数据交互:通过Modbus RTU协议实现与上位机或云端的数据通信,支持动态配置参数。高精度的温度采集:采用MAX31856芯片,实现高精度的温度测量。灵活的AT命令配置:用户可以通过AT命令动态调整发送间隔、采样精度和滤波方法。
2025-03-13 23:14:49
446
原创 【基于ESP32-S3的4通道ADC数据采集(Modbus Poll教程)】
本文介绍如何使用ESP32-S3开发板实现4通道ADC数据采集,并通过Modbus RTU协议将数据上传至PC端Modbus Poll软件。目前这是我使用的ESP32S3官方硬件👍👍👍(小小的身材有大大的力量)只需要35元加摄像头麦克风79元,后期我会整理相关专栏进行Arduino系统学习😘😘😘。从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。参考上面数据设置上下限,点击Apply,手动触摸ADC0~4会有明显数据变化
2025-03-10 05:00:00
511
原创 【ModBus 485 四通道设备C#上位机设计】
【ModBus 485 四通道设备C#上位机设计】在现代工业自动化中,ModBus 协议是一种广泛使用的通信协议,尤其是在 RS485 网络中。本文将介绍如何使用 C# 开发一个基于 ModBus RTU 协议的上位机软件,用于与四通道设备(如RS485超声波风速风向传感器)进行通信,并实时显示风速、风向等数据。本文介绍了如何使用 C# 开发一个基于 ModBus RTU 协议的上位机软件,实现了串口通信、数据解析、实时显示、日志记录和定时读取等功能。
2025-03-03 05:00:00
1763
原创 【ESP32S3接入讯飞在线语音识别】
使用ESP32S3开发板接入讯飞实现在线语音识别。自带麦克风模块用做语音输入,通过串口发送字符“1”来控制数据的采集和上传。语音识别对比平台|api|教程|评分百度|【ESP32S3 Sense接入百度在线语音识别】|7分讯飞|【ESP32S3接入讯飞在线语音识别】|8分要学习本教程,您需要1个 ESP32S3 开发板。
2025-02-26 05:00:00
2095
原创 【海康威视Sionyx三个摄像头C#画面实现】
🥳🥳🥳现在,通过本文的介绍,我们成功实现了使用C#编程语言显示海康威视海康威视网络和Sionyx USB夜视三个摄像头,并实时显示摄像头的视频流。希望本文对您有所帮助!我们将使用海康威视的iVMS-4200软件进行摄像头的初始化和配置,并通过C#编写的上位机程序来显示摄像头的实时画面。它使各级海员都可以在没有白光或昂贵的热像仪的情况下,在没有月亮的星光下轻松发现障碍物和碎片,从而安全航行,避免碰撞,并最大限度地延长水上时间。如果想修改设备ip,双击设备的iPv4信息,按要求修改,输入摄像头密码,即可更
2025-02-24 05:00:00
1347
原创 【用DiskGenius Pro轻松实现系统迁移与硬盘扩容(Win11实测)】
🥳🥳🥳现在,我们在本教程中,您学习了如何使用DiskGenius Pro轻松实现系统迁移与硬盘扩容。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣如果你有任何问题,可以通过q group(945348278)加入鹏鹏小分队,期待与你思维的碰撞😘😘😘技术总结通过DiskGenius Pro的系统迁移功能,我们实现了:✅无缝迁移:系统+
2025-02-17 05:00:00
4932
原创 【ESP32接入国产大模型之Deepseek】
🥳🥳🥳现在,我们在本教程中,您学习了如何使用ESP32接入语言大模型之Deepseek。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣如果你有任何问题,可以通过q group(945348278)加入鹏鹏小分队,期待与你思维的碰撞😘😘😘鸣谢B站UP星汇极客ESP32对接DeepSeek API,实现AI大模型交互功能。
2025-02-14 21:34:35
9592
10
原创 【Nomoto 船舶模型】
Nomoto 模型是由日本学者 T. Nomoto 于上世纪50年代提出的一种用于描述船舶操纵运动的数学模型。它最初是为了解决船舶在操舵时的动态响应问题,并且因其简单性和实用性而被广泛应用于航海工程和船舶自动控制领域。Nomoto 模型通过简化实际的水动力特性来预测船舶在舵角输入下的响应,适用于初步分析和控制系统设计。参考学习:h。
2025-01-24 17:25:39
1935
原创 【QT用户登录与界面跳转】
在Qt应用程序开发中,实现用户登录及界面跳转功能是构建交互式应用的重要步骤之一。下面将介绍如何使用Qt框架来创建一个简单的用户登录界面,并根据用户的输入信息进行验证,然后跳转到相应的【QT串口助手】主界面。源码地址:首先,确保你的开发环境中已安装了Qt及其相关工具(如QtCreator),前期也安装过QT(参考博客:【Qt安装与简易串口控制Arduino开发板小灯教程】)。本文记录一下用QTCreator写一个用户登录与界面串口助手的过程,整个工程只有几百行代码,跟着做下来对新手来说可以更快了解整个
2025-01-18 17:56:55
1949
Matlab时频工具箱tftb-0.2和一维离散数据小波变换实用案例
2022-06-02
fire_find火焰识别代码
2022-05-25
BMP280气压计,也可以测温度湿度
2022-03-20
考虑一个三变量函数(见下方代码),寻找这个函数的在(0.5, 0.5, 0.5)和(-0.5, -0.5, -0.5)附近的两个
2022-05-16
Opencv在C++上运行视频和图片操作
2022-05-11
安装Simscape Multibody Link插件(2017b)
2022-05-03
乐鑫烧录工具bootloader
2022-04-30
7-Zip 是一款拥有极高压缩比的开源压缩软件
2022-04-05
matlab二样本感知器设计
2022-03-30
Arduino开发板库
2022-03-15
3D打印远程控制ESP图传小坦克
2022-03-11
基于ROS机器人的阿克曼小车SolidWorks三维模型和URDF模型
2022-02-08
基于cifar10数据集CNN卷积网络的实现和基于Open MV3 cifar10神经网络和笑脸识别
2021-12-26
数传电台P900配置指南:点对点、中继与一对多通讯详解
2025-08-02
【C#地图显示教程:实现鼠标绘制图形操作】
2025-07-15
【VS2022 配置 casadi 求解 NLP问题】
2025-05-23
【基于ESP32-S3的Modbus RTU单双精度浮点数验证方案】
2025-04-09
【ESP32-S3 CAN总线通信开发实战指南】源码和软件地址
2025-03-24
【基于ESP32-S3的4通道ADC数据采集(Modbus Poll教程)】源码和Modbus Poll软件
2025-03-09
【C# 上位机UDP通讯】
2025-03-19
【海康威视Sionyx三个摄像头C#画面实现】
2025-02-20
thonny-4.0.1.exe
2022-09-14
【例程】OneOS启物开发板板级支持包(BSP)
2022-08-31
RT-Thread 基于RA6M4单片机培训实验手册
2022-08-16
MM32在系统编程ISP下载工具和mcuisp(用于STM32串口下载程序)
2022-08-11
阿克曼运动控制代码和使用文档
2022-08-10
Serial Studio+json配置文件+csv
2022-07-21
自己动手Python编程替换视频会议背景
2022-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人