<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dqsh06的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dqsh06</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dqsh06]]></copyright><item><title><![CDATA[STM32开发用调试器ST-Link V2.1的制作 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/168875057</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/168875057</guid><author>dqsh06</author><pubDate>Fri, 23 Oct 2026 17:21:42 +0800</pubDate><description><![CDATA[各位，我们做stm32开发时，必须要用到调试器，在淘宝上可以买到10几块钱的调试器，也可以买到六七十块钱的调试器。六七十块钱的调试器，当然质量会好一些，可是用的时间长了，也会坏。与其再花六七十块钱再买一个，不如自己来做一个怎么样呢。自己做的话，如果做多一点，成本会更低。基于这个想法，我就开始寻找自己制作stm32调试器的方案。]]></description><category></category></item><item><title><![CDATA[STM32和STM32CubeMX实现SHT30温湿度传感器 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/162424092</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/162424092</guid><author>dqsh06</author><pubDate>Mon, 29 Jun 2026 16:02:42 +0800</pubDate><description><![CDATA[公司忽然说要知道产品的工作的环境情况，要知道工作的温度和湿度。那我就在板子上做个温湿度传感器。温湿度传感器很多，有名的DHT11什么的多得很，我在淘宝上看了一下，发现卖sht系列的比较多，我就选了个sht30的。]]></description><category></category></item><item><title><![CDATA[TI MCF8316A折腾记]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/162195050</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/162195050</guid><author>dqsh06</author><pubDate>Mon, 22 Jun 2026 17:45:15 +0800</pubDate><description><![CDATA[通信成功之后，也就是motor studio软件和评价板连上之后，将bldc连到评价板的ABC三根接头上，按照软件的提示将各种设置设定好，通过quick spin页面，可以自动测出电机的参数(电机线圈的电感，电阻，反电动势)和旋转时的kp, ki，并且转动起来。但是，这个奇怪，上电就是不转，也没用响声，啥反应都没有。其中，也看到别人跟我说的一样，上电了啥反应也没有，答案就是上电了要根据电机的参数(电机线圈的电感，电阻，反电动势，最大转速，极对数等等)进行设置，然后，给启动命令，电机才会转。]]></description><category></category></item><item><title><![CDATA[关于STM32G474芯片有规律的自动重启的问题]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/160923879</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/160923879</guid><author>dqsh06</author><pubDate>Sat, 09 May 2026 15:32:51 +0800</pubDate><description><![CDATA[唯一改的地方就是电机的驱动，但是电机的正传，反转和停，我刚刚都试了一下，都没有问题，为什么转了几分钟就停了呢？转了几秒钟之后，开始加速的转，可是加速一会儿后，又自动的减速了，减速一会儿后，又自动的加速了，现象就是“呜--嗡--呜--嗡”这样的转，像一个摆轮一样，一会儿快，一会儿慢。因为是新板子，没有进行完全的测试和确认，所以，为了防止烧板子，我就将桌面电源的输出设置成1A了，那么这样，即使板子上有短路，或者某些器件选得不对，耐压，耐电流不够的话，最大也就跑1A的电流，不会把板子严重的烧坏。]]></description><category></category></item><item><title><![CDATA[STM32和STM32CubeMX实现遥控器控制， 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/160651354</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/160651354</guid><author>dqsh06</author><pubDate>Thu, 30 Apr 2026 11:25:35 +0800</pubDate><description><![CDATA[各位，现在无人车和机器人大发展，但是，大家也都看到了，在无人车和机器人能够自动控制之前，都是用遥控器来控制的。那么，实现一个遥控器的控制，就变得非常有必要。然而，实际情况是，业内的人，都觉得用遥控器控制是基本的，和理所当然的；业外的人，都知道遥控器控制，要做遥控器的设计，又觉得无从下手。那么，今天我就来写一写用STM32和STM32CubeMX实现遥控器控制的保姆级教程，让大家都能实现遥控器控制自由。]]></description><category></category></item><item><title><![CDATA[振兴中华之threadX RTOS移植到stm32用stm32cubeMX 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/159727532</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/159727532</guid><author>dqsh06</author><pubDate>Wed, 01 Apr 2026 15:53:07 +0800</pubDate><description><![CDATA[我曾经写了一个PX5 RTOS移植到stm32用stm32cubeMX的保姆级教程，链接如下这个PX5 RTOS是个很好的RTOS，但是，它有两个问题，暂时不好克服。哪两个问题呢？1. 代码不开源，尤其是关键代码没有开源，大家不能完整的研究和放心的使用2. 不是免费的license，商用的话，估计要交license费。虽然可以移植成功，并且可以大量使用，但是万一被告的话，搞不好要花很多钱。所以，要找另外好用的免费的RTOS。]]></description><category></category></item><item><title><![CDATA[工控机+Ubuntu24.04 LTS 重启时，usb端口断电的方法，保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/158461564</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/158461564</guid><author>dqsh06</author><pubDate>Fri, 27 Feb 2026 14:26:06 +0800</pubDate><description><![CDATA[各位，我本来设计的智能小车，是用的树莓派4B来做的控制器，但是，考虑到树莓派的稳定性和耐环境性，就改用工控机了。买的工控机是intel赛扬的处理器，安装的系统还是Ubuntu24.04LTS服务器版。这个工控机和控制板之间是用的canfd通信。我自己做了一个usb转canfd的板子，插在工控机的usb口上跟控制板通信。一直通信很正常，但是，当工控机重启了之后，有一定的几率，canfd的转接板不能正常通信。将转接板的usb线重插，给重新上电复位之后，又能正常通信了。]]></description><category></category></item><item><title><![CDATA[树莓派5+Ubuntu24.04 LTS CH348 / CH9344 驱动安装 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/154696452</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/154696452</guid><author>dqsh06</author><pubDate>Tue, 11 Nov 2025 17:53:22 +0800</pubDate><description><![CDATA[各位，最近我做的项目里，要用到多个激光测距的模块。这些激光测距的模块是用串口输出的，所以，我想用一个可以一个USB口转8个串口的板子，正好淘宝上有，我就买了。买来之后，装驱动，却碰到点问题，装不上。后来，我摸索了一下，搞定了，把这个过程记录一下吧。在windows系统上，是很容易安装的，按照提示，直接安装就行。这个1个USB转8个串口的板子，是使用沁恒的CH348的芯片，沁恒提供了驱动程序。按照使用说明，将驱动拷到树莓派之后，输入make命令。在树莓派5的安装要复杂一点，下面讲讲树莓派5上的安装。]]></description><category></category></item><item><title><![CDATA[闲得蛋疼之PX5 RTOS移植到stm32用stm32cubeMX 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/150612971</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/150612971</guid><author>dqsh06</author><pubDate>Fri, 22 Aug 2025 17:19:15 +0800</pubDate><description><![CDATA[这个，现在主流的嵌入式操作系统有freertos,被亚马逊收购了，现在是开源的，谁都可以用。然后，有个threadX, 被微软收购了，去年，微软将这个操作系统给了Eclipse 基金会,也开源了。threadX吹牛逼说，到目前为止有120亿嵌入式产品用了这个操作系统。12billion, 注意是12billion。]]></description><category></category></item><item><title><![CDATA[STM32和STM32CubeMX实现FDCAN通信， 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/150057390</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/150057390</guid><author>dqsh06</author><pubDate>Fri, 08 Aug 2025 10:46:21 +0800</pubDate><description><![CDATA[各位，我现在要用树莓派和STM32的板子进行通信，一个是用串口，但是，考虑到串口的速度，通信距离和可靠性，还是用CAN比较合适。所以，我要做一个STM32的CAN通信接口。下面就是保姆级教程。]]></description><category></category></item><item><title><![CDATA[树莓派5+Ubuntu24.04 LTS ROS2 N10P镭神激光雷达 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/149247904</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/149247904</guid><author>dqsh06</author><pubDate>Thu, 10 Jul 2025 14:58:10 +0800</pubDate><description><![CDATA[当时，买来之后呢，只有windows版的上位机，通过USB插口，确实可以扫描到雷达的点云，但是，我的智能小车计划用linux系统，而且当时我用的linux系统是树莓派4B+ubuntu24.04LTS版本。那么，修改了之后，就编译成功了。我开始也按照他们的使用手册，改了一下，结果发现他们的使用手册跑不通，越搞越复杂，问他们技术人员，他们技术人员也说不出个啥，只说也可以不改。我也觉得可以不改，将USB插到树莓派，树莓派会自动识别，到时候直接读写就行了，不必搞那么复杂。这样，在我的机子上，就在这么个目录下。]]></description><category></category></item><item><title><![CDATA[树莓派5+Ubuntu24.04 LTS ROS2 Jazzy安装 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/148841973</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/148841973</guid><author>dqsh06</author><pubDate>Mon, 23 Jun 2025 11:43:05 +0800</pubDate><description><![CDATA[我曾经写过一个。现在，我又买了一个树莓派5，想在树莓派5上学习ROS2，所以，有必要在树莓派5上再装ROS2，装的过程中，发现树莓派5上装ROS2和树莓派4B上装ROS2有点不同。所以，就再写一个树莓派5上装ROS2的保姆级教程。]]></description><category></category></item><item><title><![CDATA[ESP32-C3 Vscode+ESP-IDF开发环境搭建 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/148312896</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/148312896</guid><author>dqsh06</author><pubDate>Fri, 30 May 2025 09:23:45 +0800</pubDate><description><![CDATA[板子焊完了之后，我就将我的桌面电源，调成12V，1.5A，接到板子上的电源插口上去了，结果，发现电流很大，但是板子上的指示电源的LED却没有亮。我也不知道是我的电路设计错了，还是焊错了，还是芯片或者器件有问题，于是，我在网上问，网上有人说，他的模块一接上电脑就能识别出USB口，就要求他下载程序。意思我的板子有问题，在乐鑫的官方论坛问，乐鑫的回答也是我的板子可能有问题。但是，烧到我的板子上没用，因为，例程里用的是LED灯带，而且是用的IO8，我的板子是自己设计的，不是乐鑫的开发板，IO口对不上。]]></description><category></category></item><item><title><![CDATA[树莓派5+Ubuntu24.04 LTS串口通信 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/147780457</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/147780457</guid><author>dqsh06</author><pubDate>Thu, 08 May 2025 09:47:23 +0800</pubDate><description><![CDATA[各位，除了树莓派4B之外，我又搞了个树莓派5, 装的也是Ubuntu24.04 LTS服务器版。装系统的方法跟树莓派4B一样，没什么好说的。装完了系统之后，我就想装个wiringPi来试试串口，却发现这个树莓派5的串口和树莓派4B的串口有点不一样。2. 原来，树莓派5的/boot/firmware/config.txt要这样改。多了个/dev/ttyAMA10， 这是树莓派5 debug用的串口。这时， 用ls /dev/ttyAMA* 之后，得到的结果是。3. 树莓派4B和树莓派5的串口的对应关系。]]></description><category></category></item><item><title><![CDATA[树莓派4B+Ubuntu24.04 电应普超声波传感器串口输出 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/147515862</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/147515862</guid><author>dqsh06</author><pubDate>Fri, 25 Apr 2025 17:02:40 +0800</pubDate><description><![CDATA[现在看到我这个结果是每100ms可以读到一个数据，实际上最开始用的时候，是差不多300ms才有一个数据，我觉得这个间隔有点大，就问厂家，厂家建议将输出方式从轮询(缺省)输出改为同时输出，可以用串口发送指令。我的程序的大框架是有一个50ms的任务，我的相关控制都在这50ms任务里完成。所以，我写一个超声波测距的独立的函数，放到50ms任务里就行了。我的机器人上要用到超声波测距，因此就选了电应普的1拖4的超声波测距模块。这个模块的使用很简单，这里做一个笔记，也是对大家的一个参考。基本可以满足机器人的判断使用。]]></description><category></category></item><item><title><![CDATA[用树莓派和ads1115采样模拟量 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/146984173</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/146984173</guid><author>dqsh06</author><pubDate>Thu, 03 Apr 2025 16:40:56 +0800</pubDate><description><![CDATA[树莓派很好，美中不足的是，不能进行ADC转换，所以要选一个外接的ADC芯片来进行模拟量转换。正好，我要设计的产品里需要用到ADC，所以，我就设计了一个用ads1115进行ADC转换，将结果发送到树莓派的电路和程序，下面是保姆级教程。因为wiringPi库自带了驱动程序，直接拿来用就可以了，很方便，所以，我就选了这颗。测出来的电池电压很准，比我上次设计的用STM32的ADC采样的电池电压要准得多。2. 为什么用ads1115这个ADC转换芯片？6. 大功告成，亲个嘴儿。]]></description><category></category></item><item><title><![CDATA[用VSCode和CMake打造树莓派开发利器 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/146058114</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/146058114</guid><author>dqsh06</author><pubDate>Thu, 06 Mar 2025 19:09:45 +0800</pubDate><description><![CDATA[安装好后，用ssh登录树莓派，在任意地方，输入code，就可以打开vscode了。4.1， 在源文件目录下打开vscode后，vscode看到这个cmake文件后，会自动帮你配置，你只需要等配置好后，点build就行。调试程序停在了main()的第一条指令，然后，可以点单步执行，或者打断点，看执行逻辑和变量了。4.2 第二种方式，就是，自己建立一个build文件夹，进入build文件夹，然后，执行指令。上面是vscode的自动配置，那么点build后，就是下面的情况了。7. 好了，大功告成，亲个嘴儿。]]></description><category></category></item><item><title><![CDATA[用树莓派产生较为精确的10ms定时 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/145976178</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/145976178</guid><author>dqsh06</author><pubDate>Mon, 03 Mar 2025 10:18:22 +0800</pubDate><description><![CDATA[各位，我的树莓派4B，装的是ubuntu24.04LTS版本。我们都知道，在嵌入式软件开发里，实时性，是个很重要的东西。很多任务都是在一个10ms或者是50ms的任务里完成的。下面，我就写一个保姆级的教程，来教大家产生一个比较精确的10ms定时。没有原理，我从网上查了一下，linux可以有很多方式产生定时，能够产生比较准的定时的，是用posix_timer. 下面就给出我用posix_timer产生10ms定时的代码。这2个画面连接起来看，可以看到在1s之内，有100个输出，也就是10ms输出一个。]]></description><category></category></item><item><title><![CDATA[树莓派4B+Ubuntu24.04 opencv C++编译 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/144258786</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/144258786</guid><author>dqsh06</author><pubDate>Thu, 05 Dec 2024 11:37:53 +0800</pubDate><description><![CDATA[然后，找了半天后，发现，opencv2被装到了 /usr/include/opencv4/下面，我也不知道咋搞，就把opencv2从opencv4下面拷贝到/usr/include下面吧。这是一篇抄来的程序，但是我觉得这篇程序简洁干脆明了的将怎么样用opencv进行编程展示给了大家，所以，我就抄来放这里，做个记录，有利于中国计算机视觉编程的发展。用树莓派4B+Ubuntu24.04系统装opencv很简单，我默认大家都会，但是，为了记个笔记，我还是把命令写在这里。好了，程序写好了，开始编译。]]></description><category></category></item><item><title><![CDATA[STM32和STM32CubeMX实现UART不定长接收数据 保姆级教程]]></title><link>https://blog.youkuaiyun.com/dqsh06/article/details/143931521</link><guid>https://blog.youkuaiyun.com/dqsh06/article/details/143931521</guid><author>dqsh06</author><pubDate>Thu, 21 Nov 2024 10:41:44 +0800</pubDate><description><![CDATA[需要说明的是，UART接收用DMA传输后，为了接收不定长数据，要一直接收到UART的RX线上为Idle为止，所以，要用HAL_UARTEx_ReceiveToIdle_DMA，这个函数来启动UART2的接收，这个函数在启动UART的同时会启动DMA中断，同时，要用HAL_UARTEx_RxEventCallback这个中断回调函数来处理中断服务，因为这个中断回调函数在DMA传输到一半时也会触发，所以用函数__HAL_DMA_DISABLE_IT(&hdma_usart2_rx, DMA_IT_HT);]]></description><category></category></item></channel></rss>