Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 00:02
    d-a-v closed #6769
  • Nov 13 23:58
    d-a-v synchronize #6766
  • Nov 13 23:58

    d-a-v on master

    Add String::concat(char*, len) … (compare)

  • Nov 13 23:58
    d-a-v closed #6754
  • Nov 13 23:58
    d-a-v closed #5061
  • Nov 13 23:17
    dok-net edited #6770
  • Nov 13 23:17
    dok-net edited #6770
  • Nov 13 23:16
    dok-net edited #6770
  • Nov 13 23:16
    dok-net opened #6770
  • Nov 13 22:48
  • Nov 13 22:47
    d-a-v review_requested #6769
  • Nov 13 22:47
    d-a-v opened #6769
  • Nov 13 22:45
    devyte milestoned #6754
  • Nov 13 22:45
    devyte review_requested #6762
  • Nov 13 22:36
    devyte milestoned #6766
  • Nov 13 22:35
    devyte edited #6754
  • Nov 13 22:34
    devyte synchronize #6754
  • Nov 13 22:19
  • Nov 13 22:19
    d-a-v synchronize #6768
  • Nov 13 22:11
Martin Sloup
@arcao
Michael Miller
@Makuna
thanks Martin, he found it and we have been chatting.
Tejas H
@CodingCreate101
Thank you @arcao
ongvanor
@ongvanor
thanks i got it working, what is the maximum voltage of the A0 of ESP-01 NodeMcu can handle? i heard it can only handle 1V
Wino24
@Wino24
Hi all.....I'm trying to monitor the temperature in my basement with an arduino nano using a TMP36 temp sensor and then send the data to my mqtt server using an esp8266-01. I was hoping soemone could send me in the right direction because I am having a difficult time finding examples to help me along.
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