Blog

Reading Analog Values on ESP8266 ADC with Arduino IDE
Engineering illustration: Reading Analog Values on ESP8266 ADC with Arduino IDE

An explanation of the ESP8266's ADC characteristics: 10-bit resolution, a single pin, and the voltage range difference between NodeMCU and the bare chip.

Controlling a 12V Lamp via SMS with Arduino
Engineering illustration: Controlling a 12V Lamp via SMS with Arduino

Building an SMS-controlled switch for a 12V lamp using a SIM900 shield and a relay, parsing ON, OFF, and STATE commands.

Controlling PWM with ESP32 Using Arduino IDE
Engineering illustration: Controlling PWM with ESP32 Using Arduino IDE

An explanation of ESP32's PWM architecture via 16 independent channels and the ledcSetup/ledcAttachPin/ledcWrite functions, compared to traditional analogWrite().

How to Use the I2C Protocol to Connect an LCD to ESP32
Engineering illustration: How to Use the I2C Protocol to Connect an LCD to ESP32

Wiring a 16x2 LCD fitted with an I2C backpack to ESP32 using just two wires, via the LiquidCrystal_I2C library.