1、语法

char

用于存储字符数据 单一字符例如 A 占用一个字节内存空间,存储字符时,字符需要用单引号引用

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();  //清空缓冲器。 有时候因为资料速度太快,超过程式处理资料的速度,你可以使用此函式清除缓冲区内的

环境配置

安装arduinoESP32开发工具包

进入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)

ESP32按键点灯 esp32 点灯科技_c语言


ESP32按键点灯 esp32 点灯科技_单片机_02

ESP32按键点灯 esp32 点灯科技_串口_03