自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 基于涂鸦智能和stm32的智能物联网温湿度计

演示视频:https://www.bilibili.com/video/BV1DA411K7TZ/项目源码:https://github.com/lin-kangkang/temperature-and-humidity-senso-tuya-mcur使用说明长按key0进行开关机开机后长按key1进入或退出设置界面短按key0和key1则进行页面切换在设置界面中,短按key1进行功能选择,短按key0确定执行对应的功能硬件设计先上图:注意到上面的时间了吗,这篇文章是我熬夜赶出来

2021-02-28 15:16:32 1561

原创 RT-Thread Nano入门学习笔记

RT-Thread Nano入门学习笔记作者:Linkk更新时间:2021.02.17学习过程中使用的芯片:stm32f103c8t6库函数:标准库资料获取RT-Thread官网:https://www.rt-thread.org/RT-Thread Nano 文档中心:https://www.rt-thread.org/document/site/tutorial/nano/an0038-nano-introduction/RT-Thread 问答社区:https://club.rt-t

2021-02-17 04:07:48 518 2

原创 嵌入式学习方向及资料简单汇总

声明笔者写这篇文章时只是一个普普通通的在校大三学生,写这篇文章的目的是帮助师弟师妹们找到自己的学习方向,可能有些地方写得不太正确,仅供参考。本文适用于已经基本掌握了stm32的开发,而又不知下一步该学什么的同学。建议在学习的过程中做些与学习内容相关的项目,有助于快速和深入地理解该知识点。主要内容如下图所示软件部分编程语言嵌入式方向用到的编程语言不多,主要就是C和Python。C语言是嵌入式方向最常用,也是最重要的计算机语言。C语言是门博大精深的语言,越是学习越是会被它的魅力所折服

2021-01-29 09:34:56 784 1

原创 docker学习笔记

B站配套视频:https://www.bilibili.com/video/BV1sK4y1s7Cj另一位热心大佬的笔记:https://www.cnblogs.com/eden-libinglin/p/13803729.htmldocker的基本操作docker安装安装命令sudo apt-get install docker.io安装成功后查看版本信息sudo docker version启动dockersystemctl start docker设置开机自启动system

2021-01-19 00:58:19 144

原创 智能车比赛电感运放学习及调试笔记

智能车比赛赛道中央铺设有电磁引导线(直径为 0.1~1.0mm 的漆包线,通有 20kHz、100mA 的交变电流,频率为20k±1kHz,电流为 100±20mA。),通电线圈周围会产生磁场,智能车可以通过检测磁场的大小来判断是否偏离赛道中央。一般采用4到6个电感进行采样。一、运放电路由LC并联谐振频率计算公式:可得,当电感量L = 10mH,电容量C = 6.8nF时,谐振频率为19.3KHz。接近规定的20KHz。此时电感两端的电压很小,且因为不是直流信号所以不方便用单片机的ADC进行检测,因

2020-12-13 18:28:53 8264

原创 固定正点原子阿尔法开发板的IP地址

首先打开 /etc/network/interfacesvi /etc/network/interfaces然后添加下面几行(我要固定的IP地址为192.168.1.100):iface eth0 inet staticaddress 192.168.1.110netmask 255.255.255.0gateway 192.168.1.1broadcase 192.168.1.255修改后的interfaces 文件如下图所示然后打开/etc/rc.localvi /etc/rc.l

2020-11-12 14:46:39 1167 1

原创 一个奇奇怪怪的AD问题与解决方法

今天画AD时遇到了一个很有趣的问题,忍不住想写下来分享一下如上图所示,当元件放在这个区域时,会自动变绿。AD警告间隔太小。把元件拖远一点就没这个报错了,是不是很奇怪,有点灵异。再仔细观察观察上面这张图片,你会发现有一个阴影部分,比旁边颜色深一点,不仔细观察的话真的很难发现。是不是觉得更奇怪了,hhh。其实原因是我把之前的PCB文件直接拷贝过来更改,却没有把铜皮删除干净,然后又把铜皮隐藏了。现在我取消隐藏,效果如下之后把铜皮删掉就解决报错了。...

2020-10-29 20:50:04 814

原创 ubuntu修改用户目录下的文件名

装Ubuntu系统时如果语言选的是中文,那么用户根目录下的文件名可能就是中文的,不过这样的话,用终端操作会很麻烦,得不停地切换中英文进行输入。如下图:那么有没有办法将这些文字转换为英文呢,答案是有!方法如下1、cd 到自己的用户根目录文件夹2、ls -a 出现隐藏的文件及文件夹3、找到 .config文件夹中的user-dirs.dirs4、vi .config/user-dirs.dirs 或gedit .config/user-dirs.dirs 打开这个文件5、修改桌面或其他文件的名字

2020-09-20 00:59:03 3638

原创 移植正点原子MPU6050工程

1、首先把正点原子MPU6050例程文件夹下 HARDWARE/MPU6050 这个文件夹整个拷贝到我们的工程文件夹里面。2、把里面所有的.c文件都加入我们的工程里面,记得添加头文件路径3、进入mpuiic.c文件,修改IIC初始化函数 void MPU_IIC_Init(void),将要初始化的IO口改为自己的4、进入mpuiic.h文件,修改下面几个宏定义5、修改MPU6050的IIC地址一般经过上面几个步骤就已经移植成功了,不够有时候会出现MPU6050的DMP模式初始化失败的情况

2020-07-13 16:18:34 4450 2

原创 基于STM32CubeMX&HAL库写代码之串口

首先打开新建好的STM32CubeMX工程新建工程的方法可以看我另一篇博文:基于STM32CuBeMX新建32工程最后点击右上角的GENERATE CODE生成代码即可发送个hello world看看是否初始化成功HAL_UART_Transmit(&huart1, (uint8_t *)"hello world\r\n", sizeof("hello worl...

2020-04-04 22:33:22 667

原创 基于STM32CubeMX&HAL库写代码之外部中断

打开新建好的STM32CubeMX工程新建工程的方法可以看我另一篇博文:基于STM32CuBeMX新建32工程实验目标:通过外部中断控制 LED 的亮灭。下面是原理图,用到了KEY1和LED1配置完成,点击右上角的GENERATE CODE生成代码加入下面代码进行验证//外部中断回调函数//在 HAL 库中所有的外部中断服务函数都会调用此函数//可在stm32f1xx_it....

2020-04-03 16:28:09 675 1

原创 基于STM32CubeMX&HAL库写代码之LED与按键

首先打开新建好的STM32CubeMX工程新建工程的方法可以看我另一篇博文:基于STM32CuBeMX新建32工程下面是我开发板的原理图我用到的是LED1和KEY1其中LED1对应的引脚是PE5,KEY对应的引脚是PE3这样就配置完成了,点击右上角的GENERATE CODE生成代码...

2020-04-03 02:25:33 568

原创 基于STM32CuBeMX新建32工程

STM32CuBe下载链接

2020-04-02 23:40:31 242

原创 结构体内存对齐访问

先看一下下面这个程序,想想它的执行结果(内存是8位对齐的)#include <stdio.h>struct memory{ int a; char b; double c;};int main(void){ struct memory memory1; printf("sizeof(struct memory) = %d\n",sizeof(memory1));...

2020-02-28 15:01:58 157

原创 C语言关键字const和指针的结合

我们先定义三个变量1、const int *p12、int const *p23、int *const p3p1、p2、p3这三个指针都是指向int类型的,那它们有什么区别呢写个代码测试一下编译一下可看到第11,12,16行报错,从中可得出以下结论:const int * 与 int const *是一样的效果,指向的内存是不能改变的,即指针指向的内容是只读的,或者说是一个常量...

2020-02-17 21:28:40 1659

原创 Linux炫酷终端仪表盘

最近发现了一个适合装逼的终端命令,会在终端显示一个炫酷的仪表盘(提示:终端全屏显示效果才好)先上图首先安装三个软件sudo apt-get install npmsudo apt install nodejs-legacysudo apt install git待会会下载一个软件包,所以我们需要先在终端cd进入我们需要安装的路径我是进入到了桌面的Linkk文件夹中 cd /ho...

2020-02-16 19:30:10 3529

原创 Linux设置别名及远程免密码登录

远程登录时每次都得输入一大串字符,包括IP地址用户名等很烦,那有没有什么办法呢方法就是配置别名比如用ssh deepin代替 ssh -p 22 [email protected]步骤:1、在~/.ssh/下新建config文件2、在config文件里输入以下内容:Host deepinHostName 192.168.0.105User linkkPort 223、记得...

2020-02-16 15:53:43 411

原创 Linux远程登录和复制文件

远程登录SSH(Secure SHell)是Linux、Unix、Mac及其他网络设备最常用的远程CLI管理协议,SSH使用秘钥对数据进行加密,保证了远程管理数据的安全性。Linux终端命令ssh用以登录其他主机示例:ssh -p port user@remoteport :SSH Server 监听的端口,如果不指定,就默认为22user :远程机器上的用户名,如果不指定就默认为当前...

2020-02-16 15:13:53 782

原创 IP地址、域名及端口号

IP地址IP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。是整个TCP/IP协议族的核心,也是构成互联网的基础。IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是我们的手机号。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。同一设备不可以拥有多个IP地址,所有使用IP的网络设备至少有一个唯一的IP地址...

2020-02-15 23:49:52 4794

原创 光立方制作之初始化51的IO口

最近在弄一个4X4X4光立方,很好奇为啥淘宝上的光立方不用给IO口接上拉电阻也能这么亮。百度了一下才发现原来现在51的性能已经这么强了。其中IO口模式就有四种那怎么分别初始化为这四种模式呢,简单示例如下:图片是在百度上找到的,感谢这位上传的网友,解决了我的疑惑...

2019-11-10 19:30:38 819

原创 用opencv对bad apple进行轮廓提取并播放

正所谓有屏幕的地方就有bad apple既然学了opencv ,那怎么能浪费这一技能呢视频下面是代码#include "opencv2/opencv.hpp"#include "iostream"using namespace cv;using namespace std;int main(){ VideoCapture cap; //创建存储视频文件或者设备的对象...

2019-10-02 23:45:23 405

原创 用AD画触摸按键

一直都觉得正点原子stm32开发板上面的logo触摸按键特别酷,不过之前没用到,没怎么研究过。最近突发奇想想自己弄一个PCB钥匙扣,考虑到普通按键太影响成品的美观,于是便用了触摸按键。不过怎么样才能不让触摸按键的铜皮裸露在空气中是个问题,经过我仔细琢磨,想到了下面的方法。嘻嘻,先上图皮卡丘下面的圆就是触摸按键了。布线有点丑,不要介意哦^_^由于本人能力有限,弄不出正点原子那么炫酷的lo...

2019-09-10 22:44:55 4269 1

原创 将CAD图片导进AD中

想用AD画个遥控板,不过AD的画图功能不大行,很难设计出好看的板子形状。之前学过CAD,便想能不能用CAD画好再导进AD。百度了一下,不出我所料,果然有这个方法。首先我们先在CAD画好板子形状,注意一定要画在CAD零点附近,不然等下导入进去很难找到。然后保存,从Altium designer14开始,可以保存为 dwg 和 dxf 两种格式中任意一种。不过版本不能太高,我试过2018版本的格式...

2019-09-05 23:48:51 2737

原创 在AD中添加logo

最近想在自己画的板子上添加一些好看的丝印图案,找了很多资料,发现有两种方法比较方便实用。首先我们先准备一张想要导入的图片,我准备的是一个超级可爱的皮卡丘,如下然后通过Windows自带的画图编辑将图片转换成BMP单色位图这样我们的皮卡丘就变成这样了以上步骤两种方法都是一样的,下面分别介绍两种方法第一种方法: 新建一个word文档,将我们的单色位图皮卡丘拖进去调整大小,不要调太小...

2019-08-28 18:00:35 3556

原创 通过对图像像素点处理来画一条直线

上次给灰度图画了对角线,本以为给彩色图画对角线也是随随便便就能完成的任务,然而…当然,如果只是调用Opencv中的line函数,也是简简单单的。不过热爱学习和思考的我怎么可能只满足于这样呢。在看了多个大神的博客后我决定通过Mat::at()改变像素值来达到画线的目的。不过学艺不精,没能成功。我只好先画一条直线来熟悉熟悉Mat::at()。下面是程序: #include<opencv2\...

2019-08-22 21:07:36 1691

空空如也

空空如也

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

TA关注的人

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