- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 Arduino串口通信全面讲解
1.串口配置Serial.begin(speed)、Serial.begin(speed, config)函数对串口进行初始化配置speed:波特率,300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200config:数据位、校验位、停止位配置,配置选项如下表config可选配置 数据位 校验位 停止位 SERIAL_5N1 5 无 1 SERIAL_6N1 6
2020-10-14 17:12:37
14409
4
原创 Arduino时间控制,延时函数
millis(),Arduino上电或复位后,到现在时间,单位为ms,50天后复位为0 micros(),Arduino上电或复位后,到现在时间,单位为us delay(ms),毫秒级延时函数 delayMicroseconds( us ),微秒级延时函数 ...
2020-10-14 14:57:05
17677
原创 Arduino输入输出口(IO)的高级应用
1.模拟输入ADC(模数转换器)是通过将带有该功能的引脚,将外部的模拟信号转为单片机可以理解的数字信号。arduino读取模拟信号只需要调用函数analogRead(pin),pin引脚是带有ADC功能的引脚编号 int sensorValue = analogRead(A0);2.PWM输出arduino使用analogWrite(pin,value)函数输出pwm,pin为具有pwm输出功能的引脚,value为pwm的脉冲宽度,取值为0~2553.tone()函数ton
2020-10-14 14:42:13
3484
原创 1分钟掌握Arduino出入输出口(I/O)
pinMode(pin, mode),配置引脚模式 pin:为引脚的编号mode:该引脚的模式,INPUT:输入模式,OUTPUT:输出模式,INPUT_PULLUP:输入上拉模式 digitalWrite(pin, value),指定引脚输出值 pin:引脚编号value:引脚输出值,HIGH:输出高电平,LOW:输出低电平。 digitalRead(pin),读取引脚的值,调用该函数返回pin引脚的值,HIGHT或LOW pin:引脚编号示例程序如下程序...
2020-10-14 11:20:05
5857
原创 3分钟Arduino快速入门指南
1.Arduino IDEArduino编程使用Arduino IDE软件进行开发,可以从Arduino中文社区下载。Arduino IDE安装完成以后,如下界面所示2.程序结构如下代码,Arduino上电或复位后会setup()中的程序,该程序只会执行一次,通常我们会在setup()函数中完成arduino的初始化配置,如IO口的配置、串口初始化等等。arduino执行完setup()函数后,会执行loop()函数,loop()函数会被不断地反复执行,我们通常会在loop()函数中
2020-10-14 10:42:13
3048
原创 STM32基本定时器 HAL库
1.定时器分类STM32F1系列中,除了互联型的产品,共有8个定时器,分为基本定时器、通用定时器和高级定时器。 基本定时器是一个16位只能向上计数的定时器,只能定时,没有外部IO。 通用定时器是一个16位可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部IO。 高级定时器是一个16位可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以有三相电机互补输出信号,每个定时器有8个外部IO。 2.基本定时器功能框图时钟
2020-10-09 15:33:57
4140
原创 ESP8266使用AT指令创建服务器—附APP调试工具
1.选择Wifi模式AT+CWMODE=3 ,AP兼Station模式2.重启模块AT+RST,重启模块3.设置多连接模式AT+CIPMUX=14.创建服务器指令:AT+CIPSERVER=mode[,port]说明:mode:0-关闭server模式,1-开启server模式,port:端口号,缺省值为333AT+CIPSERVER=1,80805.查看本模块的IP地址AT+CIFSR6.客户端链接客户端设备连接到Wifi模块后,客户
2020-09-23 16:59:31
1061
1
原创 STM32串口通信-USART全面讲解
通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个全双工的串行通信设备;UART(Universal Asynchronous Receiver and Transmitter)是在USART基础上裁掉了同步通信功能,只有异步通信。USART满足外部设备对工业标准NRZ异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率。USART支持同步单向通信和半双工单线通信;还支持局域互连网络、智能卡
2020-09-23 10:58:04
6411
原创 STM32系统定时器-SysTick
SysTick-系统定时器是CM3内核中的一个外设,内嵌在NVIC中,所有基于CM3内核的单片机都具有这个系统定时器,系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。系统定时器是一个24bit的向下递减的计数器,计数器计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于72M。因为SysTick属于内核外设,跟普通外设的中断优先级有区别,并没有抢占优先级和子优先级的说法,内核外设的中断优先级由内核SCB这个外设寄存器配置。1.SYSTick寄存器介绍系统定时器有4
2020-09-22 14:00:31
1328
原创 STM32 外部中断/事件控制器EXTI
EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20个中断/事件线。每个中断/事件线都有一个边缘检测器,可以实现对输入信号的上升沿或下降沿检测。EXTI可以实现对每个中断/事件线进行单独的配置,可以单独配置为中断或者事件,以及触发事件的属性。如下图所示,为EXTI的功能框图。EXTI有两个功能,一个是产生中断,一个是产生事件,下面我们将对这两个功能进行讲解。1.中断产生如上图所示,红色虚线指示的是一个产生中断的线路,最终
2020-09-21 18:08:44
2743
2
原创 STM32F10X-时钟树详细介绍
RCC是reset clock control的简称(即复位和时钟控制器),本文将详细介绍时钟树的构成,通过理解时钟树我们可以更加的理解STM32的所有时钟来源和关系。如下图,是STM32的时钟树,非常重要,我们将对每个时钟进行讲解,读者理解后时钟树看起来将会变得很简单。建议保存下图,边阅读本文边对照时钟树,事半功倍。1.HSE高速外部时钟HSE是高速外部时钟新号,可以由有源晶振和无源晶振提供,频率范围4-16MHZ。使用有源晶振,时钟从OSC_IN引脚进入,OSC_out引脚悬空;当使用无
2020-09-21 11:56:45
1083
1
原创 STM32 GPIO的输入输出-HAL库
本文将介绍STM32基于HAL库的GPIO使用,利用上文创建好的HAL库工程模板,可以方便的编写应用程序。我们目标是编写一个LED灯和按键的使用例子,每按下一次按键,LED的亮灭状态将进行一次反转。1. LED软件设计我们创建"led.h"和"led.c"在工程模板的inc和src文件夹中。1.1 头文件定义该模块代码作用是防止在某一个代码文件中引入多个.h文件时,防止重复引入同一个.h文件,如果重复引入的话,在编译时候汇报“redefine”错误。"ifndef"全称是"if no
2020-09-11 17:30:08
5902
原创 STM32 HAL库详细介绍
自从ST公司推出了STM32CubeMX软件,使得开发者开发成本和时间大大缩小,通过这款软件,用户可以选择芯片和配置时钟、外设等等,可以直接生成工程代码,虽然功能逻辑还是要自己补充,但是已经省去原来工程创建和繁琐的外设配置。但是对于初学者要懂得手动创建一个完整的工程,有利于加深对工程目录结构和各类驱动文件的理解,本文将带领读者动手创建基于HAL库的STM32工程项目。一、HAL库1.1 HAL库下载STM HAL库可以从官方下载(下载链接),展开MCU固件一栏选项 点击STM32CubeF
2020-09-11 10:07:49
10883
原创 android工程so文件生成命令
android开发环境:eclipse;ndk版本:r10e (64-bit)生成步骤:1.使用cmd切换至android工程根目录下;2.执行指令,$NDK/ndk-build;若无报错即在项目工程的lib文件夹下生成对应的so文件
2017-01-05 15:01:14
196
TCP/IP通信调试助手
2020-09-23
Template_HAL.zip
2020-09-11
STM32Cube_FW_F1_V1.8.0.zip
2020-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人