{"id":2259,"date":"2019-01-13T00:24:35","date_gmt":"2019-01-12T23:24:35","guid":{"rendered":"http:\/\/yarogniew.net\/arduino\/?p=2259"},"modified":"2021-06-15T15:34:08","modified_gmt":"2021-06-15T13:34:08","slug":"esp-32-nowa-generacja-platform-wi-fi-i-bluetooth","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/esp-32-nowa-generacja-platform-wi-fi-i-bluetooth\/","title":{"rendered":"ESP-32! Nowa generacja platform Wi-Fi i bluetooth. Instalacja."},"content":{"rendered":"\n<p><strong>ESP32<\/strong> to nowa linia energooszcz\u0119dnych system\u00f3w opartych na mikrokontrolerach z wbudowanym <strong>Wi-Fi i Bluetooth<\/strong> (podw\u00f3jny tryb <em>dual-mode<\/em>). Seria <strong>ESP32<\/strong> wykorzystuje <strong>mikroprocesor Tensilica Xtensa LX6<\/strong> w podw\u00f3jnej wersji: dwurdzeniowej oraz jednordzeniowej i zawiera wbudowane prze\u0142\u0105czniki antenowe, RF balun, wzmacniacz mocy, niskoszumny wzmacniacz odbiorczy, filtry i modu\u0142y zarz\u0105dzania zasilaniem. <strong>ESP32<\/strong> jest tworzony i rozwijany przez <strong>Espressif Systems<\/strong>, chi\u0144sk\u0105 firm\u0119 z Szanghaju. Produkowany przez TSMC przy u\u017cyciu technologii 40 nm. Jest nast\u0119pc\u0105 mikrokontrolera ESP8266.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">INSTALACJA ESP32 w ARDUINO IDE<\/h5>\n\n\n\n<p>Nale\u017cy dopisa\u0107&nbsp;<strong>https:\/\/dl.espressif.com\/dl\/package_esp32_index.json<\/strong>&nbsp;do \u201cAdditional Board Manager URLs\u201d. Podobnie jak robili\u015bmy to przy instalacji ESP8266. Wielokrotne wpisy nale\u017cy oddzieli\u0107 przecinkami.<\/p>\n\n\n\n<p>Instrukcja instalacji znajduje si\u0119 na  <a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/boards_manager.md\"><strong>GitHub espressif\/arduino-esp32<\/strong><\/a><br>W skr\u00f3cie wygl\u0105da to tak, \u017ce nale\u017cy dopisa\u0107 jeden z podanych tam link\u00f3w &#8211; ja wpisa\u0142em wersj\u0119 stabiln\u0105:<br><code>https:\/\/raw.githubusercontent.com\/espressif\/arduino-esp32\/gh-pages\/package_esp32_index.json<\/code>&nbsp; <br>w \u201c<strong>Additional Board Manager URLs<\/strong>\u201d, podobnie jak robili\u015bmy to przy instalacji ESP8266. Wielokrotne wpisy nale\u017cy oddzieli\u0107 przecinkami.<br>Nast\u0119pnie wchodzimy do <strong>Tools -&gt; Board: -&gt; Boards Manager<\/strong>. W wyszukiwarce wpisujemy <strong>ESP32<\/strong>&nbsp;i instalujemy najnowsz\u0105 wersj\u0119 \u201c<strong>ESP32 by Espressif Systems<\/strong>\u201c:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">WYB\u00d3R P\u0141YTKI (BOARD) I PARAMETR\u00d3W PRZESY\u0141ANIA PLIK\u00d3W (UPLOAD)<\/h5>\n\n\n\n<p>P\u0142ytk\u0119 wybieramy <strong>&#8222;DOIT ESP32 DEVKIT V1&#8221;<\/strong><br>Pr\u0119dko\u015b\u0107 przesy\u0142u <strong>92160<\/strong>0. U mnie na maku dzia\u0142a, je\u015bli s\u0105 problemy mo\u017cna obni\u017cy\u0107.<br>Port dla ESP32 D1 mini to <strong>USBtoUART<\/strong>, poniewa\u017c taki konwerter (<strong>CP 2104<\/strong>) jest na p\u0142ytce.<br>Je\u015bli system nie widzi p\u0142ytki nale\u017cy pobra\u0107 <a href=\"https:\/\/www.silabs.com\/products\/development-tools\/software\/usb-to-uart-bridge-vcp-drivers\"><strong>sterownik<\/strong><\/a> i zainstalowa\u0107.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ESP32 PINOUT<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/i2.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/08\/ESP32-DOIT-DEVKIT-V1-Board-Pinout-36-GPIOs-updated.jpg?ssl=1\" alt=\"ESP32 Pinout Reference: Which GPIO pins should you use? | Random ...\"\/><figcaption>wersja 36-pinowa<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img decoding=\"async\" src=\"https:\/\/elektro.turanis.de\/html\/prj135\/esp32_pinout.png\" alt=\"\"\/><figcaption>wersja 30-pinowa<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">ESP-32-WROOM-32   (kupione z AZ-Delivery przez Amazon) p\u0142ytka 38-pinowa<\/h2>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/AchimPieters\/esp32-homekit-camera\/master\/Images\/ESP32-38%20PIN-DEVBOARD.png\" alt=\"\"\/><figcaption>wersja 38 pinowa<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">TUTORIALE<\/h4>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-accent-1-background-color has-background no-border-radius\" href=\"https:\/\/www.youtube.com\/playlist?list=PL3XBzmAj53RnZPeWe799F-uoXERBldhn9\">Andreas Spiess ESP32 Tutorial\ufeff<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-accent-1-background-color has-background no-border-radius\" href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-arduino-ide\/\">Web serwer<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">BIBLIOTEKI<\/h4>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-sitebg-color has-accent-1-background-color has-text-color has-background no-border-radius\" href=\"https:\/\/github.com\/espressif\/arduino-esp32\">espressif\/arduino-esp32<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">LINKI<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.tutorialspoint.com\/esp32_for_iot\/esp32_for_iot_transmitting_data_over_wifi_using_https.htm\">ESP32 for IoT Tutorial<\/a> \/\/ dobry tutorial <ul><li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/yash-sanghvi\/ESP32\" target=\"_blank\">https:\/\/github.com\/yash-sanghvi\/ESP32<\/a> \/\/ konkretne przyk\u0142ady<\/li><\/ul><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-adc-analog-read-arduino-ide\/\">ESP32 ADC \u2013 Read Analog Values with Arduino IDE<\/a>  | wej\u015bcia analogowe i funkcje<\/li><li><a href=\"https:\/\/diyi0t.com\/reduce-the-esp32-power-consumption\/\">ESP32 Power Consumption<\/a>\u00a0  |   zasilanie ESP32 \/ ESP32s <\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">ESP32 Pinout Reference: Which GPIO pins should you use?<\/a><\/li><li><a href=\"https:\/\/www.instructables.com\/id\/IOT-Made-Simple-Playing-With-the-ESP32-on-Arduino-\/\">IOT Made Simple: Playing With the ESP32 on Arduino IDE<\/a><\/li><li><a href=\"https:\/\/www.espressif.com\/en\/products\/hardware\/esp32\/overview\">https:\/\/www.espressif.com\/en\/products\/hardware\/esp32\/overview<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/<\/a><\/li><li><a href=\"https:\/\/github.com\/MHEtLive\/ESP8266-Arduino-examples-lab\">https:\/\/github.com\/MHEtLive\/ESP8266-Arduino-examples-lab<\/a><\/li><li><a href=\"https:\/\/propix.com.pl\/pl\/p\/Modul-D1-mini-ESP32-ESP-32S-WiFi-Bluetooth-WeMos\/1491\">https:\/\/propix.com.pl\/pl\/p\/Modul-D1-mini-ESP32-ESP-32S-WiFi-Bluetooth-WeMos\/1491<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=-P7RD-DWVuA\">ACROBOTIC &#8211; ESP32 Programming Using Arduino IDE (Mac OSX and Windows)<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLruzZCuhcsGNFXfOPUfNqdhP3-7_Hh7F0\">techiesms &#8211; ESP32 Tutorial Series<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/category\/0-esp32\/\">https:\/\/randomnerdtutorials.com<\/a> \/\/ ESP32 projects<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.electroniclinic.com\/esp32-projects-for-beginners-esp32-iot-projects-esp32-simple-projects\/\" target=\"_blank\">ESP32 projects for Beginners, ESP32 IoT projects, ESP32 Simple Projects<\/a><\/li><\/ul>\n\n\n\n<p>The pins highlighted in green are OK to use. The ones highlighted in yellow are OK to use, but you need to pay attention because they may have unexpected behavior mainly at boot. The pins highlighted in red are not recommended to use as inputs or outputs.&nbsp;<\/p>\n\n\n\n<p>\u0179r\u00f3d\u0142o: <a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>GPIO<\/strong><\/td><td><strong>Input<\/strong><\/td><td><strong>Output<\/strong><\/td><td><strong>Notes<\/strong><\/td><\/tr><tr><td><strong>0<\/strong><\/td><td>pulled up<\/td><td>OK<\/td><td>outputs PWM signal at boot<\/td><\/tr><tr><td><strong>1<\/strong><\/td><td>TX pin<\/td><td>OK<\/td><td>debug output at boot&nbsp;<\/td><\/tr><tr><td><strong>2<\/strong><\/td><td>OK<\/td><td>OK<\/td><td>connected to on-board LED<\/td><\/tr><tr><td><strong>3<\/strong><\/td><td>OK<\/td><td>RX pin<\/td><td>HIGH at boot&nbsp;<\/td><\/tr><tr><td><strong>4<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>5<\/strong><\/td><td>OK<\/td><td>OK<\/td><td>outputs PWM signal at boot&nbsp;<\/td><\/tr><tr><td><strong>6<\/strong><\/td><td>x<\/td><td>x<\/td><td>connected to the integrated SPI flash<\/td><\/tr><tr><td><strong>7<\/strong><\/td><td>x<\/td><td>x<\/td><td>connected to the integrated SPI flash<\/td><\/tr><tr><td><strong>8<\/strong><\/td><td>x<\/td><td>x<\/td><td>connected to the integrated SPI flash<\/td><\/tr><tr><td><strong>9<\/strong><\/td><td>x<\/td><td>x<\/td><td>connected to the integrated SPI flash<\/td><\/tr><tr><td><strong>10<\/strong><\/td><td>x<\/td><td>x<\/td><td>connected to the integrated SPI flash<\/td><\/tr><tr><td><strong>11<\/strong><\/td><td>x<\/td><td>x<\/td><td>connected to the integrated SPI flash<\/td><\/tr><tr><td><strong>12<\/strong><\/td><td>OK<\/td><td>OK<\/td><td>boot fail if pulled high<\/td><\/tr><tr><td><strong>13<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>14<\/strong><\/td><td>OK<\/td><td>OK<\/td><td>outputs PWM signal at boot<\/td><\/tr><tr><td><strong>15<\/strong><\/td><td>OK<\/td><td>OK<\/td><td>outputs PWM signal at boot<\/td><\/tr><tr><td><strong>16<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>17<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>18<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>19<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>21<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>22<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>23<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>25<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>26<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>27<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>32<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>33<\/strong><\/td><td>OK<\/td><td>OK<\/td><td><\/td><\/tr><tr><td><strong>34<\/strong><\/td><td>OK<\/td><td><\/td><td>input only<\/td><\/tr><tr><td><strong>35<\/strong><\/td><td>OK<\/td><td><\/td><td>input only<\/td><\/tr><tr><td><strong>36<\/strong><\/td><td>OK<\/td><td><\/td><td>input only<\/td><\/tr><tr><td><strong>39<\/strong><\/td><td>OK<\/td><td><\/td><td>input only<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><br><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>ESP32 to nowa linia energooszcz\u0119dnych system\u00f3w opartych na mikrokontrolerach z wbudowanym Wi-Fi i Bluetooth (podw\u00f3jny tryb dual-mode). Seria ESP32 wykorzystuje mikroprocesor Tensilica Xtensa LX6 w podw\u00f3jnej wersji: dwurdzeniowej oraz jednordzeniowej&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,66,80],"tags":[81],"class_list":["post-2259","post","type-post","status-publish","format-standard","hentry","category-arduino","category-elektronika","category-esp32","tag-esp32"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/2259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/comments?post=2259"}],"version-history":[{"count":36,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/2259\/revisions"}],"predecessor-version":[{"id":4480,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/2259\/revisions\/4480"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=2259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=2259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=2259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}