void setAdcRange(AdcRange range)
Set ADC voltage range.
u32 getPwmFrequency(int pin)
Query the configured PWM frequency for a pin.
void setPwm16(int pin, u16 val)
Set PWM duty cycle with 16-bit resolution.
PinValue
Digital pin value.
@ Low
Logic low (0V / GND)
@ High
Logic high (3.3V / 5V, platform-dependent)
int setPwmFrequency(int pin, u32 frequency_hz)
Set PWM frequency for a pin.
int pwmEnd(int pin)
Release PWM channel and stop output on a pin.
AdcRange
ADC voltage range configuration.
@ Range0_2V2
0-2.2V range (6dB on ESP32)
@ Range0_1V5
0-1.5V range (2.5dB on ESP32)
@ Default
Platform default (5V on AVR Uno, 3.3V on ESP32 w/ 11dB, etc.)
@ Range0_5V
0-5V range (DEFAULT on 5V AVR boards)
@ Range0_3V3
0-3.3V range (11dB on ESP32, VDDANA on 3.3V SAMD)
@ External
External reference voltage on AREF pin (AVR/SAMD only)
@ Range0_1V1
0-1.1V range (INTERNAL on AVR, 0dB on ESP32)
void pinMode(int pin, PinMode mode)
Set pin mode (input, output, pull-up, pull-down)
PinValue digitalRead(int pin)
Read digital value from pin.
void analogWrite(int pin, u16 val)
Write analog value to pin (PWM)
void digitalWrite(int pin, PinValue val)
Write digital value to pin.
void analogWrite16(int pin, u16 val)
Alias for setPwm16 - Set PWM duty cycle with 16-bit resolution.
u16 analogRead(int pin)
Read analog value from pin.
PinMode
Pin mode configuration.
@ Output
Digital output (push-pull)
@ Input
Digital input (high impedance)
@ InputPullup
Digital input with internal pull-up resistor.
@ InputPulldown
Digital input with internal pull-down resistor.
Base definition for an LED controller.