Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
  • 09:45
    Vbansal1996 opened #6908
  • 08:52
    d-a-v edited #6907
  • 06:40
    altelch synchronize #6865
  • 05:00
    laercionit edited #6907
  • 04:54
    laercionit opened #6907
  • 03:27
    Tech-TX synchronize #6898
  • 02:34
    devyte closed #6906
  • 01:13
    Gaus12 opened #6906
  • Dec 12 20:44
  • Dec 12 20:18
    dok-net synchronize #6804
  • Dec 12 19:55
    dok-net synchronize #6047
  • Dec 12 19:51
    dok-net synchronize #6902
  • Dec 12 19:50
    dok-net synchronize #6782
  • Dec 12 19:47
    dok-net synchronize #6857
  • Dec 12 17:56
    devyte labeled #6898
  • Dec 12 17:56
    devyte labeled #6898
  • Dec 12 17:56
    devyte milestoned #6898
  • Dec 12 17:53
    devyte synchronize #6898
Me No Dev
@skorokithakis SBUS is protocol for RC control. Basically inverted serial at 57600. One way ;)
Stavros Korokithakis
Ah, I see, thanks @me-no-dev, @everslick
Shelby Merrick
Anyone have a clue where r_rand() comes from? I couldn't find a definition for it anywhere, however its called from lwip - esp8266/Arduino#3498
Clemens Kirchgatterer
it is only called, when LWIP_IGMP is defined though. is IGMP support switched on by default?
ah i see, i didn't look at #3498 first, sorry.
Akash Ashok
Hi Guys, Is anyone aware how to write unit tests for Esp8266 arduino code? I looked through ArduinoUnit but it seems to be incompatible with esp8266.
Hi! I have a sensor implemented with an esp8266 that needs to send data every 15 minutes. I plan to implement it by placing a "delay" of 15 minutes inside the code. Can this cause any problems? Is there a better way to do it?
@nmenoni You could use Ticker https://github.com/esp8266/Arduino/tree/master/libraries/Ticker to set up an interrupt. Then your timing won't be dependent on variations in your code execution.
@nmenoni Using a delay is possibly the worst way to implement periodic data sending or taking sensor readings because it blocks other code whilst the delay code is running. As mentioned you could use ticker alternatively Google 'Non blocking delays on Arduino' There are some examples and explanations of the process. you can use the millis() function for example or a Real Time Clock (RTC) to send data at specific times.
Ok! I will investigate these methods. Thanks!
isnT it possible to make a new delay-command in the arduino-ide?
wich replaces the standart delay with a delay using millis?
Michael Miller
BUT, the issue is to allow other things to continue to work while you wait. See ticker above, I also created an Arduino one some time ago (before esp8266) Github/Makuna/Task to wrap up the concept.
While using Delay() is a nice teaching concept, it is a poor design to use for anything other than examples.
Thomas Cooper
Excuse my lack of experience but I appear to be fundamentally missing something ... I have an adafruit feather 8266 which I want to transmit REST API posts from - to my already functioning API (via HTTPS).
With reference to this video:
*with the http client library attached to my sketch, am I then using the standard arduino httpClient commands, or some specific to the ESP8266.
Furthermore, is there a reference documeny explaining what can & cannot be done with the Httpcl command?
(excuse autocorrect) *httpClient
@thehellmaker for test you can search unit test for c++ language
for example cppunit
gtest,CMOCKA for embedded system
Dmitry Munda
not so related question, but - if you need to store arduino project in github, how do you deal with sensitive data, like request URLs/wifi passes etc ?
Thomas Cooper
@dimkin-eu private repo?
Myles Eftos
@dimkin-eu include file that is gitignored.
And them make a note in the repo, and include a sample configuration file
Dmitry Munda
Public repo
Is there possibility to include
Parameters from file?
But how to compile project with right config if there will be sample config? I.e. how to deal with 2 configs then :smile:
Aaron N.
When you commit the config file do it first with a set of samples.
Then add the file to gitignore
thus it will never be overwritten with your real config file
That way it can keep the same name as the real config file, but just be full of sample data when in the repository
Dmitry Munda
cool, thanx. but then real config will be kept only on original computer . and in case of kaboom will be lost ? :)
Clemens Kirchgatterer
@dimkin-eu what's the deal? you just have to get the default config and enter your wifi password and SSID, and you are rolling again.
Dmitry Munda
Please, somebody help me.
I have a client wifi application running in my ESP, I need to know how to save in the eeprom (esp virtual) the IP address of the ex server ( and also save the SSID and password of the wifi network.
Because through a C # application via tcpip, I will send new values of IP, SSID and password to the ESP save and reboot, picking up the new values.
Tejas H
There are functions built for it
They are there in the example code. Go through them.
I got the code to save this in the virtual eeprom, but I do not know how to post here
How to change the IPAddress of the server during program execution, since the IPAddress stays before void setup () and it seems that it does not update the value while the code is running
this line ( byte server[] = { 64, 233, 187, 99 }; // Google )does not work inside void setup()
Dmitry Munda
wrap text inside ```
if (client.connect(server, 80)) {
client.println("GET /search?q=arduino HTTP/1.0");
} else {
otherwise its unreadable
 #include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
byte server[] = { 64, 233, 187, 99 }; // Google

EthernetClient client;

void setup()
  Ethernet.begin(mac, ip);



  if (client.connect(server, 80)) {
    client.println("GET /search?q=arduino HTTP/1.0");
  } else {
    Serial.println("connection failed");

void loop()
  if (client.available()) {
    char c = client.read();

  if (!client.connected()) {
Sorry, it does not work.
Dmitry Munda
Screen Shot 2017-08-17 at 20.47.19.png