This document discusses Internet of Things (IoT) physical devices and endpoints. It begins by defining IoT devices as objects that can send and receive data over a network, and provides examples like home appliances and sensors in cars. The basic building blocks of an IoT device are then outlined as sensing, actuation, communication, and data analysis. The Raspberry Pi is presented as an exemplary IoT device, describing its low-cost computer capabilities and Python support for interfacing sensors. Interfaces like GPIO, serial, SPI and I2C are described for connecting devices to the Raspberry Pi. Programming an LED and switch on the Raspberry Pi is provided as an example. Other single-board computers for IoT are