{"id":4408,"date":"2025-05-17T21:44:35","date_gmt":"2025-05-17T19:44:35","guid":{"rendered":"https:\/\/arduino.net.pl\/?p=4408"},"modified":"2025-05-17T21:44:35","modified_gmt":"2025-05-17T19:44:35","slug":"4-2inch-e-paper-module","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/4-2inch-e-paper-module\/","title":{"rendered":"Elektroniczna kartka papieru. 4.2inch e-Paper Module. ESP32, ESP8266, Arduino i Micropython"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/Zrzut-ekranu-2022-09-16-o-16.13.21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"556\" src=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/Zrzut-ekranu-2022-09-16-o-16.13.21.png\" alt=\"zdj\u0119cie modu\u0142u e-Paper 4.2inch od ty\u0142u\" class=\"wp-image-5311\" style=\"width:524px;height:417px\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/Zrzut-ekranu-2022-09-16-o-16.13.21.png 699w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/Zrzut-ekranu-2022-09-16-o-16.13.21-300x239.png 300w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/Zrzut-ekranu-2022-09-16-o-16.13.21-377x300.png 377w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/a><figcaption class=\"wp-element-caption\">e-Paper Module widok od ty\u0142u<\/figcaption><\/figure>\n<\/div>\n\n\n<h2>Specyfikacja<\/h2>\n<ul>\n<li>Napi\u0119cie zasilania: 3,3 V<\/li>\n<li>Moc zasilania (przy od\u015bwie\u017caniu ekranu): 26,4 mW<\/li>\n<li>Interfejs: SPI<\/li>\n<li>Poziom szaro\u015bci: 2<\/li>\n<li>Wymiary zewn\u0119trzne: 103 x 78,5 mm<\/li>\n<li>Wymiary wy\u015bwietlacza: 84,8 x 63,6 mm<\/li>\n<li>Piksel: 0,212 x 0,212 mm<\/li>\n<li>Rozdzielczo\u015b\u0107: 400 x 300 px<\/li>\n<li>K\u0105t widzenia: 170 \u00b0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-larger-font-size\">ARDUINO<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/epd.png\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"560\" src=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/epd.png\" alt=\"\" class=\"wp-image-5296\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/epd.png 838w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/epd-300x200.png 300w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/epd-768x513.png 768w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/09\/epd-440x294.png 440w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">\u0141\u0105czenie dla ESP32, ESP32C3-mini<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">e-Paper<\/th><th class=\"has-text-align-left\" data-align=\"left\">OPIS<\/th><th class=\"has-text-align-left\" data-align=\"left\">ESP32          <\/th><th class=\"has-text-align-left\" data-align=\"left\">ESP32C3-mini<\/th><th class=\"has-text-align-left\" data-align=\"left\">KOLOR<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">VCC<\/td><td class=\"has-text-align-left\" data-align=\"left\">3.3V~5V<\/td><td class=\"has-text-align-left\" data-align=\"left\">3.3V<\/td><td class=\"has-text-align-left\" data-align=\"left\">3.3V<\/td><td class=\"has-text-align-left\" data-align=\"left\">szary<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">GND<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ground<\/td><td class=\"has-text-align-left\" data-align=\"left\">GND<\/td><td class=\"has-text-align-left\" data-align=\"left\">GND<\/td><td class=\"has-text-align-left\" data-align=\"left\">br\u0105zowy<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">DIN<\/td><td class=\"has-text-align-left\" data-align=\"left\">SPI MOSI pin<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 23<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 6<\/td><td class=\"has-text-align-left\" data-align=\"left\">niebieski<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">CLK<\/td><td class=\"has-text-align-left\" data-align=\"left\">SPI SCK pin<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 18<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 4<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u017c\u00f3\u0142ty<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">CS<\/td><td class=\"has-text-align-left\" data-align=\"left\">SPI chip selection, low active<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 5<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 10<\/td><td class=\"has-text-align-left\" data-align=\"left\">pomara\u0144czowy<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">DC<\/td><td class=\"has-text-align-left\" data-align=\"left\">Data\/Command selection (high for data, low for command)<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 17<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 9<\/td><td class=\"has-text-align-left\" data-align=\"left\">zielony<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">RST<\/td><td class=\"has-text-align-left\" data-align=\"left\">External reset, low active<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 16<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 8<\/td><td class=\"has-text-align-left\" data-align=\"left\">bia\u0142y<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">BUSY<\/td><td class=\"has-text-align-left\" data-align=\"left\">Busy status output, low active<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 4<\/td><td class=\"has-text-align-left\" data-align=\"left\">GPIO 2<\/td><td class=\"has-text-align-left\" data-align=\"left\">fiolet<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Biblioteka na github<\/strong>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/mcauser\/micropython-waveshare-epaper\">https:\/\/github.com\/mcauser\/micropython-waveshare-epaper<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0141\u0105czenie dla ESP8266 D1 mini.<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>BUSY -> D2, fiolet<\/li>\n\n\n\n<li>RST -> D4,  bia\u0142y  \/\/ <mark>od\u0142\u0105czy\u0107 podczas programowania D1 mini<\/mark><\/li>\n\n\n\n<li>DC -> D3,  zielony<\/li>\n\n\n\n<li>CS -> D8, pomara\u0144czowy<\/li>\n\n\n\n<li>CLK -> D5, \u017c\u00f3\u0142ty<\/li>\n\n\n\n<li>DIN -> D7, niebieski<\/li>\n\n\n\n<li>GND -> GND, br\u0105zowy<\/li>\n\n\n\n<li>3.3V -> 3.3V, szary<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-normal-font-size\">Przyk\u0142adowy KOD dla Arduino<\/h2>\n\n\n\n<p>Poni\u017cej program, kt\u00f3ry wysy\u0142a zapytanie do serwera Flask i odbiera dane, kt\u00f3re nast\u0119pnie wy\u015bwietla. Program \u0142\u0105czy si\u0119 z sieci\u0105 WiFi. Kod dla ESP32 i ESP32C3-mini.\u00a0 Mini kompiluje si\u0119 dobrze wpisuj\u0105c p\u0142ytk\u0119 o nazwie <strong>Geekble Mini ESP32-C3<\/strong>. Dla ESP32 <strong>DOIT &#8211; ESP32 DEVKIT V1. <\/strong>Obie platformy sprawdzone, dzia\u0142aj\u0105 z e-Paper 4.2 znakomicie.<br \/>plik <strong>config.h<\/strong> wygl\u0105da\u0107 mo\u017ce tak:<\/p>\n<div>\n<div><code>#ifndef CONFIG_H<\/code><\/div>\n<div><code>#define CONFIG_H<\/code><\/div>\n<div><code>#define STASSID \"nazwa_sieci\"<\/code><\/div>\n<div><code>#define STAPSK \"has\u0142o\"<\/code><\/div>\n<div>\n<div>\n<div>const char* server_address = &#8222;http:\/\/192.168.1.1xx:8080\/epd&#8221;;<\/div>\n<div>const char* host = &#8222;192.168.1.1xx&#8221;;<\/div>\n<div>const uint16_t port = 8080;<\/div>\n<\/div>\n<\/div>\n<div><code>#endif<\/code><\/div>\n<\/div>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\n#include &lt;GxEPD.h&gt;\n#include &lt;GxGDEW042T2\/GxGDEW042T2.h&gt;  \/\/ 4.2&quot; b\/w\n\n\/\/ FreeFonts from Adafruit_GFX\n#include &lt;Fonts\/FreeMonoBold9pt7b.h&gt;\n#include &lt;Fonts\/FreeMonoBold12pt7b.h&gt;\n#include &lt;Fonts\/FreeMonoBold18pt7b.h&gt;\n#include &lt;Fonts\/FreeMonoBold24pt7b.h&gt;\n\n#include &lt;GxIO\/GxIO_SPI\/GxIO_SPI.h&gt;\n#include &lt;GxIO\/GxIO.h&gt;\n\n#include &quot;config.h&quot;\n\n#include &lt;WiFi.h&gt;\n#include &lt;WiFiMulti.h&gt;\n#include &lt;HTTPClient.h&gt;\n\n#define USE_SERIAL Serial\n\n\/\/ Dla esp32\n\/\/ GxIO_Class io(SPI, SS, 17, 16);\n\/\/ GxEPD_Class display(io, 16, 4);\n\n\/\/ Dla esp32C3-mini\nGxIO_Class io(SPI, \/*CS=*\/10, \/*DC=*\/9, \/*RST=*\/8);\nGxEPD_Class display(io, \/*RST=*\/8, \/*BUSY=*\/2);\n\n\/\/ WiFi\nWiFiMulti wifiMulti;\nconst char* ssid = STASSID;\nconst char* password = STAPSK;\n\n\/\/ Dane\nstruct epd {\n  String BknT = &quot;00.01&quot;;\n  String SlnT = &quot;00.02&quot;;\n  String IwnT = &quot;00.03&quot;;\n};\nepd dataEPD;\n\nstruct package {\n  float temp = 0.0;\n  float hum = 0.0;\n  float pres = 0.0;\n  float light = 0.0;\n  float batt = 0.0;\n  char flag1 = &#039;x&#039;;\n  char flag2 = &#039;x&#039;;\n};\ntypedef struct package Package;\nPackage data;\n\n\/\/ Bufor i licznik\nchar buffer&#x5B;80];\n\n\/\/ ---------- FUNKCJE ----------\n\nvoid printItOnEPD42(const String&amp; text, const GFXfont* f, int16_t x, int16_t y) {\n  display.setTextColor(GxEPD_BLACK);\n  display.setFont(f);\n  display.setCursor(x, y);\n  display.print(text);\n}\n\nString usunPolskieLitery(String myString) {\n  myString.replace(&quot;\u0105&quot;, &quot;a&quot;);\n  myString.replace(&quot;\u0107&quot;, &quot;c&quot;);\n  myString.replace(&quot;\u0119&quot;, &quot;e&quot;);\n  myString.replace(&quot;\u0142&quot;, &quot;l&quot;);\n  myString.replace(&quot;\u0144&quot;, &quot;n&quot;);\n  myString.replace(&quot;\u00f3&quot;, &quot;oo&quot;);\n  myString.replace(&quot;\u015b&quot;, &quot;s&quot;);\n  myString.replace(&quot;\u017a&quot;, &quot;z&quot;);\n  myString.replace(&quot;\u017c&quot;, &quot;z&quot;);\n  return myString;\n}\n\nString ip2Str(IPAddress ip) {\n  String s = &quot;&quot;;\n  for (int i = 0; i &lt; 4; i++) {\n    s += (i ? &quot;.&quot; : &quot;&quot;) + String(ip&#x5B;i]);\n  }\n  return s;\n}\n\nvoid sendToServer() {\n  USE_SERIAL.print(&quot;\u0141\u0105czenie z serwerem &quot;);\n  USE_SERIAL.print(host);\n  USE_SERIAL.print(&#039;:&#039;);\n  USE_SERIAL.println(port);\n\n  WiFiClient client;\n  if (!client.connect(host, port)) {\n    USE_SERIAL.println(&quot;Po\u0142\u0105czenie nieudane&quot;);\n    delay(5000);\n    return;\n  }\n\n  USE_SERIAL.println(&quot;Wysy\u0142anie danych do serwera&quot;);\n  client.println(&quot;EPD: OK ----&gt;&quot;);\n\n  unsigned long timeout = millis();\n  size_t i = 0;\n  memset(buffer, 0, sizeof(buffer));\n\n  while (client.available() == 0) {\n    if (millis() - timeout &gt; 5000) {\n      USE_SERIAL.println(&quot;&gt;&gt;&gt; Timeout klienta!&quot;);\n      client.stop();\n      return;\n    }\n  }\n\n  while (client.available()) {\n    char ch = static_cast&lt;char&gt;(client.read());\n    if (i &lt; sizeof(buffer) - 1) {\n      buffer&#x5B;i++] = ch;\n    }\n  }\n  buffer&#x5B;i] = &#039;\\0&#039;;\n\n  USE_SERIAL.println(&quot;Zamykam po\u0142\u0105czenie&quot;);\n  client.stop();\n\n  USE_SERIAL.print(&quot;Buffer: &quot;);\n  USE_SERIAL.println(buffer);\n\n  display.fillScreen(GxEPD_WHITE);\n  printItOnEPD42(buffer, &amp;FreeMonoBold18pt7b, 0, 80);\n  display.update();\n}\n\nString server_GET() {\n  if (wifiMulti.run() == WL_CONNECTED) {\n    HTTPClient http;\n\n    USE_SERIAL.println(&quot;&#x5B;HTTP] begin...&quot;);\n    http.begin(server_address);\n\n    USE_SERIAL.println(&quot;&#x5B;HTTP] GET...&quot;);\n    int httpCode = http.GET();\n\n    if (httpCode &gt; 0) {\n      USE_SERIAL.printf(&quot;&#x5B;HTTP] GET... code: %d\\n&quot;, httpCode);\n      if (httpCode == HTTP_CODE_OK) {\n        String payload = http.getString();\n        http.end();\n        return payload;\n      }\n    } else {\n      USE_SERIAL.printf(&quot;&#x5B;HTTP] GET... failed, error: %s\\n&quot;, http.errorToString(httpCode).c_str());\n    }\n    http.end();\n  }\n  return &quot;Brak odpowiedzi&quot;;\n}\n\nvoid FilenameShown() {\n  Serial.println(&quot;\\t=======================================&quot;);\n  printf(&quot;\\n\\tNazwa pliku: %s\\n\\tData i czas kompilacji: %s, %s\\n&quot;, __FILE__, __DATE__, __TIME__);\n  Serial.print(&quot;\\tMAC: &quot;);\n  Serial.println(WiFi.macAddress());\n  Serial.println(&quot;\\t=======================================\\n&quot;);\n}\n\n\/\/ ---------- SETUP \/ LOOP ----------\n\nvoid setup() {\n  Serial.begin(115200);\n  display.init(115200);\n\n  wifiMulti.addAP(ssid, password);\n  while (wifiMulti.run() != WL_CONNECTED) {\n    delay(500);\n    Serial.print(&quot;.&quot;);\n  }\n\n  IPAddress ipaddr = WiFi.localIP();\n  Serial.println();\n  Serial.println(&quot;WiFi connected.&quot;);\n  Serial.print(&quot;IP address: &quot;);\n  Serial.println(ipaddr);\n\n  FilenameShown();\n\n  display.fillScreen(GxEPD_WHITE);\n  printItOnEPD42(&quot;WiFi connected.&quot;, &amp;FreeMonoBold9pt7b, 20, 283);\n  printItOnEPD42(ip2Str(ipaddr), &amp;FreeMonoBold9pt7b, 200, 283);\n  display.update();\n}\n\nvoid loop() {\n  String request = server_GET();\n  USE_SERIAL.print(&quot;Odpowied\u017a z serwera: &quot;);\n  USE_SERIAL.println(request);\n\n  display.fillScreen(GxEPD_WHITE);\n  printItOnEPD42(request, &amp;FreeMonoBold12pt7b, 0, 20);\n  display.update();\n\n  delay(20000);\n}\n\n<\/pre><\/div>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" id=\"https:\/\/github.com\/ZinggJM\/GxEPD\">\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 wp-element-button\" href=\"https:\/\/github.com\/ZinggJM\/GxEPD\" target=\"_blank\" rel=\"noopener\">Biblioteka: ZinggJM\/GxEPD<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-larger-font-size\">MICROPYTHON<\/h2>\n\n\n\n<p class=\"has-sitebg-color has-accent-1-background-color has-text-color has-background\"><span style=\"color:#FFFDFF\" class=\"tadv-color\">UWAGA! Biblioteka MicroPython, kt\u00f3rej u\u017cy\u0142em pozwala wy\u015bwietla\u0107 tekst tylko wysoko\u015bci 8 pikseli. Nie znalaz\u0142em \u017cadnej innej biblioteki MicroPython, kt\u00f3ra umo\u017cliwia\u0142aby wy\u015bwietlenie tekstu wi\u0119kszego. To praktycznie eliminuje u\u017cycie e-Paper Module 4in2 jako wy\u015bwietlacza temperatury, wilgotno\u015bci itp.<\/span> <\/p>\n\n\n\n<p>Wi\u0119cej informacji: <a href=\"https:\/\/docs.micropython.org\/en\/latest\/library\/framebuf.html\">https:\/\/docs.micropython.org\/en\/latest\/library\/framebuf.html<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Przydatne linki<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>e-Papier WaveShare 4.3&#8243; (e-Ink) \/ Jarzebski\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/www.jarzebski.pl\/arduino\/komponenty\/e-papier-waveshare-4-3.html\">http:\/\/www.jarzebski.pl\/arduino\/komponenty\/e-papier-waveshare-4-3.html<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>e-paper po polsku\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/mikrokontroler.pl\/?tag=kurs+KAmodEPAPER\/\">https:\/\/mikrokontroler.pl\/?tag=kurs+KAmodEPAPER\/<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Forum Arduino dot. biblioteki\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/forum.arduino.cc\/index.php?topic=487007.0\">http:\/\/forum.arduino.cc\/index.php?topic=487007.0<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Wiki\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/www.waveshare.com\/wiki\/4.2inch_e-Paper_Module\">\u00a0www.waveshare.com\/wiki\/4.2inch_e-Paper_Module<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.waveshare.com\/4.2inch-e-paper-module.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Strona producenta<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.waveshare.com\/wiki\/4.2inch_e-Paper_Module\" target=\"_blank\" rel=\"noreferrer noopener\">Przewodnik u\u017cytkownika<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.waveshare.com\/w\/upload\/9\/97\/4.2inch_e-Paper_Schematic.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Schemat modu\u0142u<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.waveshare.com\/wiki\/File:4.2inch_e-paper_module_code.7z\" target=\"_blank\" rel=\"noreferrer noopener\">Przyk\u0142adowy program<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.waveshare.com\/w\/upload\/6\/6a\/4.2inch-e-paper-specification.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Dokumentacja<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Specyfikacja Napi\u0119cie zasilania: 3,3 V Moc zasilania (przy od\u015bwie\u017caniu ekranu): 26,4 mW Interfejs: SPI Poziom szaro\u015bci: 2 Wymiary zewn\u0119trzne: 103 x 78,5 mm Wymiary wy\u015bwietlacza: 84,8 x 63,6 mm Piksel:&#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":[153,80,5,141,65],"tags":[9,122,152,81,16,67],"class_list":["post-4408","post","type-post","status-publish","format-standard","hentry","category-arduino-ide","category-esp32","category-esp8266","category-micropython","category-programowanie","tag-arduino","tag-e-paper","tag-epd","tag-esp32","tag-esp8266","tag-micropython"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/4408","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=4408"}],"version-history":[{"count":54,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/4408\/revisions"}],"predecessor-version":[{"id":6518,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/4408\/revisions\/6518"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=4408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=4408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=4408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}