自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 ESP32学习笔记(19)——SPI(主机)接口使用

一、SPI简介SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。芯片的管脚上只占用四根线。MISO: 主器件数据输出,从器件数据输入。MOSI:主器件数据输入,从器件数据输出。SCK: 时钟信号,由主设备控制发出。NSS(CS): 从设备选择信号,由主设备控制。当NSS为低电平则选中从器件。1.1 ESP32中

2021-05-26 17:41:21 47708 14

原创 解决方法:nRF5_SDK_12.3.0工程编译报错nrf_erratas.h(39):error

一、问题打开 nRF5_SDK_12.3.0_d7731ad\examples\ble_peripheral\ble_app_beacon\pca10028\s130\arm5_no_packs\ble_app_beacon_pca10028_s130,进行编译。报出以下错误:二、解决方法安装 NordicSemiconductor.nRF_DeviceFamilyPack.8.5.0.pack链接:https://pan.baidu.com/s/1eW3LsLwjWVF-bNDxaE4WVQ

2021-05-28 16:48:28 836 5

原创 ESP32学习笔记(20)——SPI(从机)接口使用

一、SPI简介SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。芯片的管脚上只占用四根线。MISO: 主器件数据输出,从器件数据输入。MOSI:主器件数据输入,从器件数据输出。SCK: 时钟信号,由主设备控制发出。NSS(CS): 从设备选择信号,由主设备控制。当NSS为低电平则选中从器件。1.1 ESP32中

2021-05-27 14:55:34 12102 2

原创 HI3861学习笔记(4)——CMSIS-RTOS2接口

一、CMSIS-RTOS2接口简介CMSIS是Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是ARM和一些编译器厂家以及半导体厂家共同遵循的一套标准,是由ARM专门针对Cortex-M系列提出的标准。在该标准的约定下,ARM和芯片厂商会提供一些通用的API接口来访问Cortex内核以及一些专用外设,以减少更换芯片以及开发工具等移植工作所带来的金钱以及时间上的消耗。**CMSIS-RTOS2(CMSIS-RTOS

2021-05-24 09:58:36 1987 6

原创 NRF52832学习笔记(37)——SPI(从机)接口使用

一、SPI简介SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。芯片的管脚上只占用四根线。MISO: 主器件数据输出,从器件数据输入。MOSI:主器件数据输入,从器件数据输出。SCK: 时钟信号,由主设备控制发出。NSS(CS): 从设备选择信号,由主设备控制。当NSS为低电平则选中从器件。二、API说明以下

2021-05-18 11:32:32 4026 12

原创 HI3861学习笔记(3)——编译构建和代码运行过程

一、Ninja编译工具简介在Unix/Linux下通常使用Make/Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,Ninja是Google的一名程序员推出的注重速度的构建工具,通过将编译任务并行组织,大大提高了构建速度。Ninja的目标是成为汇编程序。二、编译生成bin文件过程2.1 JSON文件首先执行 hpm dist。编译的时候使用到了 json 文件 BearPi-HM_Nano.json ,位于 bulid/lite/product 中,该文

2021-05-16 18:29:20 1844 7

原创 ESP32学习笔记(18)——光强度GY-30(BH1750)使用

一、简介BH1750FVI 是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度。利用它的高分辨率可以探测较大范围的光强度变化。传感器特点:支持I2CBUS接口接近视觉灵敏度的光谱灵敏度特性输出对应亮度的数字值对应广泛的输入光范围。(相当于1-65535lx)通过降低功率功能,实现低电流化。通过50Hz/60Hz除光噪音功能实现稳定的测定。支持1.8v逻辑输入接口。无需其他外部件。光源依赖性弱。有两种可选

2021-05-14 17:24:12 8169 9

原创 ESP32学习笔记(17)——I2C接口使用

一、I2C简介I2C(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线。是两条串行的总线,它由一根数据线(SDA)和一根 时钟线(SDL)组成。两条线都需要上拉电阻。I2C 总线上可以接多个 I2C 设备,每个器件都有一个唯一的地址识别。同一时间只能有一个主设备,其他为从设备。通常 MCU 作为主设备控制,外设作为从设备。ESP32有两个I2C控制器(也称为端口),负责处理I2C总线上的通信。每个I2C控制器都可以作为主机或从机运

2021-05-13 19:35:25 20244 8

原创 ESP32学习笔记(16)——Touch Sensor(触摸按键)接口使用

一、简介电容式触摸感应技术已经广泛应用于家用电器、消费电子等领域,以此发展的触摸按键产品与传统按键相比按键有下面的优点:无机械装置,不宜磨损老化,超长使用寿命。表面无缝隙,无水分、杂质渗透。减少元件使用,BOM 成本降低。面板不需开孔,工业设计成本降低。产品外观美观,设计灵活。电容式触摸感应技术通过测量面板(传感器)和其环境之间的电容变化来检测触摸界面附近是否有触摸事件发生。下面一个典型的触摸传感器系统组成的示意图。保护覆盖层保护覆盖层是指触摸面板。触摸面板必须是绝缘材质,作用

2021-05-12 17:53:33 9919 1

原创 ESP32学习笔记(15)——LEDC(PWM)接口使用

一、简介LED控制(LEDC)外围设备主要用于控制LED的强度,尽管它也可以用于生成PWM信号用于其他目的。它具有16个通道,可以生成独立的波形,这些波形可以用于驱动RGB LED器件。LEDC通道分为两组,每组8个通道。一组LEDC通道以高速模式运行。此模式在硬件中实现,并提供PWM占空比的自动且无干扰的更改。另一组通道在低速模式下运行,PWM占空比必须由驱动程序在软件中进行更改。每组通道还能够使用不同的时钟源。PWM控制器可以自动逐渐增加或减少占空比,从而允许淡入而不会受到任何处理器干扰。ESP

2021-05-11 13:43:10 13476 5

原创 HI3861学习笔记(2)——新建工程(打印Hello World)

一、添加Hello World源码文件1.1 确定目录结构开发者编写业务时,务必先在 ./applications/BearPi/BearPi-HM_Nano/sample 路径下新建一个目录(或一套目录结构),用于存放业务源码文件。例如:在 app 下新增业务 my_app,其中 hello_world.c 为业务代码,BUILD.gn 为编译脚本,具体规划目录结构如下:.└── applications └── BearPi └── BearPi-HM_

2021-05-10 09:50:16 1709 3

原创 ESP32学习笔记(14)——HTTP服务器

一、HTTP简介HTTP(Hyper Text Transfer Protocol) 超文本传输协议,是一种建立在 TCP 上的无状态连接,整个基本的工作流程是客户端发送一个 HTTP 请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送 HTTP 响应把结果返回给客户端。其中一个请求的开始到一个响应的结束称为事务,当一个事务结束后还会在服务端添加一条日志条目。1.1 HTTP请求HTTP 请求是客户端往服务端发送请

2021-05-09 13:37:56 11235 3

原创 ESP32学习笔记(13)——HTTP客户端

一、HTTP简介HTTP(Hyper Text Transfer Protocol) 超文本传输协议,是一种建立在 TCP 上的无状态连接,整个基本的工作流程是客户端发送一个 HTTP 请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送 HTTP 响应把结果返回给客户端。其中一个请求的开始到一个响应的结束称为事务,当一个事务结束后还会在服务端添加一条日志条目。1.1 HTTP请求HTTP 请求是客户端往服务端发送请

2021-05-08 10:00:50 4655 8

原创 ESP32学习笔记(12)——JSON接口使用

一、JSON简介JSON (JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。1.1 JSON 语法规则在 JS 语言中,一切都是对象。 因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:● 对象表示为键值对● 数据由逗号分隔● 花括号保存对象●

2021-05-07 09:26:43 10345 1

原创 ESP32学习笔记(11)——UDP服务端

一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接

2021-05-06 17:44:54 3357 2

原创 HI3861学习笔记(1)——搭建环境、编译烧写

一、搭建环境1.1 安装VMware链接:https://pan.baidu.com/s/1oN7H81GV0g6cD9zsydg6vg 提取码:mrn91.2 安装鸿蒙Ubuntu18.4镜像OVF链接:https://pan.baidu.com/s/1T0Tcl3y48C1p5L6y-6HJNg 提取码:eusrUbuntu用户:HarmonyOS 密码:bearpi1.3 设置网络在 VMware Workstation 中,点击虚拟机>>设置然后在网络适配

2021-05-03 17:43:25 5789 10

基于STM32的智能花盆

适用于毕设,使用STM32F103,采集土壤湿度、光照强度、温度、空气湿度,将数据通过USART3发到ESP8266,ESP8266用STA模式连接路由器将数据发到OneNET云服务器,LCD屏显示环境参数信息。

2021-05-08

基于STM32F103的远程仓储环境监测系统

适用于毕设,使用STM32F103开发板,采集温湿度,光照,空气质量,火焰,将数据通过USART3发到ESP8266,ESP8266用STA模式连接路由器将数据发到OneNET云服务器,手机APP用HTTP协议获取环境参数信息。

2018-05-31

STM32F407智能家居

人体红外,超声波距离检测,光照度,温湿度,烟雾传感器MQ-2

2018-04-15

空空如也

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

TA关注的人

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