- 博客(153)
- 资源 (11)
- 收藏
- 关注
原创 立创泰山派使用笔记
最近有用rk的需求,顺便买了一块板子来玩一下,本文做一下记录,这个板子是立创做的,有教程,但是说实话,写的很不好,很多问题,不适合初学者。
2025-03-15 13:59:13
1125
原创 极海G32A1465测评记录
首先非常感谢芯查查平台提供的这个测评的机会,使我有机会接触到这样一块开发板。下面简单记录一些我使用这些开发板的一些记录外包装拆开是这样的资料得去官网拿https://www.geehy.com/design/hardware_detail/81然后这个有点不太好,资料不是公开的,得你去申请才行,我申请了到现在都没发我,可能是我理由不充分吧最后拿到资料是这样的:先去把package的包安装了再说直接安装之后就可以打开一个历程编译了,选择这个例程需要选择这个flash的工程文件,
2025-01-19 11:35:21
837
原创 openipc记录
openipc在国内的资料确实很少,现在基本都是商用ipc,个人diy的很少,成本控制也做不过那些大公司的,仅能从这些视频看到一下前辈的记录。然后这次就不刷fpv版本的固件了,刷正常ipc的固件,刷之前参考了一些资料。应该还有ptz的支持,这里就不一一列出了,看看能玩出什么花样。对于一些外接硬件,例如speaker,就可以指定引脚来实现。我的固件是在上电的时候按下ctrl+c进入uboot。刷完之后成功启动,输入root,12345进入终端。进入网页,这里说是85端口,实际上是80端口才对。
2024-12-01 23:20:53
1431
原创 虚拟机docker记录
下面就可以安装自己喜欢的镜像了,这里我安装一个home assitant和openwrt吧,作者的方式是直接拉,但是我也拉不下来,所以还是用镜像源,建议用这个。区别在于,这个up用的是debian的系统,然后是用的hyper-v的框架搭起来的,我用的是虚拟机来弄的。1、安装虚拟机就不说了,找到镜像一直点下一步就行了,之后习惯性更新一下镜像源,这里我用的是清华源,略过。之后拉取一个docker管理的镜像,这个镜像就是一个管理镜像,还是很好用的,个人觉得属于必装。进入8123的网页,就能进入ha了。
2024-12-01 22:46:19
614
原创 esp32 matter记录
最近有接触matter这个功能,想在esp32上尝试一下,故而这里记录一下关于matter的说明,可以参考这个文章主要参考:(主要还是得参考下面那个文章)
2024-12-01 14:33:42
1694
2
原创 雅特力AT-START-F423开发板
首先这个板子性能很强,有stm32F4的水平了,这个没啥问题,然后生态也不错,这个是我觉得很好的地方,这决定了我在一些地方会用这个板子。但是这个图形化配置工具还是有点bug,比如上次选了勾选全部库,第二次打开就不是了,然后就是iic的bug,希望后续能继续优化,然后希望这个图形化配置工具能融合到ide里面。
2024-09-01 22:43:32
786
3
原创 米尔MYC-Y6ULX-V2开发板测评记录
限于时间原因,本次仅测评了这些内容,总的来说,这款开发板还是很不错的,他给我眼前一亮的地方在域厂家对他的配套生态做的很好,这使得开发者上手起来会很方便。特别是系统构建这块,其他家还在用老式的方式,这边已经在用yocto了,非常给力,让我学到了很多东西。厂家的文档是十分详细,非常适合入门学习,给深入学习也留足的空间,真想多拥有一段时间啊。
2024-06-02 22:42:23
1447
原创 OrangePi AIpro测评
一开始我以为我应该用这个板子去测一些linux的三件套,编个ubbot,内核,文件系统啥的。真正用起来我被这个的ai性能惊艳到了,这种的板子更适合做应用层的开发,特别是这个系统刷完就配置好了环境,跑ai真的是太方便了。可以接触到这么多新的热门的ai模型,一个个的过一遍都能学到不少东西。总的来说,这块板子是一块很适合ai爱好者的开发板。
2024-05-29 22:59:32
1970
原创 esp32 idf记录(二)
文章目录1、GPIO2、定时器2.1硬件定时器2.2软件定时器3、串口4、PWM(LEDC)5、ADC6、DAC6、I2C7、SPI8、FLASH(NVS)上一篇文章基本上手了下,这篇文章记录下外设的基本使用说明:使用的idf版本为5.1另外有一些重要参考资料:ESP32编程指南优快云博客1、GPIO关于gpio,需要说明一下:gpio驱动可以使用两种方式,一种是库函数,一种是像stm32一样设置模式,下面是示例程序:#include <stdio.h>#includ
2024-04-25 22:54:36
679
原创 esp32 idf记录(一)
其实前面的功能上已经用上串口了,这个idf好像默认的printf就是用的串口0 ,也就是那个默认的串口,前面已经可以用它来打印数据了。一般要准备一个Cmakelist.txt,这个可以当作一个模版使用。这里我用的是最基础的一个核心板,这张图比较清晰,看这个吧。搭建开发环境这里就不记录了,之前的文章有讲过,可以参考。led这块是有一个用户可以控制的GPIO2。新建驱动用的文件夹,basic可以省略。点灯的方式有很多种,这里分别试一下,然后外设上接了一个引出了一个串口。写一个串口回显的任务,阻塞实现。
2024-04-20 09:00:00
549
原创 VSCODE EIDE使用debug记录
需要设置一下这两个工具的路径,第一个是arm_gcc的,这个如果有安装过eide的话会自己给你安装好。这个方式对于esp32同样有效,步骤类似,这里有大佬已经写过了,目前我还没有对应的硬件,先记录一下。下面找到我们的eide的工程,找到这个json文件。随便选一个版本吧,我这里选的是这个。
2024-04-05 22:38:28
1202
4
原创 极海APM32电机驱动板记录(二)
下面看一下板子的资源,首先是电源电路,稳压出来了12v,5v和3.3v最小系统这里没什么特别的,就是晶振加复位电路之后是一些常见的外设,这里关注一下USB引出了一路串口,为串口2,然后是两个按键,一个led下面是foc的检测电路,电流和霍尔的foc的驱动芯片用的是FD6288三相驱动的mos电流检测电路。
2024-04-05 19:18:23
1525
原创 qt开发记录
这里1是pro文件,可以理解为就是一个QT版本的makefile,他就是说明了一些链接文件的位置,还有一些基本的配置,生成文件是什么之类的东西。2是工程的.c还有.h文件,这是程序的部分设置,不过一般这几个都不会动,mainwindow相关的是页面相关的配置代码,mian文件一般是主程序,一般执行一个页面显示的功能,因此一般开发新的功能需要我们再去新建新的类。3时页面的配置文件,点击可以进入页面的编辑页面pro文件:程序文件:ui文件直接进入ui文件是这样的。
2024-03-18 23:45:00
1786
原创 EIDE新建新项目记录
总的来说这个过程应该和keil新建工程比较像,但是vscode有自己的这个插件就会方便我们使用vscode的功能,这样会方便很多。
2024-03-10 09:47:58
659
1
原创 环形缓冲区设计
缓冲区还多用在网络收发中,经常会因为网络抖动,为了保证读取的稳定,收到的数据会先写入缓冲区,之后在缓冲区中读取数据,这样可以一定程度的抵抗网络抖动。当然,缓冲区的大小也是有限的,当缓冲区没有数据的时候,就没什么作用了。
2024-02-27 23:43:41
504
原创 音频混音算法的实现
函数里面实现,实现上来看就是加在一起,然后做一个归一化处理,就是为了防止达到上限设置了一下归一化。最近项目有用到混音算法,这里用比较常见的一种,就是简单的加和之后做一下归一化。测试上可以用两个dtmf的声音来测试,结果如下。
2024-02-27 22:53:54
1030
原创 使用orangepi玩linux
最近看了这个大佬的文章,写了使用远程来挂载linux的方案,觉得还是很有意思的,瞬间感觉linux这块都还是相通的,就跑了一下,但是这个博主只讲了用网络挂载,我觉得还可以弄个本地的,这样更方便。
2024-01-31 23:36:08
837
原创 虚拟机设置静态ip
这个时候输入ifconfig,就是和主机一个网段了,之后开始设置镜头ip,输入。这里我用的是ubuntu18.04的虚拟机,安装完成之后,点击进入设置。再使用ifconfig就是静态ip了。这里设置一下桥接模式。
2024-01-29 22:38:08
630
原创 #FTHR-G0001开发板开箱测评#
感觉开发起来还是很方便的,很多之前在其他MCU上的都可以很方便的移植过来,就是没有原理图有点难受啊,总是看丝印不太方便。
2023-09-02 17:42:22
907
6
原创 shell脚本记录
运行shell脚本需要先修改文件的权限,因为一开始我们创建的shell只是一个很普通的文本文件,无法执行shell命令,这里直接使用chmod 777来提高权限。可以使用上面的命令来统计数字,$#表示所有数,$@枚举输入的每个数,$1,$2这样的表示第一个和第二个,以此类推。可以用test命令来查看文件是否存在,编写如下脚本使用test -e来判断当前路径下是存在对应的文件。可以理解为linux里面的一种自动化命令,一般可以用于自动化的执行一些命令。也可以使用if,elif,else这样的结构。
2022-10-24 22:33:33
2122
5
原创 mqtt报文逐条解析
本文还是需要参考mqtt的中文协议文档,所有的变种都是基于这个的。之前的文章已经提到过一些mqtt的格式,这里不再赘述,需要的可以直接翻看之前的文章了解查看,目前mqtt总的报文如下:connect是一号报文,需要第一个发送,包括一些鉴权信息(用户名,密码等),方向是从客户端到服务器,二号报文是服务器回复客户端的,回复客户端连接正确与否,方向是从服务器到客户端。之后关注一下ping相关的报文,PING报文,是用于保活的,方向从客户端到服务器,定期发送保活,同样服务器也要定期回复客户端,就是PINGRSP
2022-09-24 13:42:12
5632
2
原创 tftp服务器配置及说明
这里是使用NAT模式来实现的,因此外部设备是怎么也找不到这个设备的,所以如果需要外部设备和虚拟机之间进行tftp连接就无法实现,还是需要通过windows来实现,因此这个工具就能派上用处了。下面可以进行一个简单的测试,在原有的tftp的文件夹下新建一个文件,之后在另一个路径下使用tftp进行获取到,传输指定的文件,可以看到文件传输成功!因此可以知道tftp就是用来进行文件传输的一种协议,一般也不能传输特别大的文件,常用来传输一些小文件,例如编译好的固件之类的。传输来的文件放在开头的文件夹下,如下所示。
2022-09-17 15:33:17
4686
1
原创 hi3861A上手记录
这种板子的开发和传统的开发区别在于他不是搭建一个开发环境然后,下载SDK去修改代码然后编译这样的,他的区别在于它好像是下一个鸿蒙的工程,然后使用这个工程来编译出一个模块,这样再将编出来的固件下载我们的设备上去。最近搞到了一块HI3861的开发板,所以来用一下看看开发是如何的,这里记录一下开发过程,主要是参考了一些官方的资料文档,方便之前从没涉及过这一块的爱好者少走点弯路。需要下载两个开发工具,这个东西其实就是vscode的两个插件,一个是win平台的,一个是linux平台的(
2022-09-12 16:10:18
608
原创 c++学习记录(七)
(functor),其实就是重载“()”操作符,使得类对象可以像函数那样调用。函数对象是一个类,不是一个函数。是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等。(function object),即它们是行为类似函数的对象,也叫。使用这些仿函数所产生的对象,用法和一般函数完全相同,但是需要注意就是。体积很小,只包括几个在序列上面进行简单数学运算的模板函数。下面是一元谓词的基本使用:(参数只有一个)重载函数调用操作符的类,其对象常称为。(主要是一些四则运算相关的函数)
2022-09-10 10:33:41
394
原创 阿里云使用记录
最近正好做一些云相关的工作,主要是mqtt连云的一些东西,正好看到了阿里云这个平台,用了一下感觉平台很强大,资料也很丰富,特此记录一下,说不定以后会一直使用呢。入口如下,直接在搜索框输入就能看到:这里需要登陆一下,直接进去即可这里我用的只是物联网的部分,直接在里面找到相应的分块即可如下所示即可找我需要的分块这里分为公共实例和企业实例,如果只是体验一下的话使用公共实例即可,没有必要上来就用企业实例,毕竟企业实例需要交费点击就进入最常见的这个页面了,如下所示:因为我了解这个云之前就发现它是
2022-09-07 19:54:16
2314
3
原创 ubuntu更新python版本
目前用的虚拟机是16.04的,默认的python版本是3.5的,有些库好像运行不了,需要提高一下python版本,网上搜了好写解决方案都不太行,最终还是走的源码编译的路子,这里记录一下。先说一下传统的方法吧:然后是更新软件源之后在安装对应的python版本但是事实情况是这个源里面已经没有这个文件了,这个方法目前来说已经不适用了就是,会报错:还有一些新的源,可以自行搜索,网上有很多大佬给了他们的一些源,但是我试了都不行,所以最终还是放弃,采用源码编译的方式来实现。
2022-09-06 22:56:17
7676
原创 近期的一些小总结(关于TCP/IP协议相关的)
首先还是记录一下是什么,这个是关于通信的,本地进行消息传递的方式有很多,例如,都是比较经典的进程间通信的方式,但这都是一个设备之间的进程进行通信,要实现设备和设备之间的通信需要使用Socket来实现。Socket将网络通信的)进行封装,使得进行网络中的进程间通信变得很方便。Socket的通信数据传输方式有两种比较常用的,分别是。
2022-09-05 23:51:04
1045
原创 c++学习记录(五)
这里比较常见的数据类型还是我们写一个类,类中可以由多种不同的参数,如下所示:向容器中写入不同类型的参数主要有下面的两种方式:分别是直接写入和写入地址下面是采用地址的方式写入:最终输出结果如下://自定义数据类型 class Person {public :int mAge;};//创建数据 Person p1("aaa" , 10);it!it ++) {it!it ++) {
2022-09-01 23:30:28
993
原创 数据结构记录(一)
数据存储的目的在于方便后期的使用,使用完之后可以对齐销毁掉,没有必要一直占用内存空间,如果是存储一些常见的变量可以直接进行,但如果存储一些特别的变量,主要是指这些变量之间存在一些关系,这个时候单独存储就无法体现出这种关系了,针对这一类的变量,数据结构中提供专门的树结构来储存这一类数据。线性表,细分为顺序表,链表,栈和队列;树结构,包括普通树,二叉树,线索二叉树等;图存储结构;下面对这些结构进行相关说明:换另一种方式进行分类,可以概括为:逻辑结构和储存结构(又称物理结构)......
2022-08-26 00:05:16
674
原创 vscode工具Remote-SSH使用记录
有些时候开发linux平台的时候没有桌面端,一般需要我们现在win平台上写好代码再传进去,这样如果需要频繁修改代码的时候就不是很方便,后面发现有人用这个vscode的工具还是很不错的,可以直接在vscode上进行配置,相当于一个非常不错的终端了。要使用这个的话需要自己提前配置好ssh,这个我就不说了,如果是之前做过linux相关的应该都有一些了解,很早应该就都配置过了。之后会显示一个配置文件,配置文件可以不用修改,这里面的Host是起的一个名字,可以自行任意修改,当然也可以不改。下面需要输入密码进入。
2022-08-24 00:35:34
1627
原创 makefile记录
有时候我们需要编写一个规则用来执行一些令,但是这个规则不是用来创建文件的,比如下面的,我们一般会写一个clean的目标,方便我们清理掉一些过程文件:
2022-08-06 23:51:04
1108
原创 c++学习记录(四)
标准模板库)STL从广义上分为容器(container)算法(algorithm)迭代器(iterator)容器和算法之间通过迭代器进行无缝连接。STL几乎所有的代码都采用了模板类或者模板函数容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器容器各种数据结构,如vector、list、deque、set、map等,用来存放数据。算法各种常用的算法,如sort、find、copy、for_each等迭代器扮演了容器与算法之间的胶合剂。仿函数STL容器就是将运用。...
2022-07-23 11:34:55
571
原创 c++学习记录(三)
c++面向对象是来源于生活的设计,每个对象在生成的时候也会有初始化设置,当不需要对象将其删除的话也需要对数据进行清理的操作,c++中使用构造函数和析构函数来解决上面的问题,这两个函数会被编译器自动调用,完成对象的初始化和清理的工作,这个部门是编译器要求的,如果没有做的话,编译器也会做,不过那样就是一个空实现。下面来说明下这两个函数:下面的例子展示了构造函数和析构函数的用法如果要展示析构函数,需要我们创建一个被释放的函数,如下所示:构造函数语法:析构函数语法: 根据上面的总结,可以将构造函数进行分类,分
2022-07-06 22:51:40
626
原创 c++学习记录(二)
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。下面的例子中实现了一个别名:代码如下:引用这里有一些注意事项:详情如下所示:函数中传递的都是形参,我们知道形参的传递会带来很大的问题,我们一般的解决方式是使用指针来完成这一目的,但是使用引用也可以用形参来修饰实参,这样一定程度上可以替代指针的方式。下面是使用三种方式来实现交换变量结果如下,可以看到使用引用也可以改变变量。引用的本质是一个指针常量,例如我们创建下面的
2022-07-03 00:00:00
609
在STM32单片机上使用傅里叶解析信号
2023-08-05
SPI驱动SD卡,使用FATFS文件系统,操作方便
2022-03-19
SDIO驱动SD卡,使用FATFS文件系统,操作方便
2022-03-19
python信息管理系统实战
2022-01-18
基于pwm+dma的stm32的ws2812工程
2022-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人