初始化提交
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
/*
|
||||
Description:
|
||||
Use UNIT PoESP32 to create HTTP request
|
||||
UNIT PoESP32 Connect to M5Core2 PORT-C (G13/14)
|
||||
before compiling:
|
||||
M5Core2: https://github.com/m5stack/M5Core2
|
||||
M5GFX: https://github.com/m5stack/M5GFX
|
||||
UNIT_PoESP32: https://github.com/m5stack/UNIT_PoESP32
|
||||
*/
|
||||
|
||||
#include "UNIT_PoESP32.h"
|
||||
#include "M5Core2.h"
|
||||
#include "M5GFX.h"
|
||||
|
||||
UNIT_PoESP32 eth;
|
||||
String readstr;
|
||||
|
||||
M5GFX display;
|
||||
M5Canvas canvas(&display);
|
||||
|
||||
void setup() {
|
||||
M5.begin();
|
||||
display.begin();
|
||||
canvas.setColorDepth(1); // mono color
|
||||
canvas.setFont(&fonts::efontCN_14);
|
||||
canvas.setTextSize(2);
|
||||
canvas.setPaletteColor(1, GREEN);
|
||||
canvas.createSprite(display.width(), display.height());
|
||||
canvas.setTextScroll(true);
|
||||
eth.Init(&Serial2, 9600, 13, 14);
|
||||
delay(10);
|
||||
canvas.println("wait device connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
while (!eth.checkDeviceConnect()) {
|
||||
delay(10);
|
||||
}
|
||||
|
||||
canvas.println("device connected");
|
||||
canvas.println("wait ethernet connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
while (!eth.checkETHConnect()) {
|
||||
delay(10);
|
||||
}
|
||||
canvas.println("ethernet connected");
|
||||
canvas.pushSprite(0, 0);
|
||||
|
||||
readstr = eth.createHTTPClient(HEAD, APPLICATION_X_WWW_FORM_URLENCODED,
|
||||
"http://httpbin.org/get");
|
||||
Serial.println(readstr);
|
||||
canvas.println(readstr);
|
||||
canvas.pushSprite(0, 0);
|
||||
|
||||
readstr = eth.createHTTPClient(GET, APPLICATION_X_WWW_FORM_URLENCODED,
|
||||
"http://httpbin.org/get");
|
||||
Serial.println(readstr);
|
||||
canvas.println(readstr);
|
||||
canvas.pushSprite(0, 0);
|
||||
|
||||
readstr = eth.createHTTPClient(POST, APPLICATION_X_WWW_FORM_URLENCODED,
|
||||
"http://httpbin.org/post",
|
||||
"field1=value1&field2=value2");
|
||||
Serial.println(readstr);
|
||||
canvas.println(readstr);
|
||||
canvas.pushSprite(0, 0);
|
||||
|
||||
readstr = eth.createHTTPClient(PUT, APPLICATION_X_WWW_FORM_URLENCODED,
|
||||
"http://httpbin.org/put");
|
||||
Serial.println(readstr);
|
||||
canvas.println(readstr);
|
||||
canvas.pushSprite(0, 0);
|
||||
|
||||
readstr = eth.createHTTPClient(DELETE, APPLICATION_X_WWW_FORM_URLENCODED,
|
||||
"http://httpbin.org/delete");
|
||||
Serial.println(readstr);
|
||||
canvas.println(readstr);
|
||||
canvas.pushSprite(0, 0);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if (Serial.available()) {
|
||||
char ch = Serial.read();
|
||||
Serial2.write(ch);
|
||||
}
|
||||
if (Serial2.available()) {
|
||||
char ch = Serial2.read();
|
||||
Serial.write(ch);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
Description:
|
||||
Use UNIT PoESP32 connect to MQTT Server
|
||||
UNIT PoESP32 Connect to M5Core2 PORT-C (G13/14)
|
||||
before compiling:
|
||||
M5Core2: https://github.com/m5stack/M5Core2
|
||||
M5GFX: https://github.com/m5stack/M5GFX
|
||||
UNIT_PoESP32: https://github.com/m5stack/UNIT_PoESP32
|
||||
*/
|
||||
|
||||
#include "UNIT_PoESP32.h"
|
||||
#include "M5Core2.h"
|
||||
#include "M5GFX.h"
|
||||
|
||||
UNIT_PoESP32 eth;
|
||||
String readstr;
|
||||
|
||||
M5GFX display;
|
||||
M5Canvas canvas(&display);
|
||||
|
||||
void setup() {
|
||||
M5.begin();
|
||||
display.begin();
|
||||
canvas.setColorDepth(1); // mono color
|
||||
canvas.setFont(&fonts::efontCN_14);
|
||||
canvas.setTextSize(2);
|
||||
canvas.setPaletteColor(1, GREEN);
|
||||
canvas.createSprite(display.width(), display.height());
|
||||
canvas.setTextScroll(true);
|
||||
eth.Init(&Serial2, 9600, 13, 14);
|
||||
delay(10);
|
||||
canvas.println("wait device connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
while (!eth.checkDeviceConnect()) {
|
||||
delay(10);
|
||||
}
|
||||
|
||||
canvas.println("device connected");
|
||||
canvas.println("wait ethernet connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
while (!eth.checkETHConnect()) {
|
||||
delay(10);
|
||||
}
|
||||
canvas.println("ethernet connected");
|
||||
canvas.println("wait mqtt connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
|
||||
while (!eth.createMQTTClient("120.77.157.90", "1883", "client_id",
|
||||
"user_name", "password")) {
|
||||
delay(10);
|
||||
}
|
||||
canvas.println("mqtt connected");
|
||||
canvas.pushSprite(0, 0);
|
||||
while (!eth.subscribeMQTTMsg("PoESP32_MQTT_D", "2")) {
|
||||
delay(10);
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if (Serial2.available()) {
|
||||
readstr = Serial2.readString();
|
||||
Serial.println(readstr);
|
||||
canvas.println(readstr);
|
||||
canvas.pushSprite(0, 0);
|
||||
}
|
||||
eth.publicMQTTMsg("PoESP32_MQTT_U", "Hello From PoESP32", "2");
|
||||
delay(2000);
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
/*
|
||||
Description:
|
||||
Use UNIT PoESP32 connect to TCP Server
|
||||
UNIT PoESP32 Connect to M5Core2 PORT-C (G13/14)
|
||||
before compiling:
|
||||
M5Core2: https://github.com/m5stack/M5Core2
|
||||
M5GFX: https://github.com/m5stack/M5GFX
|
||||
UNIT_PoESP32: https://github.com/m5stack/UNIT_PoESP32
|
||||
*/
|
||||
|
||||
#include "UNIT_PoESP32.h"
|
||||
#include "M5Core2.h"
|
||||
#include "M5GFX.h"
|
||||
|
||||
UNIT_PoESP32 eth;
|
||||
uint8_t data[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
|
||||
0x06, 0x07, 0x08, 0x09, 0x10};
|
||||
|
||||
M5GFX display;
|
||||
M5Canvas canvas(&display);
|
||||
|
||||
void setup() {
|
||||
M5.begin();
|
||||
display.begin();
|
||||
canvas.setColorDepth(1); // mono color
|
||||
canvas.setFont(&fonts::efontCN_14);
|
||||
canvas.setTextSize(2);
|
||||
canvas.setPaletteColor(1, GREEN);
|
||||
canvas.createSprite(display.width(), display.height());
|
||||
canvas.setTextScroll(true);
|
||||
eth.Init(&Serial2, 9600, 13, 14);
|
||||
delay(10);
|
||||
canvas.println("wait device connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
while (!eth.checkDeviceConnect()) {
|
||||
delay(10);
|
||||
}
|
||||
|
||||
canvas.println("device connected");
|
||||
canvas.println("wait ethernet connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
while (!eth.checkETHConnect()) {
|
||||
delay(10);
|
||||
}
|
||||
canvas.println("ethernet connected");
|
||||
canvas.println("Config TCP Client");
|
||||
canvas.println("wait tcp connect");
|
||||
canvas.pushSprite(0, 0);
|
||||
// AT+CIPSTART="TCP","192.168.3.102",8080
|
||||
while (!eth.createTCPClient("120.77.157.90", 1883)) {
|
||||
delay(10);
|
||||
}
|
||||
// while (!eth.configTCPClient("192.168.1.5", 60000)) {
|
||||
// delay(10);
|
||||
// }
|
||||
canvas.println("tcp connected");
|
||||
canvas.pushSprite(0, 0);
|
||||
|
||||
if (eth.sendTCPData(data, sizeof(data))) {
|
||||
canvas.println("send ok");
|
||||
} else {
|
||||
canvas.println("send fail");
|
||||
}
|
||||
canvas.pushSprite(0, 0);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if (Serial.available()) {
|
||||
char ch = Serial.read();
|
||||
Serial2.write(ch);
|
||||
}
|
||||
if (Serial2.available()) {
|
||||
char ch = Serial2.read();
|
||||
Serial.write(ch);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user