//串口控制GPIO
#include <Arduino.h>
char x=0;
void setup() {
pinMode(5,OUTPUT);
Serial.begin(115200);
Serial.println("串口控制灯");
}
void loop() {
while(Serial.available()>0){
x=Serial.read();
if(x=='A'){
digitalWrite(5,HIGH);
delay(100);}
else if(x=='B'){
digitalWrite(5,LOW);
}
}
}
模拟输入和PWM
这样类似于可调亮度的屏幕挂灯
#include <Arduino.h>
int x=0;
void setup() {
Serial.begin(115200);
ledcSetup(0,1000,12);
ledcAttachPin(5,0);
Serial.println("ssssss");
pinMode(14,INPUT);
}
void loop() {
x=analogRead(14);
ledcWrite(0,x);
Serial.println(x);
delay(500);
}
蓝牙
#include <Arduino.h>
#include "BluetoothSerial.h"
int x=0;
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32BT");
}
void loop() {
if(Serial.available()) {
SerialBT.write(Serial.read());
}
if(SerialBT.available()) {
Serial.write(SerialBT.read());
}
delay(100);
}
wifiSTA
#include <Arduino.h>
#include "WiFi.h"
const char* ssid = "***************";
const char* password = "*************";
void wifi_init()
{
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("连接到WIFI...");
while(WiFi.status()!=WL_CONNECTED){
Serial.println(".");
delay(1000);
}
Serial.println("连接成功");
Serial.println(WiFi.localIP());
}
void setup() {
Serial.begin(115200);
wifi_init();
Serial.println("RSSI:");
Serial.println(WiFi.RSSI());
}
void loop() {
}
TCP SERVER
#include <Arduino.h>
#include "WiFi.h"
WiFiServer server;
const char* ssid = "Xiaomi_29C9";
const char* password = "22222222222";
String readTCP;
String readUART;
void wifi_init()
{
WiFi.mode(WIFI_MODE_STA);
WiFi.setSleep(false);
WiFi.begin(ssid,password);
Serial.println("connecting...");
while(WiFi.status()!=WL_CONNECTED){
Serial.println(".");
delay(300);
}
Serial.println("connect on");
Serial.println(WiFi.localIP());
server.begin(2001);
}
void setup() {
Serial.begin(115200);
wifi_init();
}
void loop() {
WiFiClient client = server.available();
if(client) {
Serial.println("on");
while(client.connected()){
if(client.available()){
readTCP=client.readString();
Serial.println(readTCP);
readTCP="";
}
if(Serial.available()){
readUART=Serial.readString();
client.println(readUART);
readUART="";
}
}
}
client.stop();
Serial.println("no client link");
}