Since our computer doesn’t have Rx/Tx pins, we use USB to send serial data to Arduino with the help of some software and Arduino will receive this data using its Rx pin. You are uploading programs to Arduino using this serial communication only, from the computer to Rx/Tx of Arduino (that’s why Rx/Tx LED on Arduino blinks when you upload the program). The communication can be established over direct Rx/Tx connection (if pins are there) or using UART (a device which converts parallel data to serial). This is the part most of you missed) and vice versa. Connecting both Transmitters ie Tx->Tx or Receivers ie Rx->Rx doesn’t have any sense. So if want to send and receive data between two devices that support serial communication, Tx pin of first device should be connected to Rx of the other ( someone transmits while other one receives it. Devices like Arduino, ESP8266 supports serial communication in which their will be a Receiver, Rx and a Transmitter, Tx ( Remember, Rx and Tx notations on the device is specific to that device only ie Rx pin of that particular device is the receiving pin of that device which is ready to receive data from somebody else and vice versa). Parallel communication needs buses like 4-bit, 8-bit, 16-bit etc. Serial means one bit at a time through a single channel while Parallel means more than one bit at a time through multiple channels. Electronic Devices supports two types of communications: Serial and Parallel.
Takes module into serial programming when held LOW during start upĬonnected to Tx pin of programmer/ micro-controller to send data from the ModuleĪct as General purpose Input/output pin when not used as Rxĭoes these Rx/Tx pins and their connection troubles you? Let’s make it clear first. Now its time to explore the pins in ESP8266.Ĭonnected to Rx pin of programmer/ micro-controller to upload programĪct as General purpose Input/output pin when not used as TX But we are lucky that the module already comes with a per-programed set of commands (we call them AT commands) which enable us to control the module without uploading our own program.
So that enable us to upload our own program to this ESP8266 module (but for now it’s a pro upload). Now, What is mean by SoC? So when we say some device is SoC or System-on-Chip, then that module is capable of processing information and contains CPU, Memory & I/O facilities. The ESP8266 WiFi Module is a self contained SoC(System-on-Chip) with integrated TCP/IP protocol stack which is capable of act as a station ( any device capable of behaving like a wireless client is a station eg your mobile is a station which connects to the WiFi modem which is an access point) or an access point ( any device with accepts connection from one or more stations eg: WiFi modem).