NRF52832学习笔记(40)——RFID RC522使用 一、简介MF RC522 是应用于 13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是 NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。二、硬件连接功能口引脚MISO25MOSI24CLK23CSN22RST26三、添加SPI驱动查看 NRF52832学习笔记(5)——SPI接口使用不勾选EasyDMA四、工程代码百度网盘:https:
ESP32学习笔记(48)——WiFi蓝牙网关 一、项目简介蓝牙网关 又叫蓝牙探针,是采集蓝牙设备的蓝牙数据,通过 WIFI 等方式传至服务器的一款中继设备。如果类比的话,就如同 WIFI 网络中的无线 AP 的作用。WIFI 网络中无线 AP 是将 WIFI 设备接入网络,而蓝牙网络中的蓝牙网关,是将蓝牙设备接入网络。帮普通的蓝牙设备和服务器端之间做一个蓝牙广播上报的功能。项目特性:采用 240MHz Xtensa 32-bit LX6 双核处理器支持 STA 工作模式支持 Smart Config/AirKiss 一键配网内嵌
HI3861学习笔记(25)——接入华为IoT平台 一、平台简介设备接入服务(IoTDA) 是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务。官网主页:https://www.huaweicloud.com/product/iothub.html帮助文档:https://support.huaweicloud.com/iothub/index.html平台架构:二、Demo体验与SDK下载2.1 创建产品单击左侧导航栏“产
GD32F303学习笔记(1)——搭建环境、编译烧写 一、搭建环境1.1 官方资料GD32F30x 资料下载1.2 安装Keil 5官网下载:http://www2.keil.com/mdk5/百度网盘:https://pan.baidu.com/s/1T_eF5NDYeq38bR0cqjiZkw 提取码:562z阿里云盘:https://www.aliyundrive.com/s/giDvR2ShJR91.3 下载SDK官网下载:http://www.gd32mcu.com/data/documents/yingyongruanjian/GD
GD32F103学习笔记(8)——ADC接口使用 一、简介ADC(Analog-to-Digital Converter),即模拟-数字转换器,可以将连续变化的模拟信号转换为离散的数字信号,进而使用数字电路进行处理,称之为数字信号处理。GD32F103 系列有 3 个 ADC,精度为 12 位,每个 ADC 最多有 18 个多路复用通道,可以转换来自 16个外部通道和 2 个内部通道的模拟信号。模拟看门狗允许应用程序来检测输入电压是否超出用户设定的高低阈值。各种通道的 A/D 转换可以配置成单次、连续、扫描或间断转换模式。ADC 转换的结果可以按照左
GD32F103学习笔记(7)——USART串口使用 一、简介通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter) 是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个 UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是 UART。
GD32F103学习笔记(6)——系统延时使用 一、简介SysTick —系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 108M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3 内核的单片机都具有这个系统定时器,使得软件在 CM3 单片机中可以很容易的移植。系统定时器一般用于操作系统,用于产
GD32F103学习笔记(5)——EXTI(外部中断)接口使用 一、简介Cortex-M3集成了嵌套式矢量型中断控制器(Nested Vectored Interrupt Controller (NVIC)) 来实现高效的异常和中断处理。NVIC实现了低延迟的异常和中断处理,以及电源管理控制。它和内核是紧密耦合的。更多关于NVIC 的说明请参考《Cortex-M3 技术参考手册》。EXTI(中断/事件控制器)包括20个相互独立的边沿检测电路并且能够向处理器内核产生中断请求或唤醒事件。EXTI有三种触发类型:上升沿触发、下降沿触发和任意沿触发。 EXTI中的每一个
GD32F103学习笔记(4)——GPIO接口使用 一、简介最多可支持112个通用I/O引脚(GPIO),分别为PA0 ~ PA15,PB0 ~ PB15,PC0 ~ PC15,PD0 ~ PD15,PE0 ~ PE15,PF0 ~ PF15和PG0 ~ PG15,各片上设备用其来实现逻辑输入/输出功能。每个GPIO端口有相关的控制和配置寄存器以满足特定应用的需求。外设GPIO引脚上的外部中断在中断/事件控制器(EXTI)中有相关的控制和配置寄存器。GPIO端口和其他的备用功能(AFs)共用引脚,在特定的封装下获得最大的灵活性。GPIO引脚通过配置相关的
GD32F103学习笔记(3)——新建工程 一、新建本地工程文件夹为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个文件夹,具体如下:名称作用Doc用来存放程序说明的文件,由写程序的人添加Libraries存放的是库文件Listing存放编译器编译时候产生的 C/汇编/链接的列表清单Output存放编译产生的调试信息、hex 文件、预览信息、封装库等Project用来存放工程User用户编写的驱动文件在本地新建好文件夹后,把准备好的库文件添
GD32F103学习笔记(2)——在GD32F103移植STM32F103代码 一、GD32与STM32区别1.1 内部结构区别1.1.1 内核GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,GD使用的内核只有752419这一个BUG。1.1.2 主频时钟使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M使用HSI(高速内部时钟):GD32的主频最大108M,STM32的主频最大64M主频大意味着单片机代码运行的速度会更快,GD32的_NOP()时间比STM32更加短,所以不使用定时器做
GD32F103学习笔记(1)——搭建环境、编译烧写 一、搭建环境1.1 官方资料GD32F10x 资料下载1.2 安装Keil 5官网下载:http://www2.keil.com/mdk5/百度网盘:https://pan.baidu.com/s/1T_eF5NDYeq38bR0cqjiZkw 提取码:562z阿里云盘:https://www.aliyundrive.com/s/giDvR2ShJR91.3 下载SDK官网下载:http://www.gd32mcu.com/download/down/document_id/180/path
HI3861学习笔记(24)——MQTT客户端 一、MQTT简介1.1 实现方式实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);payload,可以理解
解决方法:Keil提示错误信息error: L6235E: More than one section matches selector - cannot all be FIRST/LAST. 一、问题编译 GD32F103 自建工程时,报以下错误:.\Objects\template.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.Not enough information to list image symbols.Not enough information to list the image map.".\Objects\template.axf"
解决方法:修改GD32F10x例程设备型号后编译时提示“CAN0_RX_IRQn“ has already been declared in the current scope CAN0_RX1... 一、问题使用 GD32F10x_Firmware_Library_V2.2.2 固件库样例工程 Template 修改设备型号为 GD32F103RC编译报以下错误:*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'D:\Keil_v\ARM\ARMCC\Bin'Build target 'GD32F10X_CL'compiling main.c.....\..\Firmware\CMSIS\GD\GD32F10x\Includ
解决方法:编译GD32F10x例程时Keil提示错误信息uses ARM-Compiler ‘V5.06 update 6 (build 750)‘ which is not available 一、问题使用 GD32F10x_Firmware_Library_V2.2.2 固件库样例工程 Template 编译报以下错误:*** Target 'GD32F10X_CL' uses ARM-Compiler 'V5.06 update 6 (build 750)' which is not available.*** Please review the installed ARM Compiler Versions: 'Manage Project Items - Folders/Ext
中国电信天翼物联网平台CTWing学习笔记(1)——设备接入(TCP协议) 一、平台简介天翼物联网平台(AIoT) 是中国电信倾力打造的智能终端汇聚、应用开发运行服务和轻量级应用提供的物联网平台,旨在降低物联网应用开发的准入门槛,降低智能硬件的接入门槛,提供端到端的解决方案,服务于终端开发商、个人极客开发者、能力提供商、应用开发商以及集团内部各生态圈。官网主页:https://www.ctwing.cn/帮助中心:https://www.ctwing.cn/czlks/11#see平台架构:二、Demo体验与SDK下载2.1 创建产品及设备产品信息如下:安全类
HI3861学习笔记(23)——UDP服务端 一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接
HI3861学习笔记(22)——UDP客户端 一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接
HI3861学习笔记(21)——TCP服务端 一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接