<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.sases.pl/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.sases.pl/feed.php">
        <title>wiki.sases.pl - programowanie:esp32</title>
        <description></description>
        <link>https://wiki.sases.pl/</link>
        <image rdf:resource="https://wiki.sases.pl/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-07-02T13:30:16+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:ds18b20&amp;rev=1724873403&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:http&amp;rev=1728497547&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:json&amp;rev=1723498886&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:max98357&amp;rev=1731751144&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:mcp23017&amp;rev=1725791086&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:mqtt&amp;rev=1725811846&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:start&amp;rev=1729492620&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:time&amp;rev=1724873458&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:wifi&amp;rev=1725790261&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sases.pl/doku.php?id=programowanie:esp32:ws2812b&amp;rev=1728655072&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.sases.pl/lib/exe/fetch.php?media=logo.png">
        <title>wiki.sases.pl</title>
        <link>https://wiki.sases.pl/</link>
        <url>https://wiki.sases.pl/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:ds18b20&amp;rev=1724873403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T19:30:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ds18b20</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:ds18b20&amp;rev=1724873403&amp;do=diff</link>
        <description>DS18B20

Obsługa czujnika temperatury.






Deklaracje


#include &quot;Arduino.h&quot;
#include &lt;OneWire.h&gt;
#include &lt;DallasTemperature.h&gt;

OneWire oneWire(numer_pinu);  // pin ESP, do którego podpięty jest czujnik
DallasTemperature sensors(&amp;oneWire);</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:http&amp;rev=1728497547&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-09T18:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>http</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:http&amp;rev=1728497547&amp;do=diff</link>
        <description>HTTP na ESP32




Import


#include &lt;HTTPClient.h&gt;





GET request


if(WiFi.status()== WL_CONNECTED)
{
  String url = &quot;https://sases.pl&quot;;

  HTTPClient httpClient; // Utworzenie instancji
  httpClient.begin(url.c_str());
  int httpResponseCode = httpClient.GET();
      
  if (httpResponseCode &gt; 0) 
  {
    if (httpResponseCode == 200)
    {
      String payload = httpClient.getString();  // String z zawartością URL
    }
  }
  httpClient.end(); // Zniszczenie instancji i zwolnienie zasobów
}…</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:json&amp;rev=1723498886&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-12T21:41:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>json</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:json&amp;rev=1723498886&amp;do=diff</link>
        <description>JSON



JSON na ESP32.



Asystent generujący kod - &lt;https://arduinojson.org/v7/assistant/#/step1&gt;




Przykład

dla takiego JSON:


{
 &quot;mqtt&quot;:
  {
    &quot;server&quot;: &quot;123.456.789.123&quot;,
    &quot;port&quot;: 1883,
    &quot;user&quot;: &quot;username&quot;,
    &quot;password&quot;: &quot;password&quot;
  }
}




taki kod:


#include &lt;ArduinoJson.h&gt;

String Mqtt_Server;
int Mqtt_Port;
String Mqtt_User;
String Mqtt_Password;

JsonDocument doc;
DeserializationError error = deserializeJson(doc, jason_jako_string);

if (!error) {
  JsonObject mqtt = doc…</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:max98357&amp;rev=1731751144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-16T09:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>max98357</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:max98357&amp;rev=1731751144&amp;do=diff</link>
        <description>MAX98357




radio internetowe


#include &lt;WiFi.h&gt;
#include &lt;HTTPClient.h&gt;
#include &lt;Audio.h&gt;

// Ustawienia WiFi
const char* ssid = &quot;Twoja_Siec_WiFi&quot;;
const char* password = &quot;Twoje_Haslo_WiFi&quot;;

// Ustawienia URL radia internetowego
const char* radioURL = &quot;http://www.rmfon.pl/play,5&quot;;

// Obiekty audio
Audio audio;

// Deklaracja funkcji
void checkAudioStatus();

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    …</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:mcp23017&amp;rev=1725791086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-08T10:24:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mcp23017</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:mcp23017&amp;rev=1725791086&amp;do=diff</link>
        <description>MCP23017






Pinout i podłączenie

 






Deklaracje


#include &lt;Adafruit_MCP23X17.h&gt;

Adafruit_MCP23X17 mcp;







Konfigurowanie pinów


void setup()
{
  if (!mcp.begin_I2C()) {
    Serial.println(&quot;MCP23017 Error&quot;);
    while (true);
  }
  
  mcp.pinMode(numer_pinu, INPUT);
  mcp.pinMode(numer_pinu, OUTPUT);
}</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:mqtt&amp;rev=1725811846&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-08T16:10:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mqtt</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:mqtt&amp;rev=1725811846&amp;do=diff</link>
        <description>MQTT na ESP32






Deklaracje


#include &quot;Arduino.h&quot;
#include &lt;WiFi.h&gt;
#include &lt;PubSubClient.h&gt;

const String Device_ID = &quot;11&quot;;  // ID urządzenia [String]
const String myHostname = &quot;ssh_device_&quot; + Device_ID;

String Mqtt_Server = &quot;adres_serwera&quot;;  // MQTT broker address
int Mqtt_Port = numer_portu;  // MQTT broker port
String Mqtt_User = &quot;nazwa_uzytkownika&quot;;  // MQTT broker username
String Mqtt_Password = &quot;haslo&quot;;  // MQTT broker user password
// const int Mqtt_Buffer_Size = 512;  // powiększe…</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:start&amp;rev=1729492620&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-21T06:37:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:start&amp;rev=1729492620&amp;do=diff</link>
        <description>ESP32

Pinout



Podstawowy kod


#include &quot;Arduino.h&quot;

#define BUILT_LED 2


void setup()
{
  Serial.begin(115200);

  pinMode(BUILT_LED, OUTPUT);
  digitalWrite(BUILT_LED, LOW);
  
}

void loop()
{
  
  vTaskDelay(pdMS_TO_TICKS(10));
}







platformio.ini</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:time&amp;rev=1724873458&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T19:30:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>time</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:time&amp;rev=1724873458&amp;do=diff</link>
        <description>#include &quot;time.h&quot;

configTime(offet_strefy_czasowej=3600, offset_czasu_letniego=3600, &quot;adres_pierwszego_serwera_ntp&quot;, &quot;ntp.certum.pl&quot;);

// pobranie aktualnego czau
time_t now;
struct tm timeinfo;
if (!getLocalTime(&amp;timeinfo)) {
  Serial.println(&quot;Failed to obtain time&quot;);
}
else {
  time(&amp;now);
  Serial.print(&quot;   Unixtime: &quot;);
  Serial.println(now);  // czas uniksowy

  char buffer[26];
  strftime(buffer, sizeof(buffer), &quot;%Y-%m-%d %H:%M:%S&quot;, &amp;timeinfo);
  Serial.print(&quot;   Datetime: &quot;);
  Serial.p…</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:wifi&amp;rev=1725790261&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-08T10:11:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wifi</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:wifi&amp;rev=1725790261&amp;do=diff</link>
        <description>WiFi na ESP32

Obsługa WiFi na ESP32.






Deklaracje


#include &quot;Arduino.h&quot;
#include &lt;WiFi.h&gt;

const String WiFi_SSID = &quot;nazwa_wifi&quot;;  // WiFi SSID
const String WiFi_password = &quot;haslo_wifi&quot;;  // WiFi hasło
String WiFi_IP = &quot;&quot;;  // WiFi IP uzupełniane po nawiązaniu połączenia

WiFiClient wifiClient;

void connectWiFi();</description>
    </item>
    <item rdf:about="https://wiki.sases.pl/doku.php?id=programowanie:esp32:ws2812b&amp;rev=1728655072&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-11T13:57:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ws2812b</title>
        <link>https://wiki.sases.pl/doku.php?id=programowanie:esp32:ws2812b&amp;rev=1728655072&amp;do=diff</link>
        <description>#include &lt;FastLED.h&gt;

#define LED_PIN     5
#define NUM_LEDS    30  // ilość LED
#define BRIGHTNESS  64  // jasność (max = 255)
#define LED_TYPE    WS2812B
#define COLOR_ORDER GRB // kolejność kolorów paska

CRGB leds[NUM_LEDS];

void setup() {
    Serial.begin(115200);
    Serial.println(&quot;WS2812B test&quot;);

    FastLED.addLeds&lt;LED_TYPE, LED_PIN, COLOR_ORDER&gt;(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
    FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
    // Ustal kolory poszczególnych L…</description>
    </item>
</rdf:RDF>
