ESP32: Difference between revisions

From regional-training
 
(32 intermediate revisions by the same user not shown)
Line 17: Line 17:


==ESP8266 NodeMCU==
==ESP8266 NodeMCU==
[[image:ESP8266-NodeMCU-pinout.png|left]] [[image:ESP8266-pinout.png|right]]
{|
* https://www.amazon.com.au/DIGISHUO-ESP8266-NodeMCU-Development-Micropython/dp/B0966MLWV1/ref=sr_1_5?crid=3QSM2UM882Y21&dchild=1&keywords=esp8266+nodemcu&qid=1630274953&s=electronics&sprefix=ESP%2Celectronics%2C427&sr=1-5
| [[image:ESP8266-NodeMCU-pinout.png|left]]
* https://www.amazon.com.au/NodeMcu-Wireless-Internet-Development-ESP8266/dp/B098NFQTMT/ref=sr_1_13_sspa?crid=3QSM2UM882Y21&dchild=1&keywords=esp8266+nodemcu&qid=1630274953&s=electronics&sprefix=ESP%2Celectronics%2C427&sr=1-13-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExVFpNMTNERlhOMjJWJmVuY3J5cHRlZElkPUEwMTM3MjE4MVpCVElXUjBKUTFaSSZlbmNyeXB0ZWRBZElkPUEzM0k0TlNBQTJYN0pOJndpZGdldE5hbWU9c3BfbXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ==
|}
 
* supply ESP NodeMCU https://www.amazon.com.au/gp/product/B0966MBD1D/ref=pe_15238772_432028952_em_1p_0_ti


==ESP-01==
==ESP-01==
[[File:ESP8266 01 PinOut.png|thumb|ESP-01 module pinout|none]]
{|
| [[File:ESP8266 01 PinOut.png|thumb|ESP-01 module pinout|none]]  
|}
The pinout is as follows for the common ESP-01 module:
The pinout is as follows for the common ESP-01 module:
# GND, Ground (0 V)
# GND, Ground (0 V)
Line 34: Line 34:
# CH_PD, Chip power-down
# CH_PD, Chip power-down
# TX, Transmit data out, also GPIO1
# TX, Transmit data out, also GPIO1
==ESP-12F==
{|
| [[file:ESP12-F.png]] ||  || [[image:ESP8266-pinout.png|right]]
|}


[[File:ESP8266-HD.jpg|thumb|ESP8266 Die shot|none]]
[[File:ESP8266-HD.jpg|thumb|ESP8266 Die shot|none]]


==ESP-02S==
{|
| [[image:ESP-2S-pinout.png|thumb|500px|[https://www.ebay.com.au/itm/335019833824?hash=item4e00bcf9e0:i:335019833824&amdata=enc%3AAQAIAAAA4NM9ddAjmZxW0RWOgJ4suYFxwa9AEEgBFMCqeTQzBs%2FwXfDyPcvUY6h2lsJxu%2FMnl9W262G0lCoW5IWVi6NR849773Ck3ERI9uteK4iVsN1tu09fjRsUACFS79Mvp7lNnC6Au7KHV1OF1pRSO2FaiJETcBzn6rMG4%2BCX9cqatMAzORSvoCucFg4ny0DwWZyqY84O%2F5dHnf4h6HvGBbC63CxwIf3lHrrFtutaFUZ67%2BIJPYomoLYJO2wJ0QGa9O%2B1cnwmEfujYv36ivbDsANaj7xS38FQ1sq9v38b0DiMT871%7Ctkp%3ABk9SR_rdreHUYg ESP-02S]]]
|}
==tasmota compatible==
* https://tasmota.github.io/docs/Pinouts/#tywe3s
=suppliers=
==ESP32S dev boards==
* U$3.29 [https://www.ebay.com.au/itm/115449660515?hash=item1ae1560463:g:8~kAAOSwq09ivmwD&amdata=enc%3AAQAIAAAA4FpFQh7mPcRWNkVbY5UPHW%2F6S6qPdL2hJJU9hE2OoKkSe%2BTy7VDvC6UVQNQrldtNqhgfF7qsstuJ%2B6jxXj5b2%2FZD7Ubu%2BM4dvTAjf%2BHy%2BhFxzB4Swd9WNXmBkxi3VufN%2BLvWmM2rvdHGq31YkXVEcWtktWPSvuovj%2F4zv9dCy4TzRJuphlXWX79GHGjxC9DFmsVVN6590FcwjzTqrETn3CdZPBwoBNCYMnnSqzo84L%2FlOAo6HmQW4cSog8N6NfVHkvRQHl4g%2BXQd9ZPdLUXhcedOAfmsa7n13OC4T5QDQFl1%7Ctkp%3ABFBMjpix2Phh ESP32S CP2102 dev]
==ESP32S modules==
* U$1.64 [https://www.ebay.com.au/itm/312776937946?hash=item48d2f551da:g:4ZQAAOSwNPVjR4bT&amdata=enc%3AAQAIAAAAwGSqilKTz4GYmI8R22XDIYicL2yYSZvWdzHsYj3MP%2Bcwb%2F8SxB2aiqBe3o6GDasiTkhDtGYqbmFF465VSLQgbtspELhY4AAce4%2BGC%2FhSIsvhB2lEPzwU31y1GD4Yu3lzqz8xHDyXXpRVjD1AIX4zSinlMbwWtam31fCxWyBzHhOlIz1VKabrwr6ZeY5kiHZK8uFSqwB9wMk3SpilKQvrdTYHA%2BohRjOq%2BIr33mqfdOD2VNwEH0YJ39BogA7lzA%2Fa2g%3D%3D%7Ctkp%3ABk9SR5CYsdj4YQ ESP32S module]


==ESP8266 dev boards==
Development boards make it relatively easy to setup an IDE on a computer and cross-compile code to be loaded into the target module (which contains an ESP chip).
* [https://www.amazon.com.au/DIGISHUO-ESP8266-NodeMCU-Development-Micropython/dp/B0966MLWV1/ref=sr_1_5?crid=3QSM2UM882Y21&dchild=1&keywords=esp8266+nodemcu&qid=1630274953&s=electronics&sprefix=ESP%2Celectronics%2C427&sr=1-5 Celectronics ESP8266 NodeMCU]
* [https://www.amazon.com.au/gp/product/B0966MBD1D/ref=pe_15238772_432028952_em_1p_0_ti DIGISHUO ESP8266 NodeMCU]
* [https://www.amazon.com.au/NodeMcu-Wireless-Internet-Development-ESP8266/dp/B098NFQTMT/ref=sr_1_13_sspa?crid=3QSM2UM882Y21&dchild=1&keywords=esp8266+nodemcu&qid=1630274953&s=electronics&sprefix=ESP%2Celectronics%2C427&sr=1-13-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExVFpNMTNERlhOMjJWJmVuY3J5cHRlZElkPUEwMTM3MjE4MVpCVElXUjBKUTFaSSZlbmNyeXB0ZWRBZElkPUEzM0k0TlNBQTJYN0pOJndpZGdldE5hbWU9c3BfbXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ== ESP8266 NodeMCU lua]


See https://www.amazon.com.au/gp/product/B0966LV5B7/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
==ESP8266 modules==
* A$3.76 [https://www.ebay.com.au/itm/325559983875?hash=item4bcce31f03:g:M4sAAOSwywpkAr8-&amdata=enc%3AAQAIAAAA4JLC9g2%2BYl5h2pQ2TIx71WoMOfqEqdpQhPBXB88rNB0sxr4t3%2FuUI7zSqM98zpfioazqCOCQ68RW6yX68%2FXvc0CkUrEGufAYdtaaOsOC9CciQkjW8qJlUlB0GqIVjIPbZ%2BAQriicEV1OcGXLkaLD8N2z1tilUmfwMlg%2BWGDaXhHa57yp7eY6QHbcX7eQhqhAHE48TKukMuwEhh5d%2BWZcfy6TvM%2FvU03eyBQFKriDNQ26VxUXTuenqmc5Cq1wof6fl7Li%2Fy1sK1mEjCSAApaD3zPJC0JBu4eaMCpwJjvG4CSH%7Ctkp%3ABFBMxMe51_hh ESP8266 ESP-12F 12S]


=audio=
=audio=
Line 58: Line 81:
* CVE-2019-17391 attacks the device cryptography through voltage glitching https://www.infoq.com/news/2019/12/esp32-fatal-fury/
* CVE-2019-17391 attacks the device cryptography through voltage glitching https://www.infoq.com/news/2019/12/esp32-fatal-fury/
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=ESP32
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=ESP32
=Development=
[[image:ESP32-circuit.png|1000px]]
* Using arduino IDE https://iotdesignpro.com/projects/getting-started-with-esp32-program-it-using-arduino-ide-blinking-led
* arduino IDE on a pi https://electropeak.com/learn/install-arduino-ide-on-raspberry-pi/


=categories=
=categories=
Line 64: Line 92:
[[category:ESP32]]
[[category:ESP32]]
[[category:CVE]]
[[category:CVE]]
 
[[category:Development Boards]]
[[category:Devices]]
* ESP32-pi https://www.hackster.io/news/sequent-microsystems-esp32-pi-aims-to-address-raspberry-pi-supply-shortages-for-some-use-cases-2dddc70ba29a
* ESP32-pi https://www.hackster.io/news/sequent-microsystems-esp32-pi-aims-to-address-raspberry-pi-supply-shortages-for-some-use-cases-2dddc70ba29a

Latest revision as of 14:03, 18 September 2023

comparisons

ESP32

ESP32S

ESP8266 NodeMCU

ESP-01

ESP-01 module pinout

The pinout is as follows for the common ESP-01 module:

  1. GND, Ground (0 V)
  2. GPIO 2, General-purpose input/output No. 2
  3. GPIO 0, General-purpose input/output No. 0
  4. RX, Receive data in, also GPIO3
  5. VCC, Voltage (+3.3 V; can handle up to 3.6 V)
  6. RST, Reset
  7. CH_PD, Chip power-down
  8. TX, Transmit data out, also GPIO1

ESP-12F

ESP8266 Die shot

ESP-02S

ESP-02S

tasmota compatible

suppliers

ESP32S dev boards

ESP32S modules

ESP8266 dev boards

Development boards make it relatively easy to setup an IDE on a computer and cross-compile code to be loaded into the target module (which contains an ESP chip).

ESP8266 modules

audio

ESP CVE

Development

categories