
Learn essential microcontroller communication protocols like I2C, SPI, UART, Modbus RTU, CAN, USB, Ethernet, and PCIe in a fun and easy-to-understand format.

Explore digital agriculture IoT solutions using soil moisture sensors and Raspberry Pi. Learn about sensor communication, calibration, and various protocols for building IoT projects.

Explore SPI and I2C protocols with SparkFun's Pete Dokter, covering bitbanging, analyzers, and practical applications in embedded electronics.

Learn to interface with I2C devices like compasses, EEPROMs, and RTCs. Covers I2C basics, code implementation, and datasheet interpretation for Arduino projects.

Step-by-step guide for writing software and programming a microcontroller board using MPLAB. Covers installation, project setup, code configuration, implementing PWM and I2C, debugging, and interrupts.

Learn to build an experimental drone platform from scratch, covering requirements, architecture, component selection, and debugging. Gain hands-on experience in robotics and explore related topics like motors, electronics, and radios.

Explore challenges and solutions for integrating legacy drivers and RTOS applications with Linux, focusing on exporting virtual memory as dmabuf for efficient buffer sharing across drivers.

Learn the fundamentals of I²C communication in embedded Linux systems, covering electrical aspects, kernel implementation, device tree usage, driver development, userspace tools, and debugging techniques.

Explore Serberus: a versatile, multi-port hardware hacking tool with 4 channels for simultaneous UART, JTAG, SPI, I2C, and SWD interfaces. Features level shifting and open-source design for easy target connectivity.

Explore Rust's potential for embedded systems, focusing on sensor drivers. Learn about available drivers, common challenges, and how to implement i2c device drivers in Rust.

Explore IoT with Rust: control servos, read sensors, and use protocols like SPI and I2C. Learn to create fault-tolerant embedded devices accessible from the cloud using Tessel microcontroller.

Capstone team shares their experience building a flight controller in Rust, highlighting challenges, solutions, and interesting bugs encountered during the project.

Explore GPIO, LED blinking, servo control, and I2C communication on Raspberry Pi. Hands-on lessons for integrating Linux with electronics and hardware interfacing.

Implementing I2C multi-master and slave mode in QEMU for BMC boards, enabling MCTP protocol support and NVMe-MI device emulation with Linux kernel AF_MCTP socket integration.

Explore the challenges and solutions in updating Linux userspace ABIs, focusing on I2C and SMBus protocols. Learn about careful planning to improve functionality without breaking existing applications.

Explore Project Stratos: leveraging VirtIO for hypervisor-agnostic backends, implementing vhost-user daemons in Rust, and integrating with Xen for versatile virtualization solutions.

Learn to emulate devices in Linux using Greybus subsystem for rapid prototyping, development, and testing. Includes live demos of I2C sensor and USB HID device emulation, and discusses automated testing for device drivers.

Explore Greybus protocol adaptation for IoT, its benefits, and limitations. Learn about remote bus control and device support in modular systems.

Explore a new GPIO-based driver for testing I2C bus error paths, including live demonstrations, bug handling tips, and analysis of wire-level interactions using open-source tools.

Explore modern I2C challenges and solutions in Linux, including address reprogramming, API changes, and stress-testing techniques for robust communication.

Explore challenges and progress in Linux support for video serializer/deserializer chips, focusing on V4L2 limitations, Device Tree issues, and I2C address translation.