Esp-01 - 01s

void loop() float h = dht.readHumidity(); float t = dht.readTemperature(); client.publish("sensor/temp", String(t).c_str()); delay(30000);

void loop() digitalWrite(LED, LOW); // on delay(1000); digitalWrite(LED, HIGH); delay(1000); esp-01 01s

#include <ESP8266WiFi.h> #include <PubSubClient.h> #include <DHT.h> #define DHTPIN 0 #define DHTTYPE DHT11 void loop() float h = dht

| Feature | ESP-01 | ESP-01S | |---------|--------|---------| | Flash | 512 kB (rare 1 MB) | 1 MB | | Pull-ups on GPIO0,2,EN | No | Yes (12k) | | User LED | No (red power only) | Yes (blue on GPIO2) | | Boot reliability | Poor without mods | Good | | AT firmware version | v0.x–v1.x | v1.x–v2.x | | Best for | Hobbyist with soldering | Reliable IoT endpoints | void loop() float h = dht.readHumidity()

void setup() dht.begin(); WiFi.begin("SSID", "PASS"); client.setServer("192.168.1.100", 1883);

#define LED 2 // GPIO2, active LOW on ESP-01S void setup() pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); // off

| Mode | GPIO0 | GPIO2 | GPIO15 | |------|-------|-------|--------| | UART Download (Flash) | LOW | HIGH | LOW | | Flash Boot (Run) | HIGH | HIGH | LOW | | SDIO/SPI Boot | ? | ? | HIGH (invalid for ESP-01) |