ESP8266 && Arduino Nano TX RX

Software vragen voor ESP chip familie
Berichten: 5
Geregistreerd: 09 Jun 2016, 13:13

ESP8266 && Arduino Nano TX RX

Berichtdoor achimpieters » 13 Jun 2016, 09:06

Hallo allemaal,

Als newbie plaats ik hierbij mijn eerste post :D
Na een lange zoektocht op google en dit forum, kan ik het maar niet vinden, is er iemand die mij een pointer kan geven?

Graag zou ik mijn ESP8266 aansluiten op mijn Arduino nano v3 via de TX en RX pinnen. Ik kna er geen library voor vinden, dus heb andere informatie nodig.
Please remeber ik ben nog een NOOB. en moet dus nog leren.

Heeft iemand voor mij een goede link / library?

Alvast heeeeel erg bedankt!

Advertisement

Gebruikers-avatar
Berichten: 4877
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor nicoverduin » 13 Jun 2016, 10:02

Als jij via de Serial wil werken, heb je ook geen library nodig. Serial wordt al standaard ondersteund door de Arduino IDE. Zowel voor de ESP8266 als de Nano
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 09 Jun 2016, 13:13

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor achimpieters » 13 Jun 2016, 10:23

@ nicoverduin

Dank je wel voor je reactie!

Dat dacht ik ook al, maar als ik google zie dat bijna iedereen softserial gebruikt?
Ik zoek eigenlijk een voorbeeld scketch van een verbinding via de Serial TX en RX pinnen, zodat ik hier op voort kan borduren.

Mocht iemand zo'n sketch / link hebben, dan is mijn dank groot! :P

Berichten: 5
Geregistreerd: 09 Jun 2016, 13:13

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor achimpieters » 13 Jun 2016, 10:29

Hallo allemaal,

volgens mij heb ik iets gevonden???

Kan iemand mij zeggen of ik op de goede weg zit?

Code: Alles selecteren
void setup()
{

//Set the speed for communicating with the ESP8266 module
Serial.begin(9600);

//Reset the ESP8266
Serial.println("AT+RST");

//Wait for the WiFi module to bootup
delay(800);

//Switch the chip to "client" mode
Serial.println("AT+CWMODE=1");

//Connect to our Wireless network NOTE: change SSID to your wireless
//network and PASSWORD to the key used to join the network.
Serial.println("AT+CWJAP=\"SSID\",\"PASSWORD\"");

}
 
void loop()

Berichten: 116
Geregistreerd: 10 Jan 2016, 16:39

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor Nightmystic » 13 Jun 2016, 11:18

De laatste maanden heb ik veel gewerkt met Serial, SPI en I2C protocollen voor mijn projecten thuis.
Het is pittige materie, maar ook al begrijp je niet 100% hoe het werkt, als je de logica erin kunt zien kan je al werkende sketches maken.

Mijn bron van informatie is voornamelijk het forum van Nick Gammon geweest:
http://www.gammon.com.au/forum/bbshowpost.php?bbtopic_id=123

Als je klikt op Serial krijg je de informatie die uitlegt hoe het werkt.

Voor communicatie tussen mijn ESP-01 (ESP8266) en Arduino UNO / MEGA heb ik uiteindelijk gekozen voor I2C communicatie.
AT commandos gebruik ik niet, de ESP-01 ben ik gaan programmeren met de Arduino IDE en een FTDI programmer.

Berichten: 5
Geregistreerd: 09 Jun 2016, 13:13

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor achimpieters » 13 Jun 2016, 11:31

@ Nightmystic

Dank je wel voor je reactie! Ik ga de link eens goed bekijken.

Heb je ook nog intel over de ESP-01 (ESP8266) en Arduino I2C communicatie? en waarom heb je hiervoor gekozen dan?

M.b.t. ESP-01 heb ik ook al geprogrammerd met de Arduino IDE en een FTDI programmer, dat werkte prima! ;)

Berichten: 116
Geregistreerd: 10 Jan 2016, 16:39

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor Nightmystic » 13 Jun 2016, 17:49

Klik maar eens op de I2C link op die pagina van Nick Gammon ;)

en lees dit ff:
https://learn.sparkfun.com/tutorials/i2c

Berichten: 116
Geregistreerd: 10 Jan 2016, 16:39

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor Nightmystic » 13 Jun 2016, 17:57

Misschien nog een handige tip voor de ESP-01.

GPIO 2 kan je bijv. gebruiken voor de SDA lijn en GPIO 0 voor de SCL lijn.

De code in de setup() is dan:

cpp code
void setup() 
{
Wire.begin(2,0); // Join i2c bus -> 2 = SDA 0 = SCL
}


Met de ESP-01 moet je opletten dat als je er spanning op zet, de GPIO 2 even losgekoppeld moet zijn en als de spanning er weer opstaat je deze weer kunt koppelen. Anders werkt deze GPIO mogelijk niet.

De Blynk app is trouwens ook heel leuk om te gebruiken met een ESP-01.

Zie mijn tutorial op domoticx.nl waar ik overigens Serial gebruikt heb voor de communicatie:
http://domoticx.com/esp8266-wifi-project-arduino-mega-rgb-led-blynk-app/

Berichten: 5
Geregistreerd: 09 Jun 2016, 13:13

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor achimpieters » 16 Jun 2016, 19:48

Na heel wat gelezen te hebben.
Ben ik in eerste instantie bij mijn eerste plan gebleven: communiceren via de RX en TX lijnen van de arduino.
Echter krijg ik geen meldingen terug van de ESP module.
Mijn setup is als hier onder:
Afbeelding

Ik heb reeds de laatste AT firmware te geïnstalleerd, echter zonder resultaat?

Het doel om in ieder geval eens een AT commando te kunnen sturen met een bericht terug van de ESP.

Het vreemde is als ik de CH_PD van de 3.3V haal de RX led (blauw) wel aan gaat bij het geven van een commando alleen geen bericht terug van de ESP?

Tevens heb ik een 3.3v Zener geplaatst op de TX poort.

Kan iemand mij verder helpen? :roll:
Bijlagen
SETUP_bb_converted.png
SETUP_bb_converted.png (147.57 KiB) 3085 keer bekeken

Gebruikers-avatar
Berichten: 4877
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 && Arduino Nano TX RX

Berichtdoor nicoverduin » 16 Jun 2016, 20:13

Los van jouw probleem, moet je niet een weerstand in serie van die dataport zetten en dan een zener die tevens aan de ESP hangt? Een zener heeft toch wel iets van 5mA om lekker te werken. Dus moet je een weerstand in serie met de Nano datapin zetten van (5-3.3)/0.005 = 1.7 / 0.005 = 340 ohm. Neem dan een 330 ohm weerstand.
Geen idee meer of je de ESP goed hebt aangesloten. Hannes (Nightmystic) zit nog wel eens met die dingen te prutsen. Inmiddels eigenlijk een beetje achterhaald alweer. Met Wemos D1 en NodeMCU is het tegenwoordig veel eenvoudiger om die dingen rechtstreeks te programmeren zonder al dit soort getwijfel. En voor de prijs (< 3 euri) hoef je het nu niet meer te laten. Gewoon de mini/micro USB inprikken en gaan.
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar ESP Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast