You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -28,15 +28,15 @@ ESP8266 Arduino core comes with libraries to communicate over WiFi using TCP and
28
28
29
29
Starting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32 and 64 bit).
30
30
31
-
- Install the current upstream Arduino IDE at the 1.8.7 level or later. The current version is on the [Arduino website](https://www.arduino.cc/en/main/software).
31
+
- Install the current upstream Arduino IDE at the 1.8.9 level or later. The current version is on the [Arduino website](https://www.arduino.cc/en/main/software).
32
32
- Start Arduino and open the Preferences window.
33
33
- Enter ```https://arduino.esp8266.com/stable/package_esp8266com_index.json``` into the *Additional Board Manager URLs* field. You can add multiple URLs, separating them with commas.
34
34
- Open Boards Manager from Tools > Board menu and install *esp8266* platform (and don't forget to select your ESP8266 board from Tools > Board menu after installation).
@@ -73,7 +73,7 @@ Documentation for latest development version: https://arduino-esp8266.readthedoc
73
73
74
74
### Issues and support ###
75
75
76
-
[ESP8266 Community Forum](https://www.esp8266.com/u/arduinoanswers) is a well-established community for questions and answers about Arduino for ESP8266. If you need help, have a "How do I..." type question, have a problem with a 3rd party library not hosted in this repo, or just want to discuss how to approach a problem, please ask there.
76
+
[ESP8266 Community Forum](https://www.esp8266.com/u/arduinoanswers) is a well-established community for questions and answers about Arduino for ESP8266. Stackoverflow is also an alternative. If you need help, have a "How do I..." type question, have a problem with a 3rd party library not hosted in this repo, or just want to discuss how to approach a problem, please ask there.
77
77
78
78
If you find the forum useful, please consider supporting it with a donation. <br />
@@ -96,7 +96,7 @@ For minor fixes of code and documentation, please go ahead and submit a pull req
96
96
97
97
Check out the list of issues that are easy to fix — [easy issues pending](https://github.com/esp8266/Arduino/issues?q=is%3Aopen+is%3Aissue+label%3A%22level%3A+easy%22). Working on them is a great way to move the project forward.
98
98
99
-
Larger changes (rewriting parts of existing code from scratch, adding new functions to the core, adding new libraries) should generally be discussed by opening an issue first.
99
+
Larger changes (rewriting parts of existing code from scratch, adding new functions to the core, adding new libraries) should generally be discussed by opening an issue first. PRs with such changes require testing and approval.
100
100
101
101
Feature branches with lots of small commits (especially titled "oops", "fix typo", "forgot to add file", etc.) should be squashed before opening a pull request. At the same time, please refrain from putting multiple unrelated changes into a single pull request.
Copy file name to clipboardExpand all lines: cores/esp8266/Crypto.h
+2-2
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,7 @@
27
27
#define__ESP8266_ARDUINO_CRYPTO_H__
28
28
29
29
#include<Arduino.h>
30
+
#include<bearssl/bearssl_kdf.h>
30
31
31
32
namespaceexperimental
32
33
{
@@ -745,8 +746,7 @@ struct HKDF
745
746
746
747
private:
747
748
748
-
// Use an opaque type to avoid #include <bearssl/bearssl.h> which drags the lib declarations into userland. The global scope prefix is required for compilation to succeed, it seems.
Copy file name to clipboardExpand all lines: doc/esp8266wifi/bearssl-client-secure-class.rst
+2-2
Original file line number
Diff line number
Diff line change
@@ -102,9 +102,9 @@ The web browser you're using to read this document keeps a list of 100s of certi
102
102
103
103
In many cases your application will know the specific CA it needs to validate web or MQTT servers against (often just a single, self-signing CA private to your institution). Simply load your private CA in a `BearSSL::X509List` and use that as your trust anchor.
104
104
105
-
However, there are cases where you will not know beforehand which CA you will need (i.e. a user enters a website through a keypad), and you need to keep the list of CAs just like your web browser. In those cases, you need to generate a certificate bundle on the PC while compiling your application, upload the `certs.ar` bundle to SPIFFS or SD when uploading your application binary, and pass it to a `BearSSL::CertStore()` in order to validate TLS peers.
105
+
However, there are cases where you will not know beforehand which CA you will need (i.e. a user enters a website through a keypad), and you need to keep the list of CAs just like your web browser. In those cases, you need to generate a certificate bundle on the PC while compiling your application, upload the `certs.ar` bundle to LittleFS or SD when uploading your application binary, and pass it to a `BearSSL::CertStore()` in order to validate TLS peers.
106
106
107
-
See the `BearSSL_CertStore` example for full details as the `BearSSL::CertStore` requires the creation of a cookie-cutter object for filesystem access (because the SD and SPIFFS filesystems are presently incompatible with each other). At a high level in your `setup()` you will call `BearSSL::initCertStore()` on a global object, and then pass this global certificate store to `client.setCertStore(&gCA)` before every connection attempt to enable it as a validation option.
107
+
See the `BearSSL_CertStore` example for full details.
Copy file name to clipboardExpand all lines: doc/faq/readme.rst
+2-2
Original file line number
Diff line number
Diff line change
@@ -79,7 +79,7 @@ perform. It is not listed among libraries verified to work with ESP8266.
79
79
80
80
`Read more <a03-library-does-not-work.rst>`__.
81
81
82
-
In the IDE, for ESP-12E that has 4M flash, I can choose 4M (1M SPIFFS) or 4M (3M SPIFFS). No matter what I select, the IDE tells me the maximum code space is about 1M. Where does my flash go?
82
+
In the IDE, for ESP-12E that has 4M flash, I can choose 4M (1M FS) or 4M (3M FS). No matter what I select, the IDE tells me the maximum code space is about 1M. Where does my flash go?
Copy file name to clipboardExpand all lines: doc/libraries.rst
+1-1
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ This is a bit different from standard EEPROM class. You need to call ``EEPROM.be
25
25
26
26
``EEPROM.write`` does not write to flash immediately, instead you must call ``EEPROM.commit()`` whenever you wish to save changes to flash. ``EEPROM.end()`` will also commit, and will release the RAM copy of EEPROM contents.
27
27
28
-
EEPROM library uses one sector of flash located just after the SPIFFS.
28
+
EEPROM library uses one sector of flash located just after the embedded filesystem.
Copy file name to clipboardExpand all lines: doc/ota_updates/readme.rst
+1-1
Original file line number
Diff line number
Diff line change
@@ -360,7 +360,7 @@ If this is the case, then most likely ESP module has not been reset after initia
360
360
The most common causes of OTA failure are as follows:
361
361
362
362
- not enough physical memory on the chip (e.g. ESP01 with 512K flash memory is not enough for OTA).
363
-
- too much memory declared for SPIFFS so new sketch will not fit between existing sketch and SPIFFS – see `Update process - memory view <#update-process-memory-view>`__.
363
+
- too much memory declared for the filesystem so new sketch will not fit between existing sketch and the filesystem – see `Update process - memory view <#update-process-memory-view>`__.
364
364
- too little memory declared in Arduino IDE for your selected board (i.e. less than physical size).
365
365
- not resetting the ESP module after initial upload using serial port.
0 commit comments