# PWM

Published articles for PWM.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## ESP-IDF tutorial series: PWM

DevFeed: [ESP-IDF tutorial series: PWM](<https://devfeed.tech/articles/esp-idf-tutorial-series-pwm-13792.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/pwm-ledc-light/>)

Author: John Lee

Published: 2026-08-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [channel](<https://devfeed.tech/tags/channel.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [conversion](<https://devfeed.tech/tags/conversion.md>), [devkit](<https://devfeed.tech/tags/devkit.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [generate](<https://devfeed.tech/tags/generate.md>), [ledc](<https://devfeed.tech/tags/ledc.md>), [peripheral](<https://devfeed.tech/tags/peripheral.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [signal](<https://devfeed.tech/tags/signal.md>), [speed](<https://devfeed.tech/tags/speed.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This ESP-IDF tutorial explains pulse-width modulation, including duty cycle, switching frequency, and average voltage. It demonstrates PWM generation with the LEDC peripheral on Espressif devices and describes converting PWM to DC with an RC filter, including ripple and response-speed tradeoffs.

### Source excerpt

This article explains what a PWM signal is, and how to generate PWM signal using the ledc peripheral on Espressif devices. It covers the LEDC timer and channel configuration, and shows how to convert a PWM signal into a clean DC value using an RC filter, including the tradeoffs between ripple and response speed.

## Building FOFOCA: An Open-Source AI Robot with ESP32, ESP32-C3, and Edge AI

DevFeed: [Building FOFOCA: An Open-Source AI Robot with ESP32, ESP32-C3, and Edge AI](<https://devfeed.tech/articles/building-fofoca-an-open-source-ai-robot-with-esp32-esp32-c3-and-edge-ai-13771.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/05/fofoca-esp32-ai-robot/>)

Author: John Lee

Published: 2026-05-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [MQTT](<https://devfeed.tech/topics/mqtt.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Nemotron](<https://devfeed.tech/topics/nemotron.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [ble](<https://devfeed.tech/tags/ble.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [building](<https://devfeed.tech/tags/building.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [edge](<https://devfeed.tech/tags/edge.md>), [edge-ai](<https://devfeed.tech/tags/edge-ai.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [nemotron](<https://devfeed.tech/tags/nemotron.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [robotics](<https://devfeed.tech/tags/robotics.md>)

### AI overview

This article presents FOFOCA, an open-source household robot reference design using an ESP32 for real-time motor and sensor control, an ESP32-C3 for an MQTT-connected OLED display, and a Raspberry Pi 5 as the processing brain. A local Dell R210 server runs NVIDIA Nemotron Nano 8B and supporting services, while ThinkNEO provides AI governance and audit routing.

### Source excerpt

FOFOCA is an open-source reference design for an AI-governed household robot, built around a Raspberry Pi 5 brain, an ESP32 for real-time motor control and sensor polling, and an ESP32-C3 driving an OLED status display over MQTT. This article walks through the hardware architecture, the firmware running on each Espressif chip, and how all of it connects to a local edge AI server running NVIDIA Nemotron Nano 8B for inference -- no cloud dependency required.

## I Rebuilt My Home Server -- Quieter, Faster, and Ready for 2025

DevFeed: [I Rebuilt My Home Server -- Quieter, Faster, and Ready for 2025](<https://devfeed.tech/articles/i-rebuilt-my-home-server-quieter-faster-and-ready-for-2025-10553.md>)

Original publisher: [Read original article](<https://technotim.com/posts/home-server-upgrade-2025/>)

Author: Techno Tim

Published: 2025-04-12T13:00:00Z

Content type: opinion

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Homelab](<https://devfeed.tech/topics/homelab.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [servers](<https://devfeed.tech/topics/servers.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [intel](<https://devfeed.tech/topics/intel.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>), [NVIDIA RTX](<https://devfeed.tech/topics/nvidia-rtx.md>)

Tags: [cpu](<https://devfeed.tech/tags/cpu.md>), [files](<https://devfeed.tech/tags/files.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [home-server](<https://devfeed.tech/tags/home-server.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [intel](<https://devfeed.tech/tags/intel.md>), [lighting](<https://devfeed.tech/tags/lighting.md>), [noctua](<https://devfeed.tech/tags/noctua.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [nvidia-rtx](<https://devfeed.tech/tags/nvidia-rtx.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [server](<https://devfeed.tech/tags/server.md>), [ssd](<https://devfeed.tech/tags/ssd.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>)

### AI overview

Techno Tim describes rebuilding a home server with upgraded CPU, GPU, RAM, fans, SSDs, and power supply. The article says the rebuilt system is quieter and faster, and lists hardware including Noctua cooling components, Intel products, NVIDIA GPUs, ECC RAM, and SSDs.

### Source excerpt

I rebuilt my home server from the ground up: CPU, GPU, RAM, fans, SSDs, and power supply... even some "accessory lighting". This thing is now quieter, faster, and built to handle just about anything I throw at it in 2025 and hopefully beyond. Thank you to Noctua for helping to make this server quiet! Thank you to Patrick from Serve the Home for the CPU upgrades! (Both Noctua and Patrick gifted...

## I turned a gaming case into a living room NAS

DevFeed: [I turned a gaming case into a living room NAS](<https://devfeed.tech/articles/i-turned-a-gaming-case-into-a-living-room-nas-10591.md>)

Original publisher: [Read original article](<https://technotim.com/posts/living-room-nas/>)

Author: Techno Tim

Published: 2024-10-03T13:00:00Z

Content type: article

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Homelab](<https://devfeed.tech/topics/homelab.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Server](<https://devfeed.tech/topics/server.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [asus](<https://devfeed.tech/tags/asus.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [ddr5](<https://devfeed.tech/tags/ddr5.md>), [gaming](<https://devfeed.tech/tags/gaming.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [home-server](<https://devfeed.tech/tags/home-server.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [nas](<https://devfeed.tech/tags/nas.md>), [noctua](<https://devfeed.tech/tags/noctua.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [server](<https://devfeed.tech/tags/server.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A build article and video describe converting a Fractal Design Terra gaming case into a quiet, attractive living-room NAS and home server. The project builds on an earlier low-energy Windows media server and lists the hardware used, including an Intel Core i3-14100 CPU, ASUS motherboard, 64GB of DDR5 RAM, storage, cooling, and power components.

### Source excerpt

This case was meant for gaming but I decided to do a little tinkering to see if I could truly turn this build into a NAS for a good-looking home server in your living room. 📺 Watch Video Info I originally built a standalone media server on Windows that focused on low energy use, but decided to take it one step further. 📦 Products in video (affiliate links): Fractal Design Terra Case: ...

## Building a Low-Power, Fully Loaded Plex Server

DevFeed: [Building a Low-Power, Fully Loaded Plex Server](<https://devfeed.tech/articles/building-a-low-power-fully-loaded-plex-server-10629.md>)

Original publisher: [Read original article](<https://technotim.com/posts/plex-build-low-power-server/>)

Author: Techno Tim

Published: 2024-09-16T13:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Server](<https://devfeed.tech/topics/server.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [ddr5](<https://devfeed.tech/topics/ddr5.md>), [intel](<https://devfeed.tech/topics/intel.md>)

Tags: [asus](<https://devfeed.tech/tags/asus.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [ddr5](<https://devfeed.tech/tags/ddr5.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [low-power](<https://devfeed.tech/tags/low-power.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [motherboard](<https://devfeed.tech/tags/motherboard.md>), [noctua](<https://devfeed.tech/tags/noctua.md>), [plex](<https://devfeed.tech/tags/plex.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [server](<https://devfeed.tech/tags/server.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

A guide to building and tuning an efficient Mini ITX Plex server with processing power, storage, transcoding support, and reported power usage of 16 watts. It lists the selected hardware and explains that existing Plex servers can also be optimized for efficiency.

### Source excerpt

I built an efficient, good looking, Mini ITX Plex server that doesn't skimp on the processing power, storage, or features like transcoding all while using only 16 watts of power. Each part is hand-picked and every setting is tweaked with efficiency in mind. Oh, and it would even look nice in your living space too! If you already have a Plex server, you can still follow this guide to be sure y...

## Playing audio files in a Pi Pico without a DAC

DevFeed: [Playing audio files in a Pi Pico without a DAC](<https://devfeed.tech/articles/playing-audio-files-in-a-pi-pico-without-a-dac-20634.md>)

Original publisher: [Read original article](<http://antirez.com/news/143>)

Published: 2024-03-06T10:52:34Z

Content type: tutorial

Language: en

Sources: [Antirez](<https://devfeed.tech/sources/antirez.md>)

Topics: [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [MicroPython](<https://devfeed.tech/topics/micropython.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [devices](<https://devfeed.tech/tags/devices.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [mcu](<https://devfeed.tech/tags/mcu.md>), [micropython](<https://devfeed.tech/tags/micropython.md>), [pwm](<https://devfeed.tech/tags/pwm.md>)

### AI overview

A tutorial explores playing audio files on a Raspberry Pi Pico without a DAC. It introduces PWM-generated sound, notes the limitations of square waves, and moves toward generating more complex waveforms for WAV playback.

### Source excerpt

The Raspberry Pico is suddenly becoming my preferred chip for embedded development. It is well made, durable hardware, with a ton of features that appear designed with smartness and passion (the state machines driving the GPIOs are a killer feature!). Its main weakness, the lack of connectivity, is now resolved by the W variant. The data sheet is excellent and documents every aspect of the chip. Moreover, it is well supported by MicroPython (which I'm using a lot), and the C SDK environment is decent, even if full of useless complexities like today fashion demands: a cmake build system that in turn generates a Makefile, files to define this and that (used libraries, debug outputs, ...), and in general a huge overkill for the goal of compiling tiny programs for tiny devices. No, it's worse than that: all this complexity to generate programs for a FIXED hardware with a fixed set of features (if not for the W / non-W variant). Enough with the rant about how much today software sucks, but it must be remembered. One of the cool things one wants to do with an MCU like that, is generating some sound. The most obvious way to do this is using the built-in PWM feature of the chip. The GPIOs can be configured to just alterante between zero and one at the desired frequency, like that: from machine import Pin, PWM pwm = PWM(Pin(1)) pwm.freq(400) pwm.duty_u16(1000) Assuming you connected a piezo to GND and pin 1 of your Pico, you will hear a square wave sound at 400hz of frequency. Now, there are little sounds as terrible to hear as square waves. Maybe we can do better. I'll skip all the intermediate steps here, like producing a sin wave, and directly jump to playing a wav file. Once you see how to do that, you can easily generate your own other waves (sin, noise, envelops for such waveforms and so forth). Now you are likely asking yourself: how can I generate the complex wave forms to play a wav file, if the Pico can only switch the pin high or low? A proper non square waveform is

## Turing Pi 2 Supports Raspberry Pi Compute Modules and NVIDIA Jetson Boards

DevFeed: [Turing Pi 2 Supports Raspberry Pi Compute Modules and NVIDIA Jetson Boards](<https://devfeed.tech/articles/meet-the-turing-pi-2-mix-pis-and-nvidia-jetsons-on-a-mini-itx-board-10681.md>)

Original publisher: [Read original article](<https://technotim.com/posts/turing-pi-2-hardware/>)

Author: Techno Tim

Published: 2022-01-01T13:00:00Z

Content type: article

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Hardware](<https://devfeed.tech/topics/hardware.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Jetson](<https://devfeed.tech/topics/jetson.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [arm](<https://devfeed.tech/tags/arm.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [jetson](<https://devfeed.tech/tags/jetson.md>), [ml](<https://devfeed.tech/tags/ml.md>), [noctua](<https://devfeed.tech/tags/noctua.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [raspberry-pi-compute-module](<https://devfeed.tech/tags/raspberry-pi-compute-module.md>), [samsung](<https://devfeed.tech/tags/samsung.md>)

### AI overview

The article introduces the Turing Pi 2, a compact ARM cluster designed for scalable edge computing. It describes its 32GB of RAM, SATA III interface, support for Raspberry Pi Compute Module 4 and NVIDIA Jetson boards, and the ability to combine Raspberry Pi and Jetson systems for general compute, AI, and machine-learning workloads.

### Source excerpt

The Turing Pi 2 is a compact ARM cluster that provides a scalable computing on the edge.The Turning Pi 2 comes with many improvements over the Turning Pi 1.This model ships with 32GB of RAM, SATA III interface, Raspberry Pi Compute module 4 support, and support for NVIDIA Jetson boards.This means that you can mix and match both raspberry Pis along with Nvidia Jetson boards. This gives us a ton ...

## GPIO port for Raspberry Pi

DevFeed: [GPIO port for Raspberry Pi](<https://devfeed.tech/articles/gpio-port-for-raspberry-pi-22369.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2019/07/gpio-port-for-raspberry-pi.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2019-07-18T16:08:00Z

Content type: release

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [API](<https://devfeed.tech/topics/api.md>), [Code](<https://devfeed.tech/topics/code.md>), [Software](<https://devfeed.tech/topics/software.md>), [GTK](<https://devfeed.tech/topics/gtk.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [led](<https://devfeed.tech/tags/led.md>), [port](<https://devfeed.tech/tags/port.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [raspberrypi](<https://devfeed.tech/tags/raspberrypi.md>)

### AI overview

The article announces a GPIO driver for Raspberry Pi boards implemented as Red's gpio:// scheme. It describes board detection, GPIO state access, hardware PWM, and a command DSL, and demonstrates the functionality with a joypad project running on a Raspberry Pi 3.

### Source excerpt

As part of the R&D work on port! datatype in port-type branch, we have implemented a GPIO driver for Raspberry Pi boards, as a gpio:// scheme (no third-party library needed). This work helped define the low-level API for ports written in purely Red/System or a mix of Red and Red/System. The Raspberry Pi is a very popular board with millions of units sold, so this is a market where Red could be potentially helpful to developers. We could run Red on such boards for years but did not have proper GPIO support, so this is now fixed! The current features supported by the GPIO port are: auto-detecting the Raspberry Pi board type uses /dev/mem or/dev/gpiomem for direct and fast access. reading a GPIO pin state. writing to a GPIO pin state. hardware PWM output support (on capable pins). a simple DSL for sending commands. Planned (but not scheduled) future features include: generating events when a pin state changes. software PWM on all GPIO pins. a higher-level reactive object layer for a API-less interface. various drivers for common peripherals. The source code for the gpio:// scheme can be found there. In the short video below, you can find a little pet project meant for testing some of the features. It implements a simple joypad with 4 directions support, a red LED indicating when the pad is active and a green one for notifying when a level is completed. The game is the Red port contributed by Huang Yongzhao of Rebox!, my old clone of BoxWorld written in Rebol. In the video below, it is running on a Raspberry Pi 3 using our work-in-progress red/GTK backend for Red (contributed by Rcqls), locally merged with the red/port-type development branch (EDIT: that branch has been merged into master now). You can find the breadboard layout below made using Fritzing. Sorry for the messy wiring, it is my first try with such kind of tool. If you have the skills to improve it, here is the sketch file. The buttons rely on the internal pull-down resistors. Note that in the video, the bo

## Android Things: first look

DevFeed: [Android Things: first look](<https://devfeed.tech/articles/android-things-first-look-21764.md>)

Original publisher: [Read original article](<https://enoent.fr/posts/android-things-first-look/>)

Author: Marc Plano-Lesay

Published: 2017-01-06T09:55:08Z

Content type: tutorial

Language: en

Sources: [Marc Plano-Lesay](<https://devfeed.tech/sources/marc-plano-lesay.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [intel](<https://devfeed.tech/topics/intel.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [API](<https://devfeed.tech/topics/api.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [framework](<https://devfeed.tech/tags/framework.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [intel](<https://devfeed.tech/tags/intel.md>), [iot](<https://devfeed.tech/tags/iot.md>), [optional](<https://devfeed.tech/tags/optional.md>), [preview](<https://devfeed.tech/tags/preview.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [spi](<https://devfeed.tech/tags/spi.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article introduces Android Things, an Android version for developing embedded IoT devices. It describes supported boards, the Peripheral I/O and User Driver APIs, limitations of the bundled Android system, optional displays, installation on physical hardware, and initial project setup with Android Studio and adb.

### Source excerpt

What is Android Things? Android Things is an alternative Android version, announced at Google I/O 2015, and released as a first developer preview in December 2016. Its purpose is to develop embedded IoT devices, with a known and widely documented Android ecosystem basis. It's currently running on three different boards: the Intel Edison, the NXP Pico i.MX6UL, and the Raspberry Pi 3. Some higher-end boards are coming soon. On the SDK side, Android Things comes with a specific support library to ease low-level hardware usage. It consists in two parts: the Peripheral I/O API, which supports GPIO, PWM, I2C, SPI and UART, and the User Driver API, which allows a developer to write a hardware-specific, high-level driver, to ease hardware reusability by injecting events into the Android framework. Other applications can in turn use those events without having to interact with the hardware directly. There's a downside: the bundled Android is not as complete as the one you can find on a phone. Most of the standard applications aren't installed (Calendar, Phone...), and standard content providers are absent too (MediaProvider, Dictionary...). Android Things supports displays, with the default Android UI toolkit. However, the display is a bit different from what you're used to seeing on an Android device: there's no notification bar, navigation bar or anything, the running application will use the full display. That is, if it uses it at all: displays are purely optional.