Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
ongvanor
@ongvanor
esp-01 default baudrate is 115200 and i think arduino nano software serial is not compatible with that baudrate.
Wino24
@Wino24
ooooh.....ok thank you
nicelight
@nicelight
hello. Can anybody share a project with good stability and minimal web interface of web server. I need at least 1 week uptime with solid wifi connection. Because there is a lot of disconnections in my scatches. ( I am using delay() and don't use long time cycles like "for", "while" etc, but still problems with reliable long time connection)
bobcroft
@bobcroft
@ongvanor You are correct in that the internal ADC on the ESP2866 can only handle up to 1 v. If you need yo use higher voltages you could use a resistor divider or an external ADC device using an I2C device or possibly SPI. however, if you are using ESP-Link with an Arduino could you not use the Arduino's ADC(s). If you have the ESP-Link firmware loaded on your ESP I don't see how you can use the ADC anyway as the ESP is dedicated to the link.
ongvanor
@ongvanor
@bobcroft thanks for the input. i changed my plans for the hardware im currently using this http://www.electrodragon.com/product/nodemcu-lua-amica-r2-esp8266-wifi-board/
cause its more stable and its already a package though the pins are really limited. what im planning is use this kind of idea http://forum.arduino.cc/index.php?topic=8558.0 1 analog pin multiple buttons
Tejas H
@CodingCreate101

Hello guys, currently I am working on ESP's EEPROM.
This is the code I have written.. just to start with.

#include <EEPROM.h>

struct createObject
{
    String title;
    String startFrom;
    String endAt;
    String location;
    String appl;
    short int itsStat;
};
int damnsize;

void setup()
{
EEPROM.begin(1024);
struct createObject object1;
damnsize = sizeof(createObject);
Serial.begin(115200);
Serial.print(damnsize);

object1.title = "This is some string";
object1.startFrom = "123456789012";
object1.endAt = "abcdefghijkl";
object1.location = "Sun";
object1.appl = "greenlight"; 
object1.itsStat = 1;

Serial.println();
Serial.println(object1.title);
Serial.println(object1.startFrom);
Serial.println(object1.endAt);
Serial.println(object1.location);
Serial.println(object1.appl);
Serial.println(object1.itsStat);

EEPROM.put(damnsize, object1);
//while(!EEPROM.commit());
object1.title = "randomStringHere";
object1.startFrom = "newnum";
object1.endAt = "booya";
object1.location = "random";
object1.appl = "something";
object1.itsStat = NULL;
damnsize = sizeof(createObject);
EEPROM.get(damnsize, object1);

Serial.println(object1.title);
Serial.println(object1.startFrom);
Serial.println(object1.endAt);
Serial.println(object1.location);
Serial.println(object1.appl);
Serial.println(object1.itsStat);

delay(5000);
}

void loop(){//Empty}

And I got this output in Serial monitor:

This is some string
123456789012
abcdefghijkl
Sun
greenlight
1
randomStringHere  ng
newnum 89012
booya ghijkl
ran
something 
1
Tejas H
@CodingCreate101

This is code algorithm
1) create a structure
2) Create new structure(roughly, an object)
3) Store values manually
4) Write those values to EEPROM using EEPROM.put() method.
5) Change values in the code manually.
6) Read values back from EEPROM to check whether the info was written in EEPROM or not.

But I am getting weird output on serial monitor.

ongvanor
@ongvanor
can anyone help? im having this error rst cause:2, boot mode:(3,7)
blob
if i add that in my code in the setup() it shows that. but if i remove it , it runs okay. what could be the problem?
Tejas H
@CodingCreate101
It's because of EEPROM.commit(). Remove that line and test it. I am facing similar issues.
ongvanor
@ongvanor
errr but i need that line to save the settings of the eeprom
Tejas H
@CodingCreate101
Wait, there is also EEPROM.write(). That might be additional possibility for the problem.
Of course. How many bytes you have allocated for EEPROM?
ongvanor
@ongvanor
it ranges to 512 right i just used until address 100
Tejas H
@CodingCreate101
No, you can use more than that. Try increasing that value to 1024 and test. I guess the error is because of over flow. I am not certain about it, yet.
ongvanor
@ongvanor
hmmm somewhere in EEPROM.begin(512)? so i should change it to 1024?
Tejas H
@CodingCreate101
Yeah, try that.
ongvanor
@ongvanor
okay trying right now
the error is still the same
Tejas H
@CodingCreate101
Cross your fingers :)
Oops.
ongvanor
@ongvanor
lol haha still error i tried this code in mega. but here in the esp8266 doesnt work wierd
Tejas H
@CodingCreate101
Wait, previously what values you are storing? I meant, which data type values?
ongvanor
@ongvanor
if im not mistaken char lol, im just wonder why it wont work
i have a part of my code in setup which is this
blob
but it runs okay just the first image code i sent gives me those error
my aim is that the user can save the SSID and pass via mobile but if the user wants to erase the value of the SSID and Pass in the eeprom the user can press hte button to erase them
Tejas H
@CodingCreate101
Now, in first image code, replace 0(zero) with \0 and try .
ongvanor
@ongvanor
I'll try to omit some of the codes line by line just to see where the error occurs
blob
okay i got where the error occurs it starts in the while loop
Tejas H
@CodingCreate101
Its because of EEPROM.write()
Try this line:
EEPROM.write(i, '\0');
ongvanor
@ongvanor
that part works just the while loop gives the error
blob
this code runs fine, as you can see I comment out the while loop, the error is in the while loop
Tejas H
@CodingCreate101
That looks strange
ongvanor
@ongvanor
maybe in my firmware version?
is there anyway to display the firmware version?
Clemens Kirchgatterer
@everslick
guys, you cannot write strings that are stored in a 'String' object like that. (i'm referring to the struct above!) @tejas007tez
String is a complex type, it will only contain a pointer to the real data it holds and not the data itself. writing that String object to the EEPROM is bogus.
Tejas H
@CodingCreate101
Thanks for responding. So, it should be character array, then?
Ohh right. Now I have realised. So that's the reason why I was getting weird output. It's because of inefficient way of handling of address' right?
Nikolas Beutler
@biacz
hey guys, i got this and this and it does not work. any advice whats wrong? http://imgur.com/a/tABZR - https://gist.github.com/biacz/d1255d44841736e09f1234d0e4418cae
Lan-Hekary
@Lan-Hekary
I am Wondering why nobody is looking in the Pull requests ?? There is a lot of them ..
ongvanor
@ongvanor
hi guys how to use pin D4 to pin D9 of the NodeMCU esp8266-12e dev board?