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

  1. /*
      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

    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(115200);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
      }


      Serial.println("Goodnight moon!");

      // set the data rate for the SoftwareSerial port
      mySerial.begin(115200);
      mySerial.println("HI!");
    }

    void loop() { // run over and over
      if (mySerial.available()) {
        Serial.write(mySerial.read());
      }
      if (Serial.available()) {
        mySerial.write(Serial.read());
      }
    }



Examples

          This example is for NodeMCU (lua) Receive data from Arduino on Serial RX/TX and Send back a DATA

  1. ledOn = 0
    pin=4
    gpio.mode(pin,gpio.OUTPUT)
    --uart.alt(1)
    uart.on("data", 3, 
        function(data)
            print("Received from NodeMCU By SANKI:", data)
            if data=="HI!" then
                if ledOn==0 then 
                    ledOn = 1
                    gpio.write(pin,gpio.HIGH)
                    print("LED On SANKI")
                else
                    ledOn = 0
                    gpio.write(pin,gpio.LOW)
                    print("LED Off SANKI")
                end
            else
                print("Input data ")
                print(data)        
            end        
    end, 0)

--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