ESP8266 ESP-12F Serial Port Module

From B-Wiki
Revision as of 15:37, 28 April 2019 by Tinel (talk | contribs) (→‎Software)
Jump to navigation Jump to search

Flashing the ESP8266

ESP8266 programmer
Flasher tool
  1. Download the NodeMCU PyFlasher [1]
  2. Download the ESPlorer [2]
  3. Download latest greatest NodeMCU build [3]


Software

<syntaxhighlight lang="cpp">

  1. include <Homie.h>

HomieNode lightNode("light", "Light", "switch");

bool globalInputHandler(const HomieNode& node, const HomieRange& range, const String& property, const String& value) {

 Homie.getLogger() << "Received on node " << node.getId() << ": " << property << " = " << value << endl;
 return true;

}

void setup() {

 Serial.begin(115200);
 Serial << endl << endl;
 Homie_setFirmware("global-input-handler", "1.0.1");
 Homie.setGlobalInputHandler(globalInputHandler);
 lightNode.advertise("on").setName("On").setDatatype("boolean").settable();
 // set the name of the device family
 Homie_setBrand("T19SMWV01");
 // stup homie
 Homie.setup();

}

void loop() {

 Homie.loop();

} </syntaxhighlight>

Documentation Arduino ESP8266

Pinout overview

ESP8266-12 Pinout

Esp minimal connection

ESP8266-12 Minimal connection

Esp minimal connection mechanical

Design image Implementation result Thingiverse link
Esp minimal mounting jig 3D printing
Esp minimal mounting jig 3D printing
https://www.thingiverse.com/thing:3562829
To edit table: File:Esp minimal mechanical jig.tng

Pinout

Mapping ADC Serial Pin
ESP8266-12
ESP8266-12
Pin Serial Mapping
RESET D1 TX0
ADC ADC D3 RX0
CHPD D5 SCL
D16 D4 SDA
SCK D14 D0
MISO D12 D2 TX1
RX0* / MOSI D13 D15 SS /TX0*
3V3 VCC GND GND
To edit table: File:ESP8266-12.tgn