ESP8266 met Arduino nano

Hallo,

Ik heb een ESP8266 verbonden met mijn arduino nano V3. De ESP8266 heeft een aparte voeding van 3.3V met max 0.3A. De Arduino heeft een eigen voeding en beide massas zijn met elkaar verbonden. De TX van de Arduino gaat met een weerstandsnetwerk (Om de 3.3V te krijgen.) naar de RX van de ESP8266.

Voor de software gebruik ik onderstaande code:

#include <SoftwareSerial.h>

SoftwareSerial wifi(2,3); // RX, TX

void setup()
{
Serial.begin(9600); // FTDI
wifi.begin(9600); // GPS; 9600 first time, 38400 second time
}

void loop()
{
if (Serial.available())
wifi.write(Serial.read());
if (wifi.available())
Serial.write(wifi.read());


}

Ik heb verschillende baudrates geprobeerd.

Mijn probleem is dat ik geen "Ok" krijg wanneer ik "AT" stuur. Ik heb het met carriage return en new line characters geprobeerd, maar niets lijkt te helpen.
Ik krijg wel een andere waarde terug, maar deze is niet leesbaar. Het zijn rare tekens. Wel lijkt het alsof de output lengte afhangt van de lengte van de input. Wanneer ik "AT+ORGL" stuur krijg ik een langere output dan wanneer ik alleen "AT" stuur.

Is hier iemand die hier ervaring mee heeft en misschien kan vertellen wat ik verkeerd doe?

Hoe weet je wat je binnen krijgt ?
Maak je toevallig gebruik van de seriële monitor en de USB verbinding ?

Realiseer je dan dat die dezelfde RX en TX gebruikt als waarmee je volgens jouw beschrijving verbindt met de ESP, dat zijn pins 0 en 1.

Hij gebruikt softwareSerial voor de communicatie met de ESP.

:-[

Staat zelfs in de eerste regels van de sketch die hij toont, dus duidelijk dat ik daar niet naar gekeken heb..

Je leest wat er van de seriële poort binnen komt, en stuurt dat via de software serial naar de ESP.
Het is wat ingewikkelder om te doen, maar je kunt ook laten zien wat je hebt ontvangen via de seriële poort door dat niet alleen naar software serial te sturen, maar het ook te echoën naar de seriële poort.
Dus dan zie je op je serial monitor een keer wat je zelf typt, en dan nog een keer wat de Arduino ontvangen heeft.
Dat zou gelijk moeten zijn.

Er is natuurlijk een verschil tussen:
"AT<CR/LF>
En:
"A"
"T"

a) welke ESP8266 module gebruik je?

Ik gebruik de ESP-01 versie en daarvan de V090 versie.

Heb je de pinnen allemaal juist aangesloten:

Ik heb de Reset pin niet standaard aangesloten op de 3.3V. In andere voorbeelden is dit niet zo gedaan. Ik zal dit nog even doen.

Ik vraag me af .....
esp +nano .....
Wat ga je doen? Kan dat niet gewoon op de esp alleen?

Met vriendelijke groet
Jantje

Jantje:
Ik vraag me af .....
esp +nano .....
Wat ga je doen? Kan dat niet gewoon op de esp alleen?

Met vriendelijke groet
Jantje

Tuurlijk :slight_smile: Tenzij je een hele bak IO's nodig hebt.

Ik heb meerdere IO pinnen nodig. Vandaar de verbinding met de nano.

Ik heb de Reset pin nu ook verbonden met de 3.3V, maar het heeft geen effect.

Ik krijg dit soort dingen als output:

Ik heb verschillende baudraters geprobeerd, maar niets lijkt te werken.

Er komt kennelijk wel wat binnen maar met de verkeerde baudrate. meest gangbare waren volgens mij 9600, 57600 en 115200. Anders gewoon eens opnieuw flashen.

Ik heb alle mogelijke baudrates al geprobeerd. Helaas geen effect.

Ik zal vanavond de ESP opnieuw flashen. Hopelijk helpt dat iets.

Ik heb ze dik een jaar geleden gebruikt en toen was het aansluiten en klaar. Wel een paar modules die gereflashed moesten worden. Nu gebruik ik de nodeMCU's. Veel simpler.

Ik krijg voor het flashen geen verbinding met de ESP8266. Ik ben bang dat die dan misschien niet werkt. Ik zal kijken of ik ergens nog een ander exemplaar vandaan kan halen.

Bedankt voor de hulp!

Die nodeMCU zien er echt veelbelovend uit. Vooral als je al een beetje lua kent.
Waar koop je die?
Met vriendelijke groet
Jantje

Aliexpress.... free shipping
D1 Mini
of nodeMCU

Kosten dus geen drol

hum deze is wel wat duurder http://www.aliexpress.com/item/New-Wireless-module-CH340-NodeMcu-V3-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266/32609734340.html?spm=2114.10010108.0.62.YinGOA

het probleem met die dingen is voor mij de specs. Wat is het verschil tussen die D1 en die V3?

Die is exact hetzelfde :slight_smile: alleen voor sufferds die niet verder kijken........
De D1 is compacter. Verder allebei 4Mbyte Flash memory. En voor je die vol hebt :slight_smile:
LUA kan je zo downloaden ervoor en flashen.... als je er van houdt. Ik heb mijn hele leven altijd wel iets tegen interpreters gehad :grin:

Schema: