- 博客(113)
- 资源 (13)
- 收藏
- 关注
原创 WDS3及SI4338使用步骤及配置说明
一、WDS3配置说明1.1 操作模式与芯片选择界面安装好WDS软件后,双击打开此处会询问是连接到物理设备还是虚拟设备。连接到物理设备需要使用 Silabs 公司的 Development Kits 开发工具。本章仅在连接虚拟设备模式下对 Si4438 射频芯片的配置进行说明选择好所用芯片,如图所示 请注意选择对应版本。具体介绍如下:此时可以直接在列表中选中Si4438,或使用下方的过滤器进行快速选择。在选中芯片型号后还需要选择对应的芯片版本,用户可通过芯片上方的标识文字查看版本信息或与供货商联
2021-02-09 17:56:54
33
原创 keil使用Jlink下载时出现No Cortex-M SW Device Found 解决方法
问题现象首先,点击settings可以看到没有识别到JLINK下载,那么有如下两种情况接线错误
2020-11-16 17:22:35
611
原创 GitLib详细使用手册(附工具)
GitLib详细使用手册(附工具)一、登录与注册首先肯定需要一个gitlab得账号,自动动手注册一个,有账户得直接登录即可二、创建群组## 2.1创建群组首先,登录自己的gitlab账户,点击上图右侧的”New group”,创建一个组,如下图所示:,终端输入下列代码进行下载cd /home/pi/Downloadswget https://github.com/Itseez/opencv/archive/3.1.0.zipwget https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip输入以下命令解压opencv压缩包,也可以在Windows下解压后直接通过传输工具传输到目前目录下cd /home
2020-06-19 17:26:16
2280
1
原创 树莓派4B如何使用串口与外部进行通信
外设IO口定义说明从树莓派的相关资料我们可以看到,树莓派有两个串口可以使用,一个是硬件串口(/dev/ttyAMA0),另一个是mini串口(/dev/ttyS0)。硬件串口有单独的波特率时钟源,性能好,稳定性强;mini串口功能简单,稳定性较差,波特率由CPU内核时钟提供,受内核时钟影响。树莓派(3/4代)板载蓝牙模块,默认的硬件串口是分配给蓝牙模块使用的,而性能较差的mini串口是分配给G...
2020-01-19 14:19:50
9940
6
原创 树莓派4B如何手动固定IP地址
在使用树莓派的过程中,DHCP往往会自动分配树莓派的IP,因此树莓派的IP地址并不是固定的,那么每次在远程登录树莓派前都需要查看一下树莓派的IP地址,非常麻烦。因此,我们手动给树莓派设定一个静态IP地址后,树莓派的IP地址就是固定的了。无线(热点)IP固定方法首先在无线连接下查看自己局域网的IP网段,然后在树莓派终端输入:sudo nano /etc/dhcpcd.conf,也可以使用VIM编...
2020-01-18 18:03:35
10692
2
原创 怎么获取树莓派的ip地址并通过VNC进行远程桌面访问
在树莓派没有屏幕的情况下,我们只有用它的IP通过PUTTY来进行访问。我们烧录系统的时候进行的wpa_supplicant.conf文件配置就是配置我们树莓派所要连接的WIFI。IP地址获取1、树莓派和终端必须处于同一局域网2、通过局域网IP扫描器来扫描局同一域网内的IP地址注意:这里可以通过查看自己电脑的IP,来确定搜索范围,这样能加快IP的查找速度。进入树莓派命令行打开”远程s...
2020-01-03 15:04:44
1268
原创 新手入门:新到手的树莓派4B如何装系统-轻松开机
1、下载树莓派官方系统访问树莓派官网:https://www.raspberrypi.org/downloads/,可以看到有很多的选择,比如官方的树莓派系统,以及其他第三方的系统。这里选择官方Raspbian系统:其他第三方操作上系统镜像如下图点击Raspbian后,进来又有很多不同功能的系统,这里我们选择第一个系统,它是带有桌面和推荐软件的系统,其他的系统也可根据自身实际需求来选择。...
2020-01-02 16:42:39
4156
原创 关于图像、视频的基本名词解释
1、图像的基本名词解释2、图像和视频的关系静态图像:指的是单帧一幅画面,如jpg/jpeg/bmp格式的文件都是静态图像。视频图像:动态的画面,由多幅静态画面连续播放,实现一组完整的效果,可带有音频,通常以25帧/秒或30帧/秒播放。动画:大体分为两种,单帧动画指把多幅静态的图片连续播放;逐帧动画指的是画面及画面中的物体可沿路径或者形状变化等有规则的运动。3、视频的NTSC、PAL、...
2019-12-16 13:55:50
372
原创 神眼MT9V034摄像头的原理及采集图像过程
神眼摄像头介绍MT9V032/034是安森美半导体出品的全局快门CIS,拥有卓越的画质和低照度的表现。龙邱神眼摄像头采用MT9V034芯片,该芯片具有全局快门,高动态成像,红外透视等优点,MT9V034芯片最高分辨率为 752(H) x 480(V),以每秒60帧(fps)的形式输出。在实际使用过程中,可以降低分辨率以获得更高的帧率。是一款功能齐全,性能强劲的摄像头模块。MT9V034 芯片有...
2019-12-09 15:22:02
4091
1
原创 PID算法基本原理及整定实现方法
PID基本原理及整定方法1、关于自动调节系统几个关键名词1.1、自动调节系统比方说桌子上放个物体,样子像块金属,巴掌大小。你心里会觉得这个物体比较重,就用较大力量去拿,可是这个东西其实是海绵做的,外观被加工成了金属的样子。手一下子“拿空了”,打住了鼻子。这是怎么回事?比例作用太强了。导致你的大脑发出指令,让你的手输出较大的力矩,导致“过调”。还是那个桌子,还放着一块相同样子的东西,这一次你...
2019-11-23 10:46:44
978
原创 一、CCD原理及实现方法
目录1、面阵CCD与线性CCD2、镜头相关知识3、TSL1401CCD描述4、线性TSL1401CCD特点5、CCD引脚功能6、内部电路图7、时序图及曝光时间8、曝光分类8.1、单次曝光法8.2、连续曝光法9、像素采集方法10、代码实现1、面阵CCD与线性CCD我们常说的摄像头CCD模块通常使用的是面阵CCD芯片,一般以OV系列面阵CCD...
2019-10-30 11:16:25
3017
原创 七、STM32F4通过机智云进行数据采集并上报报警状态
利用机智云 Demo APP 同时控制开发板的 2个LED灯,那么我们首先就要创建一个有多路数据节点的设备,这里我们可以直接创建,也可以在原来的设备基础上加几个数据节点,方法都一样,这里选择重新建立新设备,怎么创建就不再赘述,创建成功的设备如下图所示:注意数据节点的数据类型:把复制工程的机智云协议替换掉,然后在按照移植过程添加部分代码,工程移植完成后,添加我们DHT11的代码:...
2019-10-24 10:32:14
1074
原创 第六步:STM32F407VET6通过机智云APP进行多路设备控制
比如我们利用机智云 Demo APP 同时单独控制开发板的 2个LED灯,那么我们首先就要创建一个有多路数据节点的设备,这里我们可以直接创建,也可以在原来的设备基础上加几个数据节点,方法都一样,这里选择重新建立新设备,怎么创建就不再赘述,可参考第一步:如何在机智云上创建自己的第一个设备,创建成功的设备如下图所示:因为都属于开关控制,所以各数据点的类型我们都使用布尔类型同样的办...
2019-10-22 18:49:39
332
原创 第五步:STM32F407通过机智云获取NTP网络时间
目录1、什么是NTP2、查找gizwitsGetNTP函数3、代码修改1、什么是NTPNTP 是网络时间协议(Network Time Protocol),他用来同步网络中各个计算机时间的协议。在机智云串口协议中,支持获取 NTP 网络同步时间的功能。2、查找gizwitsGetNTP函数NTP 网络时间请求 API 函数位置在 gizwits_protocol....
2019-10-21 09:15:52
561
原创 怎么通过STM32Cube修改型号,所有配置保持不变
第一种方法就是使用cube选择一个新使用的MCU型号,然后使用导入功能导入原来的工程,只要同系列同管脚的,就能把原来的配置完全复制过来,这种方法仅限于同系列。用这样的方法导入的话,原来工程中自己编写的代码不能导入,导入的只是STM32Cube的配置相关。第二种方法,直接拷贝一个正在使用的工程,包含.ioc文件,我使用Nopad++打开这个.ioc文件,搜索"ZGT",在文件中能搜索到3个地方是...
2019-10-19 14:46:04
638
原创 ESP8266怎么配置机智云局域网
目录1、WIFI配网模式1.1、AirLink模式配网步骤1.2、SoftAP模式下配网步骤2、配置方法当我们代码修改完毕,ESP8266固件烧写完成后,ESP8266也接上开发板,代码烧录进去后,通过按键设置ESP8266联网模式,那么此时我们就得通过APP对8266进行配网。具体怎么配其实很简单,我刚开始配的时候一直没有找到方法,所以卡在这一步一两天的时间,所以我觉得提出来...
2019-10-18 11:39:02
1241
原创 IAR 8.2工具栏介绍及使用技巧
目录1、常用工具栏介绍1.1、文件操作部分介绍1.2、代码操作部分介绍1.3、在线调试部分介绍2、如何通过JLINK下载3、IAR 8.2界面风格设计1、常用工具栏介绍1.1、文件操作部分介绍1.2、代码操作部分介绍1.3、在线调试部分介绍注意:在线调试时下载器需要和MCU连接工具栏就介绍到这里,菜单栏其实是对工具栏换一种方式操作而已,我...
2019-10-18 09:35:01
564
原创 第四步:基于STM32F407标准库移植机智云代码(控制LED灯)
目录1、机智云协议代码下载2、工程模板准备3、协议及外设移植4、代码修改4.1、修改usart3.c文件4.2、修改timer.c文件4.3、修改 gizwits_product.c 文件4.4、修改usart.c文件4.5、添加main.c代码5、编译及改错6、功能测试6.1、ESP8266接线方法6.2、ESP8266配网6.3、APP控...
2019-10-17 11:09:57
690
原创 第三步:如何给ESP8266烧录机智云固件
1、机智云固件下载首先点击开发者中心-->下载中心-->硬件开发资源-->GAgent下载解压后我们可以看到如下文件:其中,readme文件就是对上面各个文件进行说明2、最新版Flash工具下载工具下载链接:https://download.csdn.net/download/weixin_42108484/118508003、...
2019-10-16 09:26:47
954
原创 第二步:机智云自动生成代码工程及原理介绍
目录1、指定MCU工程目录2、其他平台工程目录3、Gizwits 代码结构及原理3.1、WIFI配网3.2、下行处理(动作执行)3.3、上行处理(数据采集)我们通过机智云生成的代码分为指定型号或其他平台,从下图可以看出,我们通过选定型号,输入创建设备时的密钥就可以生成代码工程,然后下载解压即可使用。从下图可以看出,我们的STM32和Arduino基本上可以直接用机智...
2019-10-14 11:23:35
938
原创 第一步:如何在机智云上创建自己的第一个设备
机智云提供的开发向导总共分为4步1、注册开发者账号并登录2、点击右上角创建新产品,依次选择创建的产品分类、产品名称及技术方案点击产品基本信息可以看到我们刚刚创建的产品概览,我们的密钥待会生成代码时需要用到,可以提前复制:3、接着点击数据点添加数据,根据自己需要设置标识名、数据类型等,每一个信息后面会有一个问号,鼠标移动过去会自动弹出对不同类型进行说明标识名:...
2019-10-12 15:43:45
659
原创 十六进制的加、减、乘、除、左移、右移计算
目录一、十六进制的加法二、十六进制的减法三、十六进制的乘法四、十六进制的除法五、十六进制的左移计算六、十六进制的右移计算十六进制的计算方法和十进制差不多,十进制是满十进一,那么十六进制一样,满十六进一,不够时向前一位借一,具体可参考以下几个例子边便能清楚的了解了:一、十六进制的加法比如我们随便列举2个十六进制相加:0x3D+0x25=62二、十六进制的减...
2019-09-26 11:25:15
10475
原创 STM32-Flash的原理与使用(模拟EEPRM)
目录1、什么是Flash2、闪存模块存储器组织2.1、主存储器2.2、系统存储器2.3、OTP区域2.4、选项字节3、STM32F4的闪存6个32位寄存器控制4、Flash等待周期与CPU时钟频率间的关系5、FLASH的操作介绍5.1、读5.2、写5.3、闪存擦除5.3.1、扇区擦除步骤5.3.2、批量/整片擦除步骤6、STM32F4的标...
2019-09-12 17:15:58
557
原创 STM32的DMA基本原理及实现过程
1、什么是DMADMA全称是Direct Memory Access,即是直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使CPU的效率大为提高。2、DMA特性● 双 AHB 主总线架构,一个用于存储器访问,另一个用于外设访问● 仅支持 32 位访问的 AHB...
2019-09-10 14:09:13
6811
原创 STM32的CAN总线的基本原理及实现过程
目录1、什么是CAN2、CAN协议的特点3、ISO11898标准下的物理层特征4、CAN 协议的5 种类型帧4.1、总线仲裁介绍4.2、位时序5、STM32 CAN控制器简介5.1、标识符筛选器5.2、STM32 CAN模式5.3、STM32 CAN发送流程5.4、STM32 CAN接收流程5.5、STM32 CAN位时序1、什么是CAN ...
2019-09-09 19:36:59
251
原创 5、FreeRTOS中断配置
目录1、FreeRTOS中断宏配置1.1、configPRIO_BITS(设置几位优先级宏)1.2、configLIBRARY_LOWEST_INTERRUPT_PRIORITY(设置最低优先级宏)1.3、configKERNEL_INTERRUPT_PRIORITY(设置内核中断优先级)1.4、configLIBRARY_MAX_SYSCALL_INTERRUPT_PR...
2019-09-03 18:06:29
456
原创 4、FreeRTOS任务的相关API函数
目录1、任务创建和删除API函数1.1、任务创建1.1.1、动态创建1.1.2、静态创建1.2、任务删除1.3、动态创建与删除代码实现:1.4、静态创建与删除代码实现:2、任务挂起和恢复 API 函数2.1、任务挂起2.2 任务恢复2.3、中断恢复注意:这里我只是简单地介绍FreeRTOS任务的创建、删除等过程,并没有对源码进行分析,有兴趣的朋友可以...
2019-08-23 16:56:57
102
原创 3、FreeRTOS的任务及相关名词介绍
目录1、什么是任务2、任务的特性3、任务的状态3.1 运行态3.2 就绪态3.3 阻塞态3.4 挂起态4、任务的优先级5、任务的实现6、任务控制块7、任务堆栈1、什么是任务 我们平时在使用 51、 AVR、 STM32 单片机裸机(未使用系统)的时候一般都是在main 函数里面用 while(1)做一个大循环来完成所有的处理, 即...
2019-08-19 19:44:39
128
原创 2、STM32F407移植FreeRTOS步骤
目录1、源码准备2、创建FreeRTOS文件夹3、在工程中添加FreeRTOS源码4、添加对应的头文件路径5、编译及错误解决5.1 找不到FreeRTOSConfig.h文件5.2 SystemCoreClock未定义5.3 重复定义5.4 钩子函数未定义6、修改SYSTEM文件6.1 修改sys.h文件6.2 修改usart.c文件6.3 修改...
2019-08-16 17:20:05
2903
3
原创 IAR8.2的安装与注册步骤(附安装包及注册机)
一、IAR的安装首先下载IAR的安装包,安装及注册包下载链接:链接:https://pan.baidu.com/s/1w85t_f74vd8aVHcEp0EhkQ 提取码:r3qk解压后双击安装我这里选择是Cortex-M4内核的芯片,所以选择第一个安装点击Next点击I accept...后继续点击下一步,基本上一般都是都选择默认,点击N...
2019-08-01 09:04:37
5831
5
原创 1、FreeRTOS及源码下载/介绍
目录1、FreeRTOS源码下载步骤2、源码介绍2.1 FreeRTOS文件夹2.2 FreeRTOS-Plus文件夹1、FreeRTOS源码下载步骤首先防问网页https://www.freertos.org/,点击Download Source接着点击右中位置的Download Source code and Projects即可自动弹出下载页面,直接下载即可...
2019-07-15 16:05:04
1176
1
原创 keil5同时编译51和STM32的安装方法及步骤
一、下载C51和STM32的keil安装环境二、安装C51V900双击C51V900,直接点击Next,然后选择同意协议,再点击Next设置安装路径,默认为C:\keil,默认即可,也可自行选择安装路径,此步骤要和待会安装MDK5的路径相同。继续点击Next:输入名字,随便即可,但最好不要有中文,输入完以后继续点击Next:等待安装完成即可。三、安装MDK5...
2019-07-05 15:17:51
10266
2
原创 STM32的I2C的原理与使用(24C02附代码)
一、IIC的定义 I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS开发用于连接微控制器及其外围设备。IIC是一种多向控制总线,就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。这种方式简化信号传输总线。 它由数据线SDA和时钟SCL构成的串行总线,接到I2C总线设备上的串行数据SDA都接到总线...
2019-07-01 19:55:54
1181
1
原创 STM32的SPI的原理与使用(W25Q128附代码)
目录一、SPI介绍二、SPI接口框图三、SPI优缺点四、SPI工作原理总结五、时序图六、SPI程序编写过程七、W25Q12xx的原理及应用7.1 分析W25Q128指令7.2 擦除扇区:7.3部分常用设备读取指令:一、SPI介绍SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorol...
2019-06-27 17:08:18
11040
1
原创 JLINK下载程序出现No Cortex-M sw device found的问题解决办法
如果用jlink下载程序时出现No Cortex-M sw device found并且查看会发现没有找到JLINK,如下图:解决办法:1、确保SWDIO和SWCLK接线是否正确;2、在下载程序时按下复位键进行下载看能否成功或者先将boot0保持拉高,再按下复位,然后boot0拉低,之后可以正常使用。...
2019-06-24 12:01:30
20683
3
原创 STM32的RTC的原理与使用(附代码)
一、特征及定义 RTC(Real Time Clock 实时时钟):是个独立的BCD定时器/计数器。RTC 提供一个日历时钟,两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。RTC还包含用于管理低功耗模式的自动唤醒单元。两个32位寄存器包含二进码十进制格式(BCD)的秒,分钟,小时(12或24小时制),星期几,日期,月份和年份。此外,还可以提供二进制的亚秒值。...
2019-06-15 17:19:00
8124
2
原创 程序员的逼格神器-github 的安装与使用(附Git和小乌龟安装包)
一、什么是githubGitHub是通过Git进行版本控制的软件源代码托管服务,由 GitHub 公司(曾称 Logical Awesome)的开发者 Chris Wanstrath、PJ Hyett 和 Tom Preston-Werner 使用 Ruby on Rails 编写而成。GitHub 同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,但是付费账户还可以创建私...
2019-06-03 11:05:05
615
ANO-TC匿名四轴上位机v2.6和v6.5安装包
2019-05-16
基于STM32F407的PS2遥控手柄代码
2019-04-15
PCA9685驱动16舵机(电机调速)STM32F4代码
2019-04-17
STM32F407通过机智云进行数据采集上传及报警(上行处理)
2019-10-24
gcc最新版下载
2018-10-17
Git和小乌龟安装包
2019-06-04
JQ8400FL-10P功能代码(STM32F4版本)
2019-01-15
STM32F407通过机智云控制进行多路控制
2019-10-24
STM32F407通过机智云控制LED(STM32F4xx机智云协议移植模板)
2019-10-24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝