- 博客(20)
- 资源 (19)
- 收藏
- 关注
原创 ESP32设置AP模式与手机连接,并向手机发送数据
说在前面的话:本文采用的是windows环境,工程是开源一小步之ESP32开发指南教程中的示例工程hx-tcp,主要是为了自己记录吧,如果有解决问题的注意一下。我在开发环境没问题的前提下进行了如下操作:1. 将示例工程复制到esp32-dir相应的位置这个工程是开源的,github上可以直接下载,源码地址:https://github.com/HX-IoT/ESP32-Developer-Guide2. 配置AP模式配置AP模式主要就是让ESP32做服务器端,需要连接的手机做客户端。这部分配置在
2020-10-25 17:12:41
14202
9
原创 CubeMx配置UART总结
昨天在使用CubeMx配置uart的时候遇到了一些问题,在这里总结记录一下,以免后期再次出错。芯片:STM32F103RCT6工具:CubeMx、Keil5使用UART1进行配置下面开始具体配置操作:1.配置RCC在RCC的选择上一共有三个选项,分别如下图:其中BYPASS Clock Source表示旁路时钟源,也就是外部时钟,只需要外部提供时钟接入OSC_IN引脚,OSC_OUT引脚悬空,对应选择为BYPASS Clock Source;Crystal/Ceramic Resonato
2020-10-11 11:14:29
4222
原创 鸿蒙系统编译报错/root/ninja/ninja -w dupbuild=warn -C /root/openharmony/out/ipcamera_hi3518ev300 failed, ret
前一段时间在网上看见华为鸿蒙操作系统开源,一直没有时间去了解该操作系统,趁着国庆假期来尝尝鲜。所以就从gitee上下载了鸿蒙系统的源码,开始了编译踩坑之旅,其实在gitee上有很详细的教程。下面大概说一下环境搭建的资源地址以及方法,最后给出关于错误you can check build log in /root/openharmony/out/ipcamera_hi3518ev300/build.log/root/ninja/ninja -w dupbuild=warn -C /root/openharm
2020-10-01 10:52:09
8395
原创 解决AD5160数字电位器第二次上电后电压配置不正确的问题
1.简单介绍AD5160是一个数字电位器,可以通过可变电阻来使用户手动配置电压,简单来说就是一个滑动变阻器。2.现象描述当我写好驱动代码后,进行测试,我在程序中配置的是5.0V,在我第一次下载程序后,可以正常配置,可以输出5.14V,但是当我将开发板电源断开后,再次上电,AD5160就不能输出5.14V,而是6.22V,后来经过排查,发现是目标输出电压并没有配置进去。3.解决方法当计算好需要配置的数值之后,加上一秒延时,再进行写寄存器操作,如下图: float PwerVal = 5.0; f
2020-06-30 16:47:39
2071
3
原创 解决cubeMax配置的工程环境下,函数返回值不能接收问题?
1. 环境:cubeMax配置工程、keil5 5.28、stm32f103rct62. 错误情况:被调函数接口函数调用但是经过上面的代码对定义的函数进行调用,不能够正常接收函数的返回值。3. 解决方法:由于在工程中我只添加了ltc2380.c文件,并没有添加.h文件,当然也就没有在相应的.h文件中声明。因此,我在工程中添加了ltc2380.h文件,并在该文件中声明函数,最后重新编译整个工程,不能接收的问题完美解决。4. 总结细节、细节、细节!!!...
2020-06-27 15:24:51
303
原创 如何利用SIM900A模块发送短信?
对于GSM模块,本人也是第一次接触,说实话,这次也是走了很多弯路,所以就想把调试过程记录下来,方便以后查看。本文的调试平台是STM32F103ZET6,所用的GSM模块是果云的A6模组,下面就简单说一下调试过程吧。1. 硬件连线如上图所示,首先看看模块上的引脚有哪些,引脚太多,就不一一说明,说重要的几个吧!主要是左边的,我们由下向上看。(1)U_TXD、U_RXD、GND这三个引脚连接的是TTL电平的,通俗来讲,就是直接连接到STM32芯片上面的,因为STM32芯片工作时就是TTL电平,如果不知道什
2020-05-10 16:40:51
6205
16
原创 利用Vivado创建工程的方法,尽在掌握!
利用Vivado创建工程的方法,尽在掌握!说在前面的话:本人也是初学者,本文将以笔记的方式展现Vivado工具的操作方法,没有图片,因为我觉得这样更快一点上手。下面的内容包括工程的创建,带EMIO引脚配置以及不带EMIO引脚配置,可能细节方面有所忽略,如有不当之处,望请指正!废话不多说,直奔主题…1. 在VIVADO中创建工程(1)双击vivado(2)eate Proect-》填写工程名,点击next直到Default Part界面(3)在Family栏选择芯片zynq-7000,Packa
2020-05-10 15:41:19
1538
原创 什么是物联网安全?
物联网是当今很热门的一个话题,尤其是5G时代的到来,相信“万物互联”不是梦。但是随着物联网的不断发展,将会有大量的设备接入,因此就会产生大量的数据,而这些数据的安全性就是值得我们思考的一个问题。所以,物联网的安全我们有必要了解一下。物联网中可能存在的攻击方式如图所示包括以下攻击类型:对RFID的攻击。RFID技术是物联网的关键技术之一,目前主要应用于“无人超市”等。对WSN的攻击。WS...
2020-03-25 20:44:59
3623
原创 如何使用makefsdata工具
makefsdata工具是用来将我们编辑的网页文件转换成二进制的一个工具。说实话,这个工具使用起来很简单,但我觉得还是有必要纪录一下使用方法。那么下面我们就展示一下这个工具的使用方法:我们首先在makefsdata目录下建立一个fs目录在fs目录下放入我们需要转换的网页文件打开CMD命令窗口,并进入makefsdata目录画横线部分为makefsdata目录所在的路径执行makef...
2020-03-22 20:21:02
5482
原创 二分查找的理解与实现
二分查找的理解对于二分查找,我们首先得明白以下几点:二分查找是一种查找算法被查找的序列是有序的如果查找的元素在集合中则返回元素的位置,否则返回NULL下面我们举例说明二分查找的思想:小明和小红玩游戏,小明手握一张写有数字3的纸片,让小红猜这个纸片上的数字,小明不断提示。这就类似于给定一个数组,里面有序地放着100个元素,分别是1~100,要求小红以二分查找的方式找到小明手里的数字是...
2020-03-21 18:11:49
238
原创 二叉查找树
什么是查找?就是给定一个特殊的元素和一个集合,确定在这个集合中是否包含这个元素,并找出该元素对应位置的过程称之为“查找”。查找的分类静态查找:在查找的过程中集合不发生变化动态查找:在查找的过程中向这个集合中频繁地添加、删除元素。什么是二叉树?如图所示:每个节点最多只有两个分支,这就是我们所说的“二叉”,由于形状看起来像一颗倒放的树,所以称之为“二叉树”。圆圈代表结点,而的顶层节点也...
2020-03-20 21:02:40
174
原创 使用busybox制作rootfs
busybox源码编译下载busybox(建议最好下载1.30版本以上的)解压tar-jxvf busybox-1.30-1.tar.bz2配置busybox1)进入busybox源码目录,输入make menuconfig(可能还会出现make命令无法执行。解决方法:sudo apt-get install build-essential sudo apt-get install li...
2020-03-20 11:16:43
1078
1
原创 Linux libusb USB开发,设备读写报错 error setting config #1: LIBUSB_ERROR_BUSY
这个问题之前也是困扰了我一两天,当时也是疯狂地搜资料,但是结果也没找到合适的解决方法。可我搜到了端口地址的对应关系:0x01 Write端口0地址,通道00x81 Read 端口1地址,通道10x02 Write端口2地址,通道20x86 Read 端口3地址,通道3那么下面说一下我的解决方法,希望...
2020-03-18 10:37:30
2807
原创 理解广度优先搜索
广度优先搜索的概念解决最短路径问题的算法被称为广度优先搜索。那么什么叫最短路径呢??最短路径可以理解为你去朋友家的最短路程。在下象棋中,你将死对方的最少步数等。在学习广度优先搜索之前,我们得了解一下图。什么是图?我的理解,图就是模拟一种关系连接。例如说 图就可以表示我要去小明家所有的路径:不难看出,整个图都是由节点和边组成。一个节点可以和多个节点直接相连,这些节点被称为邻居节点。比...
2020-03-17 17:44:48
355
原创 散列表(哈希表)的学习
散列表是最有用的基本数据结构之一,用途非常广泛。对于散列表主要学习散列表的实现、解决碰撞冲突的方法、以及散列函数等。什么是散列表首先我们看一下什么是散列表,“散列”从字面上不难看出其含义就是没有顺序。所以我对于散列表的理解就是“一张没有顺序的表”,而散列表常常用于查找,因此我们学习的目的是:如何在一张没有顺序的表中以最快的速度找出我们需要的信息。什么是散列函数散列函数是一种“无论你给它什么...
2020-03-17 12:38:13
353
原创 快速排序学习
快速排序是我们在面试过程中经常遇到的一个题目,而且在这个算法中包含了一个很重要的思想,那就是分治思想(D&C)。所以学习快速排序之后,当我们以后遇到问题,就可以问一问自己,“使用分而治之能解决吗??”。我们的学习顺序是:首先要理解递归(前面已经学习过),然后理解分治思想,最后再学习快速排序。下面我们开始学习:1. 理解分而治之例一:假设你的女朋友今天想要吃红烧豆腐,但是你的女朋友有强...
2020-03-16 15:14:07
192
1
原创 关于回调函数的理解
关于回调函数的理解首先说一下回调函数的重要性吧。回调函数最常用于中断处理,而中断处理在嵌入式软件编程中很常见,并且在linux源码中随处可见,所以理解回调函数对我们阅读代码的能力会有很大的提升,同时还能在软件编程时更好地处理中断。总的来说,回调函数适用于截获消息、获取系统信息或处理异步事件。“把函数做成参数”和“把变量做成参数”目的是一致的,就是以不变应万变。形参是不变的,而实参是可以变化的。...
2020-03-15 20:34:53
432
原创 关于递归的理解
关于递归的理解关于递归,相信很多人最初接触的就是斐波那契数列的计算。那么这里就先不讲解斐波那契数列,先举一个简单的例子来想一想生活中的递归。假设情人节马上到了,你收到女朋友送来的礼物,礼物是一个非常漂亮的盒子。你怀着激动的心情去拆盒子,但是第一个盒子打开里面也装着一个盒子,然后你又打开第二个盒子,发现里面又是一个盒子。嘿嘿,是不是感觉心态有点崩,最后就这样你打开了很多个盒子才找到礼物,发现里面...
2020-03-15 16:00:42
193
原创 Mysql学习初级教程
Mysql学习初级教程Ubuntu16.04 Mysql环境搭建:1.apt-get update2.apt-get install mysql-server3.apt-get install libmysqlclient-dev查看是否安装成功:sudo netstat -tap | grep mysql4. 登录mysql -u root -p 密码为第二步设置的密码5.查看my...
2019-12-08 19:55:55
171
GoRuntime_DotNetFramework_3.x.zip
2020-07-18
zynq-ultrascale软件开发指南.pdf
2020-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人