- 博客(18)
- 收藏
- 关注
原创 GSoC 2022 Blender VSE: 第二、三周总结
本文章旨在于个人记录参加GSoC2022的编程进展。我们继续上一周提到的关于reader的工厂模式的调用。
2022-07-04 00:45:24
458
1
原创 GSoC 2022 Blender VSE: 第一周总结
本文章旨在于个人记录参加GSoC2022的编程进展。我参加了2022年的谷歌编程之夏,主要负责blender的VSE(视频编辑器)中的波形绘制优化。优化主要分为三个部分:以下是更多的技术细节,可能会比较混乱,因为是以笔记的形式记录的............
2022-06-21 00:52:31
453
原创 字符串哈希bkdrhash原理及C语言实现
#资料参考:https://blog.csdn.net/wanglx_/article/details/40400693?spm=1001.2014.3001.5501要在学生管理系统中用到hash以提高查询速度,因此需要用到hash算法。经过查询,比较好用的字符串hash有bkdrhash,网上也有比较好的解析,因此选用这个算法进行应用。首先介绍一下哈希及其算法。Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输
2021-09-08 20:56:23
2546
原创 json解析库jansson的简单使用 基于stm32
#适用于STM32F103芯片#使用stm32标准库#文档等更多参考https://www.oschina.net/p/janssonhttps://blog.csdn.net/weixin_44177946/article/details/105910870之前在做openmv与单片机通讯时,遇到了json的解析问题,根据openmv中文平台的指导选择了jansson库——这是一个C语言的json解析库,可以将包含json的文本解析成为C的数据格式。作为初学者的我,在接触到这个库的时候其实完全
2021-08-28 18:11:36
3271
转载 C语言 (void)xxx
看到一篇解释(void)xxx的文章写的不错,这里附上链接。https://baijiahao.baidu.com/s?id=1645466623988106939&wfr=spider&for=pc
2021-08-20 19:12:54
267
原创 (七)stm32巡线小车首尝试 完整代码
#main.c#include "stm32f10x.h"#include "pwm_timer.h"#include "car_driver.h"#include "delay.h"#include "bluetooth.h"#include "infrared.h"#include "timer.h"volatile int P_control = 50;volatile int I_control = 50;volatile int D_control = 50;#defi
2021-04-19 15:06:31
2965
原创 (六)stm32巡线小车首尝试 整合篇(2)
#采用stm32f103c8t6芯片本次编写的巡线的逻辑,由于没有测速元件,同时红外也是数字式的,所以我学习了一下,好像没法使用pid,所以前面设置的pid接收好像没什么用处?其实也不完全是,还是可以设置一些其它的参数的,既然写了,怎么会没用呢?其实还是可以设置一些参数的,嘿嘿。...
2021-04-19 14:56:11
1313
原创 (六)stm32巡线小车首尝试 整合篇(1)
#采用stm32f103c8t6芯片基础的服务函数写完了,接下来开始联合调试了。在整合篇第一章中,我将会进行蓝牙模块更加进一步的编写,其中包括传输红外传感器数据,pid调试部分代码。不过可惜的是,考虑到加入速度传感器会比较大程度的增加代码编写复杂性,且速度传感器为非必要,所以我并不打算在最终的项目中使用速度传感器。算是比较可惜的一点。先说一下app inventor吧,app inventor是MIT运营的一款图形画app开发程序,可以用来开发安卓app,适合没有安卓开发经验的项目开发者的轻度使用。我使
2021-04-10 09:40:38
999
原创 (五)stm32巡线小车首尝试 蓝牙篇
#采用stm32f103c8t6芯片我又回来了!这一次我要学习的是蓝牙芯片的使用!连上蓝牙,小车可以做很多事情,我们可以控制小车前进后退,左转右转,甚至还可以在整体调试时运用蓝牙进行debug!当然,如果你不去实现的话,几乎等于在梦里,嘿嘿,所以让我们开始吧!感觉好难啊…首先要搞清楚蓝牙原理,可能还要用app inventor来进行app开发…来吧来吧。...
2021-03-31 18:31:30
454
原创 (四)stm32巡线小车首尝试 电机篇
#采用stm32f103c8t6芯片我又回来了!周末终于有时间做小车的项目了!这一次是难度最大,最复杂的电机驱动篇了,只要写完点击驱动,我们就完成了小车的基础服务函数的编写,就已经可以具备进行编写巡线逻辑与整车测试的条件了!然而,这一篇难度也是非常的大啊,这让我感到压力山大…吐槽归吐槽,...
2021-03-15 22:32:45
1600
原创 (三)stm32巡线小车首尝试 测速篇
#采用stm32f103c8t6芯片这回是测速篇了!越来越难了,呜呜呜。这里的测速,指的是测量轮子的转速,来确定车子前进的方向,同时方便控制小车的转向。我手上的测速元件是u型的光电传感器,型号是moc70t3。我可以通过传感器被遮挡的时间与次数,来计算小车车轮的速度。遮挡的元件大概长这样:与红外线模块一样,这个传感器是三个输出的引脚,控制也差不多,所以我直接把红外线的工程复制,做了模板。不过,需要注意的是,这个模块的输出逻辑和红外线是反的[烦恼]!接收到信号时是高电平,信号被遮挡时是低电平。有了
2021-03-02 13:42:50
3421
9
转载 C/C++:static用法总结
C/C++:static用法总结:https://www.cnblogs.com/duwenxing/p/7465372.html
2021-03-01 14:48:56
89
原创 (二)stm32巡线小车首尝试 红外篇
#采用stm32f103c8t6芯片嗨嗨嗨,我又来了,这回是难度更大的红外传感器啦。我将一步步的实现红外传感器的功能,然后把实现过程写在博客里哈。红外传感器,以前还没怎么接触过呢,先看一下它的样子。一个黑色的头头,一个白色的头头,看起来挺吓人的,不会输出模拟信号吧(没那么多模数转化接口啊啊啊啊)。查询资料后,我发现,它是输出数字信号的,当接收到发射光时就输出低电平,反之,就输出高电平。好了,二话不说,开干。将工程模板复制,然后再HARDEWARE下再建立一个名为infrared(红外线)的文件夹,建
2021-02-27 20:51:17
1064
原创 (一)stm32巡线小车首尝试 点灯篇
#采用stm32f103c8t6芯片来看我的博客的小伙伴们你好啊(虽然可能不会有什么人…),从这篇文章开始,我就要开始我的造stm32巡线小车之旅啦。作为一个,只学了stm32芯片不到一个月的新新新手来说,真的是非常难了[飙泪笑]。但是,我会好好坚持下来,把这个小车造出来的!嗯嗯,加油。下面,开始学习与探索之旅吧!点灯对于一个硬件工程师,最重要的是什么,是点灯!点灯程序,可以作为之后的工程模板,同时也可以测试板子是否有问题,实在是一举两得。stm32的工程模板建立实在是太麻烦啦!不好好点灯的工程师不
2021-02-27 16:51:27
541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人