1、语法 char
用于存储字符数据 单一字符例如 A 占用一个字节内存空间,存储字符时,字符需要用单引号引用
【单片机|点灯科技esp32函数库+Arduino环境配置+DHT11温湿度】Arduino使用ASCII 码来存储字符数据 用数字表示一个字符时,它的值有效范围为 -128 到127。
char Str='A';
void setup()
{
// 在这里加入你的setup代码,它只会运行一次:
}void loop()
{
// 在这里加入你的loop代码,它会不断重复运行:
}
函数
pinMode(13,OUTPUT);
//定义引脚的模式
pinMode(7,INPUT);
// 将脚位 7 设定为输入模式
digitalWrite(8,HIGH);
//将脚位 8设定输出高电位, HIGH或LOW
val = digitalRead(7);
// 读出脚位 7 的值并指定给 val,引脚电平读取函数
val = analogRead(2);
//读出类比脚位 2 的值并赋值给 val,模拟 I/O
analogWrite(9,128);
analogWrite(pin, value);
// 输出电压约2.5伏特(V),value表示为0~255
time = pulsein(7,HIGH);
// 设定脚位7的状态在时间单位内保持为HIGH。比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。
delay (ms) ;
delayMicroseconds (us) ;
time = millis();
//返回时间函数(单位ms), 回传晶片开始执行到目前的毫秒.溢出大概需要50天时间。
micros () ;
//大约70分钟后溢出,微秒
- 软件中断 - 它们响应于在软件中发送的指令而发生。“Arduino语言”支持的唯一类型的中断是attachInterrupt()函数。
attachInterrupt(interrupt,function,mode)
interrupt:中断源(在Arduino中,中断源可选值为0或1,一般分别对应2号和3号引脚)
function:需要中断的函数名
mode:
LOW(低电平触发)、CHANGE(在引脚电平变化时触发)、RISING(低电平变为高电平触发)、FALLING(高电平变为低电平触发)
//detachInterrupt(interrupt);
interrupt=1 开,interrupt=0 关。
interrupts()// 使能中断noInterrupts() //禁止中断
串口收发函数
Serial.begin(speed)
Serial.end()//禁止串口传输。此时串口Rx和Tx可以作为数字IO引脚使用。
Serial.print()
Serial.print(val, format)
Serial.print(75);
// 列印出 “75”
Serial.print(75, DEC);
//列印出 “75”
Serial.print(75, HEX);
// “4B” (75 的十六进位)
Serial.print(75, OCT);
// “113” (75 in的八进位)
Serial.print(75, BIN);
// “1001011” (75的二进位)
Serial.print(75, BYTE);
// “K” (以byte进行传送,显示以ASCII编码方式)
Serial.print(1.23456, 0) 得到 “1”
Serial.print(1.23456, 2) 得到 “1.23”
Serial.print(1.23456, 4) 得到 “1.2346”
Serial.print(‘N’) 得到 “N”
Serial.print(“Hello world.”) 得到 “Hello world.”
Serial.println()//描述:串口输出数据并换行。
Serial.available()//判断串口缓冲区的状态,返回从串口缓冲区读取的字节数。可读取的字节数, 如果回传值是0代表所有序列埠上资料都已经被read()函式读取。
Serial.read()//读取串口数据,一次读一个字符,读完后删除已读数据。
Serial.readBytes()//从串口读取指定长度的字符到缓存数组。
Serial.flush();
//清空缓冲器。 有时候因为资料速度太快,超过程式处理资料的速度,你可以使用此函式清除缓冲区内的
环境配置 安装arduino的ESP32开发工具包 进入espressif的仓库 https://github.com/espressif 选择arduino-esp32
找到Arduino软件的安装路径
进入hardware文件夹,新建一个名叫espressif的空白文件夹
然后在espressif文件夹下新建一个名叫esp32的空白文件夹
将下载下来的压缩包解压,内容复制到esp32文件夹中。
进入tools文件夹,点击get.exe运行程序。(前提是你的电脑已经安装了Python)
然后确保网络畅通,等待程序自动运行完毕,黑框自动关闭。
重启Arduino软件,打开工具,开发板,选择ESP Dev Module作为开发板表示安装成功。
下载并安装blinker Arduino库 点灯科技 (diandeng.tech)
文章图片
文章图片
文章图片
推荐阅读
- ESP8266|ESP 保姆级教程 疯狂传感器篇 —— 案例(ESP8266 + DHT11 +WebServer页面(检测温湿度、网页显示)更新完)
- 智能车|电磁循迹智能车基于stm32cubeMX、HAL库—我的第一辆智能车
- Linux基础|第十一篇(C语言终篇)typedefy关键字,自定义头文件,GCC编译过程中文件转化,宏定义和条件编译详解。
- 史上最强C语言|二十万字带你入门C语言-史上最强C语言教程(汇总篇)
- C语言学习教程|C语言指针进阶-全面分析C指针重难点逐一突破(终篇)
- 为什么你问问题,别人都已读不回()
- #|HAL库_源码阅读
- 电路小课堂|聊聊实际使用的电源转化电路,分享一些不同场合下的转3.3V电路
- C语言|追GIRLFRIEND(不认识的查字典),让我学会了分支,循环语句。