| Digital I/O | PinMode(), digitalWrite(), digitalRead() |
| Analog I/O | AnalogRead(), analogWrite() (PWM) and their settings, plus averaging, millivolts, differential, several pins at once and fixed-rate bursts on every analog pin |
| Advanced I/O | Tone(), pulseIn(), shiftOut(), shiftIn() |
| Time | Millis(), micros(), delay(), delayMicroseconds() |
| Interrupts | AttachInterrupt(), detachInterrupt(), interrupts(), noInterrupts() |
| Math | Min(), max(), constrain(), map(), sq() and angle conversions |
| Random numbers | Random(), randomSeed() |
| Bits and bytes | Reading and setting bits, splitting and joining bytes |
| Sketch structure | Setup(), loop() and the start-up order |
| Multicore | Setup1(), loop1() and rp2040: running code on both RP2040 cores |
| FreeRTOS | Tools > Operating System > FreeRTOS (SMP): tasks, queues and semaphores on both cores |
| CMSIS-RTOS2 | Tools > Operating System > FreeRTOS (SMP) + CMSIS-RTOS2: ARM's standard RTOS API, on FreeRTOS |
| Constants and types | Pin levels and modes, bit order, and the Arduino integer types |
| USB-PD power | Stusb4500: sink profiles, renegotiation and the current contract |