<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[anglebaby331的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anglebaby331</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anglebaby331]]></copyright><item><title><![CDATA[Blheli_s无刷电机调速器]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/131525180</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/131525180</guid><author>anglebaby331</author><pubDate>Mon, 03 Jul 2023 22:46:34 +0800</pubDate><description><![CDATA[Blheli开源无刷电调设计方案]]></description><category></category></item><item><title><![CDATA[树莓派编译opencv错误]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/109283403</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/109283403</guid><author>anglebaby331</author><pubDate>Mon, 26 Oct 2020 09:34:34 +0800</pubDate><description><![CDATA[错误如下：
make[2]????**modules/pythno3/CMakeFiles/opencv_python3.dir/build.make:83:modules/python3/CMakeFiles/opencv_python。。。。。
（错误信息我没有写全，大概是“cv2.cpp”这个文件出错了）
按路径找到cv2.cpp那个文件：
在这句话前面添加强制类型转环：“（char *）”，然后就可以编译通过了。



...]]></description><category></category></item><item><title><![CDATA[opencv-下列软件包有未满足的依赖关系:]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/109242802</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/109242802</guid><author>anglebaby331</author><pubDate>Fri, 23 Oct 2020 15:11:28 +0800</pubDate><description><![CDATA[opencv-下列软件包有未满足的依赖关系:
libgtk2.0-dev:依赖:libgtk2.0-0(= 2.24.32-3) 但是 2.24.32-3+rpt1 正要被安装
…
…
…
…
…
E:无法修正错误，因为您要求某些软件包保持现状，就是他们破坏了软件包间的依赖关系。
解决方法：
百度了好多，说是换源，也换了好多，但是问题依旧没解决，直到换到中科大的源，并按照此篇文章方法执行这几个命令后，这个libgtk2.0-0终于安装成功了：
原文章：
这个方法靠谱（点击）
sudo apt-get upd]]></description><category></category></item><item><title><![CDATA[MPU6050快速开发使用]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/104494844</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/104494844</guid><author>anglebaby331</author><pubDate>Tue, 25 Feb 2020 14:37:37 +0800</pubDate><description><![CDATA[MPU6050是什么？
它是由3轴陀螺仪、3轴加速度传感器组成的6轴运动处理芯片，还可以通过一个预留IIC接口外接磁力传感器（如GY-282磁罗盘），其它型号还有：MPU6000、MPU9150、MPU9250等。
硬件快速搭建：
通信接口：IIC
电源：2.4-3.4V
逻辑接口电平：1.8V

典型电路：

管脚说明：

第8脚 VLOGIC一般直接接电源即可。（接不同电压就是指其IO口电压，...]]></description><category></category></item><item><title><![CDATA[Freertos的钩子函数]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/104470187</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/104470187</guid><author>anglebaby331</author><pubDate>Sun, 23 Feb 2020 23:58:50 +0800</pubDate><description><![CDATA[何谓钩子函数？
大多数操作系统，如：windows、linux、ucos、freertos…其实都有钩子函数，能干什么呢？其实就是操作系统留给开发者的一个回调函数，具体有什么功能可以由开发者完成，想不想用它也由开发者决定，就像是：“我可以不用，但你不可以没有…”
钩子函数是直接跟系统深度融合的，你若想用可以直接用，比如Freertos里面的空闲任务，它一直在空运行，这么好的一个任务资源不用不就浪费...]]></description><category></category></item><item><title><![CDATA[PID算法C语言模拟演示]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/104452872</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/104452872</guid><author>anglebaby331</author><pubDate>Sun, 23 Feb 2020 00:05:37 +0800</pubDate><description><![CDATA[由于暂时没有硬件平台，网上找到一篇"用C语言实现PID控制代码"，写的非常好，参照其文章，自己也动手实验了一下，下面通过几张 Execl 截屏说明下 Kp、Ki、Kd 三个参数不同取值时的输出效果。
感谢优快云博主「生活不易到处是坑」的原创文章:
原文链接：https://blog.youkuaiyun.com/qq_38833931/article/details/80630960
下面是参照文章写出的源...]]></description><category></category></item><item><title><![CDATA[PID算法总结]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/104419294</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/104419294</guid><author>anglebaby331</author><pubDate>Sat, 22 Feb 2020 01:20:48 +0800</pubDate><description><![CDATA[嵌入式控制必须掌握的算法：PID。
写这篇文章希望尽可能多的记录关于PID的思考，以及在学习PID过程中的各种疑问，文章不会结束，非常希望看到文章的诸位积极指出错误，或积极留下你们的疑问、思考方式，帮助我本人及其他人加以理解。
文章将分为两大部，第一部分：PID理论讲解，第二部分：PID问答。
PID理论讲解：

上图的通俗表示：



比例环节的理解：
通俗理解：
偏差一旦产生，比例调节立刻去减...]]></description><category></category></item><item><title><![CDATA[蓝牙BLE nRF51822/52832 SOC开发之nRFgo Studio的使用]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/101753148</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/101753148</guid><author>anglebaby331</author><pubDate>Mon, 30 Sep 2019 10:06:38 +0800</pubDate><description><![CDATA[下面简单介绍使用nRFgo Studio来给nRF52832烧写程序：
1、安装nRFgo Studio：

安装程序已经上传，需要的可以下载，安装方法双击打开按提示装好即可，没什么特别复杂的步骤。
2、打开nRFgo Studio：

打开后，点击“nRFx Programming”即可出现下载界面。
注意：如果你电脑没连接nRF52832芯片，这里是灰色的，点不了，连接好J-link或其它什么...]]></description><category></category></item><item><title><![CDATA[BLE蓝牙协议栈介绍]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/101643335</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/101643335</guid><author>anglebaby331</author><pubDate>Sat, 28 Sep 2019 22:55:53 +0800</pubDate><description><![CDATA[不管学什么，就怕摸不着头脑，下面我将介绍下蓝牙的分层，以便搞清楚脉络，好让自己直到自己身处什么位置，该怎么学习。
    对于一名嵌入式工程师，总会碰到各类技术，大多都是相通的，但还是要具体问题具体分析，今天就来整理一下蓝牙协议栈的分层关系，以便今后时常遛过来看一眼，加深经验水平。
    今后还会以nRF51822/52832 这款 BLE Wireless SoC（低功耗的蓝牙的无线的...]]></description><category></category></item><item><title><![CDATA[了解掌握元器件-电压比较器]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82963752</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82963752</guid><author>anglebaby331</author><pubDate>Mon, 08 Oct 2018 09:40:40 +0800</pubDate><description><![CDATA[最近要自己焊接锂电池，但是需要点焊，但是没有设备，怎么办？想到了超级电容，于是就买了一个回来，2.7V，350uf，买回来充了电试了一下，感觉可以，将就能用：


**但是，**现在只能充一次点一下，不能连着焊，所以就想到了连续充电，因为目前阶段我接触12V电源多，但是电容耐压只有2.7V，所以需要一个保护电路，然后就想到了电压比较器：
LM393:**一个电压比较器，**资料百度有大片，这里不再...]]></description><category></category></item><item><title><![CDATA[FreeRTOS时间管理相关]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82946245</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82946245</guid><author>anglebaby331</author><pubDate>Fri, 05 Oct 2018 21:22:16 +0800</pubDate><description><![CDATA[1、FreeRTOS系统延时函数

系统延时函数有两个：
如果要使用这两个延时函数，需要在 FreeRTOSConfig.h 中将与其相关的宏定义使能为1：


1、vTaskDelay();             相对延时
函数源码如下，函数参数为：要延时的时钟节拍数，如果时钟节拍为1ms，传入参数值为1000，那延时时间就为10001ms=1s，相对的，如果时钟节拍为其它值，比如为2ms，那...]]></description><category></category></item><item><title><![CDATA[FreeRTOS的任务挂起和恢复]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82943279</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82943279</guid><author>anglebaby331</author><pubDate>Fri, 05 Oct 2018 12:28:50 +0800</pubDate><description><![CDATA[FreeRTOS的任务挂起和恢复很简单，分为两种情况，一种是普通的挂起恢复，一种是在终端中恢复：
普通的挂起和恢复：
普通挂起：
调用：vTaskSuspend(TaskHandle_t xTaskToSuspend);函数；
参数为：需要挂起的任务的任务句柄，如果在任务自身中挂起自身，参数可直接写为“NULL””
普通恢复：
调用：vTaskResume(TaskHandle_t xTaskTo...]]></description><category></category></item><item><title><![CDATA[FreeRTOS的任务删除]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82935242</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82935242</guid><author>anglebaby331</author><pubDate>Thu, 04 Oct 2018 01:06:17 +0800</pubDate><description><![CDATA[FreeRTOS的任务删除并不常用，下面把有任务删除部分的代码贴出来：
//**************************************************************
//                      具体任务函数
//函数名：Start_Task
//*************************************************...]]></description><category></category></item><item><title><![CDATA[FreeRTOS的动态任务创建]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82935221</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82935221</guid><author>anglebaby331</author><pubDate>Thu, 04 Oct 2018 00:56:36 +0800</pubDate><description><![CDATA[***FreeRTOS分为“动态任务创建”和“静态任务创建”***两种任务创建方式。
任务创建时，会分配两块内存，一块用来存任务控制块，一块用来存任务堆栈。使用动态创建时系统会自动分配这些内存，使用静态创建时需要自己创建这两块内存。
任务的创建常用动态方法创建。
动态任务创建函数：xTaskCreate();
BaseType_t xTaskCreate(	TaskFunction_t pxTas...]]></description><category></category></item><item><title><![CDATA[FreeRTOS基础知识]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82931821</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82931821</guid><author>anglebaby331</author><pubDate>Wed, 03 Oct 2018 15:57:07 +0800</pubDate><description><![CDATA[FreeRTOS任务特性：


简单；


没有使用限制；


支持抢占；


支持优先级；


每个任务都有堆栈，但也导致了RAM使用量增大；


如果使用强化在哪的话必须仔细考虑重入的问题；
协程


FreeRTOS的协程已经不再更新维护，不用考虑了；
FreeRTOS任务状态


运行态


就绪态


阻塞态


挂起态

任务优先级


任务优先级决定了任务的执行优先级别，在FreeR...]]></description><category></category></item><item><title><![CDATA[FreeRTOS源码下载及源码文件夹介绍]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82928700</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82928700</guid><author>anglebaby331</author><pubDate>Tue, 02 Oct 2018 22:05:38 +0800</pubDate><description><![CDATA[#FreeRTOS源码下载及源码文件夹介绍
##1、FreeRTOS源码下载
###去官网或其他途径找到下载程序，在这里，我直接使用了正点原子提供的下载程序：

双击上图程序后，选择存放路径，下载完成后，此窗口会自动关闭：

##2、FreeRTOS源码及源码文件夹介绍：
FreeRTOS版本有很多，我这里下载出来的是“v9.0.0版”，顶层目录如下：

源码文件夹中有两个文件夹，4个网页文件，和...]]></description><category></category></item><item><title><![CDATA[嵌入式硬件中所需掌握的基础之————三极管]]></title><link>https://blog.youkuaiyun.com/anglebaby331/article/details/82911512</link><guid>https://blog.youkuaiyun.com/anglebaby331/article/details/82911512</guid><author>anglebaby331</author><pubDate>Sun, 30 Sep 2018 17:59:27 +0800</pubDate><description><![CDATA[	我们知道嵌入式硬件电路大多都是数字电路，需要理解和掌握的也大都是元器件处于开关（1或0）时的状态。
	开关元器件中最基础的就是三极管，其实也不是基础... ...一说基础，大多数人又立马想到“是不是还有更高深的东西”... ...其实要说的话，CPU那么复杂，但也是主要由一个个三极管构成（或其它什么管...），对于做嵌入式需要掌握的内容范围来讲，并没多少比三极管还高深的其它元件... ...
	...]]></description><category></category></item></channel></rss>