自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 FOC电流环速度环调试记录

首先foc控制中都采用PI控制,没有引入微分,因为电流的采样率非常高不需要加入微分项;微分项的加入,会使电流采样中的高频小信号误差起到放大的作用,把小的误差放大,带到系统中来,这个时候Kd的加入容易导致震荡不但不减小反而扩大。从数学公式上就很容易看出,比如说sin100x,微分一下不就是100cos100x了吗。这里通过先调试 D轴,将 Q轴的 PI控制器设置为零,这样可以排除 Q轴的影响,在单轴达到比较好的响应效果之后,将 D轴的 PI控制器参数拷贝一份送给Q轴的PI控制器即可。

2024-02-20 19:08:04 1347

原创 ESP-IDF增加自定义组件开发过程记录

因为对cmake也不懂,这里简单的先说一下我对这个组件方面的理解。.vscode和build均为IDE和编译相关,不重要。components就是我们主要要用到的东西了,每一个组件占一个文件夹。main是主函数的地方。managed_components下是乐鑫官方的组件,通过命令行增加的组件。我的理解就是,PRI_REQUIRES的就是c文件里引用到的组件或者说是头文件;REQUIRES可以理解成组件的头文件里用到的组件(头文件)。

2024-02-02 23:06:29 279

原创 五步安装和配置CLion的ESP-IDF开发框架

这里在查配置代理的时候,按网上有人说的在这里增加了http_proxy和https_proxy。导致后面各种网络问题。只要把代理给关掉就行,如果提示代理错误。按照其他人说的,配置一个shell来MenuConfig,反正我是没成功,然后试了原本的MenuConfig都不行。就不浪费时间了,反正这个命令不常用,我直接右键打开命令行,去命令行里idf.py menuconfig就好了。所以的缓存什么都删干净了,重新安装了vscode,再安装了个插件。

2024-01-26 23:48:21 794

原创 BLE Mesh蓝牙协议学习记录

BLE Mesh蓝牙协议学习

2023-02-27 11:05:44 1550 1

原创 MODBUS总线的学习笔记

Modbus 是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正 用于工业现场的总线协议。ModBus 网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动Modbus 在基于以太网上的分布式应用,目前施耐德公司已将Modbus 协议的。

2023-01-24 20:35:22 2222

原创 概率论—期末复习速成笔记(自用)

概率论期末复习

2022-06-07 11:27:28 11003 5

原创 ESP32-S3开发环境搭建(最简便的方法)

ESP32-S3开发环境搭建(arduino版本)想用platform io的版本,暂时还没找到解决方法。后面尝试下更改底层文件试试,或者等官方更新。前言开发时随手记录一下,买的优信的esp32s3,然后他们也发了相关的搭建环境的博客,但是现在4.3号,乐鑫官网已经将esp32s3合并到分支里面了,直接更新开发板就行。过程Development release link:https://raw.githubusercontent.com/espressif/arduino-esp32/

2022-04-03 08:54:31 2059 3

原创 J1939调试的小工具【自制】

花了一个下午用QT写了个J1939调试的小工具,刚好加深对协议的理解。没有用静态编译,文件稍大,跟MFC的小体积肯定是没法比的。作用:用来CAN ID和PGN互相转化的小工具,很多can分析仪的上位机应该已经集成了这个功能,具体没了解过。链接:https://pan.baidu.com/s/1NxIDfhp1fSooFTrTGP8Rng提取码:aaxt--来自百度网盘超级会员V3的分享...

2022-01-30 19:11:23 1107 2

原创 Stm32cubeIDE1.8 增加代码补齐

Stm32cubeIDE 增加代码补齐还没尝试过Stm32cubeIDE,今天一上手发现没代码补全,太难用了。写这个主要是因为网上的教程都是老版本的Stm32cubeIDE了,自己踩过了坑,希望后来人就别踩坑了。1.查看Stm32cubeIDE的安装目录这个就是我原本唯一的CDT的jar包。2.替代JAR包一定要找一个相同版本的JAR包来替换,我就是这里浪费了点时间,网上都是低版本的(6.6,6.7等等都要试Stm32cubeIDE的版本来选择)下面是我Stm32cubeIDE1.8的包,很

2022-01-27 12:50:57 1282 8

原创 RT-Thread移植TouchGFX

RT-Thread移植TouchGFX文章目录RT-Thread移植TouchGFX为什么基于RT-Thread?思路方案一:方案二:方案三:总结:过程中的注意点:关于IO口的更改:关于LCD驱动的更改:关于移植的参数的修改:我的硬件条件:反客STM32H743IIT67寸RGB屏幕800*480为什么基于RT-Thread?支持国产,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过 14亿 台,成为国人自主开发

2022-01-26 20:57:31 3401

原创 RT-Thread Studio STM32H743增加sdmmc详细过程(配合STM32CubeMX)

RT-Thread Studio STM32H743增加sdmmc详细过程(配合STM32CubeMX)文章目录RT-Thread Studio STM32H743增加sdmmc详细过程(配合STM32CubeMX)前言:步骤1.建工程image-202201221232599792.打开工程下的CubeMX Settings方法一:方法二:3.增加sdio的驱动代码:4.修改主RAM地址和ROM大小image-202201221249190025.编译没错误,下载运行后程序跑死重点:重点步骤一、重点步骤

2022-01-22 14:10:33 1569 3

原创 RT-Thread Studio联合STM32CubeMX Cube开发(最简单最快的办法)

说一下遇到的坑,分享下经验,浪费了我两个小时时间。首先看官方的教程非常的简单,但是我按照网上的来弄,要生成后建一个sconscript然后重新生成软件包的方法。(切记不要用这样的方法,他们那个应该是老方法了,现在的版本不需要这样)正确步骤:1.刚开始我用rtt studio先创建工程2.直接打开cubemx,在rtt studio中打开,控制台会有下列的输出表面开始监控cubemx了,差不多是这个意思。我之前出错是在这里用之前配置好的cubemx配置直接代替进去的,不要省这几分钟了,以防万一。

2022-01-21 15:43:57 4011 1

原创 stm32 播放高帧率高分辨率视频和照片详细制作过程(播放Bad Apple为例)

stm32 播放高帧率高分辨率视频和照片详细制作过程下文以播放Bad Apple视频为例。文章是我边调试边写的,质量不好请见谅。文章目录stm32 播放高帧率高分辨率视频和照片详细制作过程硬件条件:方案一:方案二:实现过程:1.移植代码2.具体实现2.1视频素材处理2.2将图片合成到一个文件,并处理。坑点:2.3读取文件2.4JPEG硬件解码2.5DMA2D显示3.性能测试4.后期目标注意点:所有资料都会总结好放到网盘里更新:其实格式工厂里就可以提取,真的是眼瞎没看到,浪费时间了。但是这个生成

2022-01-20 14:23:21 4144 1

原创 stm32 基于TouchGFX显示视频动画的详细制作过程和讲解

stm32 使用TouchGFX显示太空人动画详细制作过程文章目录1.素材处理2.Touchgfx移植3.使用控件animated image4.仿真和烧录看效果5.增加启动和暂停控制1.素材处理使用软件:格式工厂、Matlab首先准备好太空人的git或者太空人的mp4。用格式工厂改成自己需要的分辨率。然后在采用下面的代码用Matlab来逐帧采集图片,其实还有很多别的方法,但是opencv电脑没装,就不想麻烦了。代码中的路径按需更改% % fig --> jpg% r = 'H:\

2022-01-17 19:49:58 2287

原创 RT-Thread Studio 实现IAP OTA的问题和解决方法

RT-Thread Studio 实现IAP OTA的问题和解决方法注意点:1.使用RTT Studio来写升级的APP要注意修改中断向量表的地址,不能直接在main函数里改SCB那个方法,因为RTT在进入main之前就初始化了。2.记得改APP的ROM的地址和大小,这里上次忘记改,就遇到了问题,浪费了点时间。3.滴答定时器要关掉。static void JumpToApplication(void){ uint32_t i=0; register rt_ubase_t te

2022-01-12 14:28:23 842

原创 RT-Thread studio J-LINK烧录玄学问题和解决方法

RT-Thread studio J-LINK烧录玄学问题和解决方法一早上起来,准备接着干昨天晚上遗留的问题,把rtt sutdio上的工程打开准备烧录,突然烧录不进去。后来使用mdk的开发板测试例程烧录进去,设备是正常的,里面怀疑起rtt和jlink来。但是同样的硬件都没改,早上起来就烧录不进去了,突然想了想早上干了什么。早上稍微理了一下数据线,虽然还是挺乱的,但总比之前好。问题就出在jlink上,我早上起来用魔术贴整理了一下桌面上的线。后来把线给摊开,用rtt烧录一下就进去了。后来我怀

2022-01-12 12:47:55 4095

原创 RT-Thread Studio STM32F249BIT6片内FLASH移植FAL记录

RT-Thread Studio STM32F249BIT6移植FAL记录刚好需要使用到操作内部flash,发现FAL这个很不错,移植过程遇到一些小bug,故此记录一下。我使用的是STM32F429BIT6 内部有2M的flash和网上大部分人不一样。1.先增加软件包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-42yEQLN0-1641811651714)(https://os.zhengshijian.com//img/image-2022011018331949

2022-01-10 18:48:02 996

原创 基于RT-Thread实现4G STM32 OTA升级

基于RT-Thread实现4G STM32 OTA升级硬件:STM32F429BIT6开发板EC200S开发板USB-TTL调试器因为不想写AT架构,想快速实现一个验证的版本,就用RT-Thread来写。第一次用RT-Thread,肝了一天,基本可以使用了,还差把数据写入到Flash就行了,下面给出代码。代码还有很多改进的地方,可能还有bug,没有具体测试。这里采用的HTTP从服务器获取BIN文件,再保存在4G模块内部FLASH的方法,后面会做程序切片发送的。平台使用自己搭建的,目前用的No

2022-01-09 23:56:20 1660 1

原创 RT-Thread获取网络状态

RT-Thread获取网络状态可以通过msh命令行中的ifconfig来查看网络状态,不过一般都是在代码中查看。首先包含头文件#include <netdev.h>/* whether the network interface device is 'up' (set by the network interface driver or application) */#define NETDEV_FLAG_UP 0x01U/* if set, the n

2022-01-09 15:28:25 1103

原创 立创EDA导出3d模型到Altimu Designer

立创EDA导出STEP 3d模型学习链接:https://www.bilibili.com/video/BV1xh411b7eD?from=search&seid=852927245705316419&spm_id_from=333.337.0.0前言每次用AD画图的时候少点3D图像显示太难受了,3d建模什么的自己又不会,只能去立创eda白嫖了。可是EDA标准版只能导出obj的3d模型,然后用soildworks转成step后,导入到ad显示文件错误。下面使用eda专业板导出step模

2021-12-12 09:54:45 16747 13

原创 ESP-AliYun OTA升级过程

ESP-AliYun OTA升级过程前言在使用ESP-AliYun这个OTA功能的时候遇到一点问题,所以记录一下升级的过程,给大家一点解决思路。条件1.开发板2.已经搭建好ESP-IDF开发环境3.下载好ESP-AliYun过程1.登录平台2.增加升级包版本号在下图修改,改完后编译再把bin文件上传到平台就可以升级了。3.升级最开始选了验证的就点验证,然后选上你要ota的设备。4.验证这两个红色警告暂时不知道什么原因,不过可以看到已经开始升级了。我用的是mobax

2021-11-29 17:47:52 4145

原创 ESP-IDF如何在已有项目中使用Component

ESP-IDF如何在已有项目中使用Componentesp32的component组件的编程方法很赞,把一些常用代码直接抽象成一个组件,可以在自己任意的项目中直接引用。比如说我要使用esp32的light_drive的组件的话,我只需要一行命令就可以使用了。在最顶层的cmakelists.txt中增加set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/bluetooth/esp_ble_mesh/common_components/button $E

2021-11-22 12:51:58 6239

原创 LvglFontTool V0.4在lvglv8中使用

LvglFontTool V0.4在lvglv8中使用v8的版本稍有改动,导致软件通过生成的内部数组的方法时,无法直接使用c文件。修改成上图这样。然后在代码中,用到last_glyph_id和last_letter成员的地方,修改一下,即错误的地方改一下。类似如下图...

2021-10-06 19:13:34 2666 1

原创 CAN学习笔记

CAN学习笔记参考链接:https://blog.csdn.net/huan447882949/article/details/80042417https://blog.csdn.net/Alan0521/article/details/7607164?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.control&depth_

2021-08-21 13:52:28 543

原创 CH423S IO扩展芯片使用记录

CH423S IO扩展芯片使用记录1.概述首先看芯片的描述和特点,根据数据手册1、概述 CH423 是两线串行接口的通用远程 I/O 扩展芯片。CH423 提供 8 个双向输入输出引脚和 16 个通用输出引脚,支持输入电平变化中断;CH423 内置电流驱动电路,可以静态驱动 24 只 LED 发光管或 者动态驱动 128 只 LED(相当于 16 只数码管);CH423 通过 2 线串行接口与单片机等交换数据。2、特点● 通过两线串行接口远程扩展出 8 个通用输入输出引脚 GPIO 和 16

2021-08-21 13:50:34 3444 5

原创 虚拟机双硬盘安装ubuntu固态+机械

虚拟机安装ubuntuubuntu20.04 固态硬盘+机械硬盘+8G运存之前的ubuntu都是装在机械硬盘里的,卡的不行,听朋友说虚拟机装固态里和双系统差不多,自己电脑双系统来回重启不方便,找个周末开始折腾,记录一下过程,给一些需要把系统装在固态里,资料放机械硬盘里的朋友一些思路。把系统盘装固态上,其它软件 资料什么的放在机械硬盘。参考https://blog.csdn.net/hnu2012/article/details/79006923后面大体上按照上图来配置这里我

2021-08-08 21:13:22 2773

原创 ESP32 pwm电机应用 (idf开发)

ESP32 pwm电机应用 (idf开发)前言最近准备做esp32的麦克纳姆轮小车,板子都画好了,正在软件调试,突然发现io口选错了,esp32上的flash引脚是不能使用的。但是多亏了esp32的GPIO-Matrix功能,对pcb-layout是非常的友好,随便改改就好了。ESP32 MCPWM的架构可以看出有两个mcpwm单元,一个单元可以产生3对pwm,而且还可以驱动无刷电机(esp32还是非常强大的啊!!)但是在网上copy代码的时候发现基本都是使用其中一个单元的一对pwm,

2021-05-30 20:14:57 5658 1

原创 qt creator5.15.2编译mqtt 编译错误和解决方法

qt creator5.15.2编译mqtt 编译错误和解决方法今天刚装了qt,准备试一下qt的mqtt,发现5.10以后的版本有自带mqtt,一直找,最后在一个老哥的帖子看到,那个是要商业版才会自带的,要用mqtt要自己编译。下面是我遇到的几个问题和解决方法上面几个地方就是我遇到的问题1.qmake构建makefile之后不能make,然后看了看qt的bin文件的环境变量也增加了,一直搞不懂,最后在qt creator里找到答案:不用make,用mingw32-make就可以编译了。2.g

2021-01-12 22:09:07 2064 2

原创 最新树莓派 禁止桌面屏幕休眠的方法

sudo apt install xscreensaverreboot开机左上角,首选项找到屏幕保护程序打开后把Mode改成Disabel Screen Saver即可。

2020-03-06 10:38:00 491

J1939调试的小工具【自制】

J1939调试的小工具 实现CAN id和PGN的转化,界面显示比命令行更直观。

2022-01-30

stm32 touchgfx显示太空人动画

stm32 touchgfx显示太空人动画

2022-01-17

Linux内核链表移植和测试代码

Linux内核链表移植和测试代码

2021-10-15

qt mvp架构c++开发代码demo

qt mvp架构c++开发代码demo

2021-10-14

FreeRTOS移植实验.zip

STM32F103C8T6+FreeRTOS+Keil5 代码 一路路USART,一路路LED。亲测可用 PC13 LED灯工程

2020-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除