Serial NodeMCU and Arduino
Serial NodeMCU and Arduino
This page is to Setup and Config Serial NodeMCU and Arduino
Hardware and Software
Hardware
Serial NodeMCU and Arduino
Software
Arduino IDE and ESPLORER
Sanki Notes
Connect :
NodeMCU RX <--> Arduino Pin 11
NodeMCU TX <--> Arduino Pin 10
Both Are 115200
Examples
This example is for Arduino Write a Signal mySerial(10, 11) RX and TX tp NODEMCU
Examples
This example is for NodeMCU (lua) Receive data from Arduino on Serial RX/TX and Send back a DATA
--Others Example for Send data from NodeMCU to Arduino
uart.setup(0, 115200, 8, 0, 1, 0)
--uart.on(1)
--uart.write(0, "page 3")
val = 65
while 1 do
uart.write(0, string.char(val), "\r\n")
val = val + 1
if val > 90 then
val = 65
end
tmr.delay(1000000)
end
/*
Software serial multple serial test
Receives from the hardware serial, sends to software serial.
Receives from software serial, sends to hardware serial.
The circuit:
* RX is digital pin 10 (connect to TX of other device)
* TX is digital pin 11 (connect to RX of other device)
Note:
Not all pins on the Mega and Mega 2560 support change interrupts,
so only the following can be used for RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
Not all pins on the Leonardo support change interrupts,
so only the following can be used for RX:
8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
created back in the mists of time
modified 25 May 2012
by Tom Igoe
based on Mikal Hart's example
This example code is in the public domain.
*/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
ledOn = 0
void setup() {
pin=4
// Open serial communications and wait for port to open:
gpio.mode(pin,gpio.OUTPUT)
Serial.begin(115200);
--uart.alt(1)
while (!Serial) {
uart.on("data", 3,
; // wait for serial port to connect. Needed for native USB port only
function(data)
}
print("Received from NodeMCU By SANKI:", data)
if data=="HI!" then
if ledOn==0 then
Serial.println("Goodnight moon!");
ledOn = 1
gpio.write(pin,gpio.HIGH)
// set the data rate for the SoftwareSerial port
print("LED On SANKI")
mySerial.begin(115200);
else
mySerial.println("HI!");
ledOn = 0
}
gpio.write(pin,gpio.LOW)
print("LED Off SANKI")
void loop() { // run over and over
end
if (mySerial.available()) {
else
Serial.write(mySerial.read());
print("Input data ")
}
print(data)
if (Serial.available()) {
end
mySerial.write(Serial.read());
end, 0)
}
}