- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-12-05T13:34:53+09:00","default:Real2Virtual202111","Real2Virtual202111")
#author("2021-12-05T13:40:23+09:00","default:Real2Virtual202111","Real2Virtual202111")
[[Real2Virtual202111]]
#code(c){{
/*
WiFiAccessPoint.ino creates a WiFi access point and provides a web server on it.
Steps:
1. Connect to the access point "yourAp"
2. Point your web browser to http://192.168.4.1/H to turn the LED on or http://192.168.4.1/L to turn it off
OR
Run raw TCP "GET /H" and "GET /L" on PuTTY terminal with 192.168.4.1 as IP address and 80 as port
m5atom-wifi-ex03 by Takashi Yamanoue,
Based on the WiFiAccessPoint.ino
Created for arduino-esp32 on 04 July, 2018
by Elochukwu Ifediora (fedy0)
*/
#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>
#include "M5Atom.h"
//#include <SoftwareSerial.h>
#define LED_BUILTIN 2 // Set the GPIO pin where you connected your test LED or comment this line out if your dev board has a built-in LED
// Set these to your desired credentials.
const char *ssid = "YAMA-ATOM5-EX01";
const char *password = "12345678";
/*
IPAddress ip(192,168,4,2);
IPAddress gateway(192,168,4,1);
IPAddress subnet(255,255,255,0);
IPAddress DNS(192,168,4,1);
*/
WiFiServer server(23);
//Serial1 mySerial(22,19); //rx, tx
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(115200);
Serial.println();
Serial.println("Configuring access point...");
// WiFi.config(ip,gateway,subnet,DNS);
// You can remove the password parameter if you want the AP to be open.
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();
Serial.println("Server started");
Serial2.begin(9600,SERIAL_8N1,22,19);
Serial2.println("Server started, serial1");
}
void loop() {
WiFiClient client = server.available(); // listen for incoming clients
if (client) { // if you get a client,
Serial.println("New Client."); // print a message out the serial port
String currentLine = ""; // make a String to hold incoming data from the client
while (client.connected()) { // loop while the client's connected
if (client.available()) { // if there's bytes to read from the client,
char c = client.read(); // read a byte, then
Serial.write(c); // print it out the serial monitor
Serial2.write(c);
if (c == '\n') { // if the byte is a newline character
// if the current line is blank, you got two newline characters in a row.
// that's the end of the client HTTP request, so send a response:
if (currentLine.length() == 0) {
} else { // if you got a newline, then clear currentLine:
currentLine = "";
}
} else if (c != '\r') { // if you got anything else but a carriage return character,
currentLine += c; // add it to the end of the currentLine
}
}
if(Serial.available()){
char c= Serial.read();
Serial2.write(c);
client.write(c);
}
if(Serial2.available()){
char c=Serial2.read();
Serial.write(c);
client.write(c);
}
}
// close the connection:
client.stop();
Serial.println("Client Disconnected.");
}
}
}}