ESP32-S3 Audio Development with ES8311

ESP32-S3 Audio Development with ES8311

1. Introduction to ES8311 The ES8311 is a domestically produced low-power mono audio codec launched by Everest Semiconductor. It features high-performance low-power multi-bit ADC/DAC. It supports I2S/PCM master/slave mode serial data interfaces and I2C configuration interfaces. Both ADC and DAC are 24-bit with a sampling frequency of 8-96kHz (ADC signal-to-noise ratio 100dB, -93dB total harmonic … Read more

RT-Thread Learning Notes Series – 28 I2C Driver

RT-Thread Learning Notes Series - 28 I2C Driver

@[toc] https://github.com/wdfk-prog/RT-Thread-Study 28 I2C Driver https://www.i2c-bus.org/i2c-primer/termination-versus-capacitance/ 28.0 Hardware Circuit External link image storage failed, the source site may have anti-leech mechanisms, it is recommended to save the image and upload it directly. The I2C bus uses SDA and SCL to transmit data and clock. First, it is important to realize that SDA and SCL are … Read more

The Most Comprehensive Explanation of I2C Communication: From Protocol to Hardware Design

The Most Comprehensive Explanation of I2C Communication: From Protocol to Hardware Design

The I²C (Inter-Integrated Circuit) protocol was developed by Philips Semiconductors (now NXP Semiconductors) and released in 1982. It is a serial, half-duplex bus primarily used for communication between chips over short distances at low speeds. The I²C bus consists of two bidirectional signal lines: one data line (SDA, serial data) for sending and receiving data, … Read more

i2cdevlib: A Collection of Libraries for Common I2C Devices

i2cdevlib: A Collection of Libraries for Common I2C Devices

In simple terms: i2cdevlib is a collection of libraries written for common I2C devices. Each device (such as MPU6050, HMC5883, BMP085, etc.) has a “device class,” and these device classes rely on a common I2C abstract class called I2Cdev. What are the benefits? The device classes only handle the “human-friendly interface” (like readAccelX()), while the … Read more

i2cdevlib: A Library Collection for Various I2C Devices

i2cdevlib: A Library Collection for Various I2C Devices

To be honest, dealing with peripherals in embedded systems can be quite challenging, especially with the various I2C chips each having their own set of registers and read/write protocols. Just when you have the MPU6050 sample working, you can easily get confused by the bit fields of another sensor. i2cdevlib acts like a “middleman”—abstracting the … Read more

i2cdevlib: A Collection of Ready-to-Use, Uniform Libraries for Common I2C Devices

i2cdevlib: A Collection of Ready-to-Use, Uniform Libraries for Common I2C Devices

i2cdevlib is a collection of ready-to-use, uniform libraries that encapsulate the registers, read/write operations, initialization, and common functions of common I2C devices (such as MPU-6050, BMP, AK8963, etc.). It consists of two layers: • I2Cdev: A generic I2C read/write abstraction layer (the platform-specific layer) • Device classes: A class for each specific sensor, allowing direct … Read more

Arduino Display Module: OLED Screen

Arduino Display Module: OLED Screen

Arduino Sensor: HS-S01A Infrared SensorArduino Sensor: HS-S02P Infrared Sensor (Obstacle Avoidance)Arduino Sensor: HS-S03P Ultraviolet SensorArduino Sensor: HS-S05P Sound SensorArduino Sensor: HS-F07P Active BuzzerArduino Sensor: HS-S08P Flame SensorArduino Sensor: HS-S09LB Raindrop SensorArduino Sensor: HS-S09PC Soil Moisture Sensor Arduino Sensor: HS-S10P Mist Sensor Arduino Sensor: HS-S11-L Gas Sensor Arduino Sensor: HS-S20P Ambient Light Sensor Arduino Sensor: HS-S21P … Read more

Mastering Hardware Design in Fifty Days – I2C (Day Ten)

Mastering Hardware Design in Fifty Days - I2C (Day Ten)

Introduction The I2C (Inter-Integrated Circuit) bus is a two-wire serial bus developed by PHILIPS for connecting microcontrollers and their peripheral devices. It is a widely adopted bus standard in the field of microelectronic communication control. It is a special form of synchronous communication, characterized by fewer interface lines, simple control methods, small device packaging, and … Read more

Complete Analysis of MCU Serial Communication Protocol

Complete Analysis of MCU Serial Communication Protocol

Dear friends, hello everyone! Today, the topic we are going to learn about is the serial communication protocol of microcontrollers (MCUs). This content is quite important and relatively professional, but I will try to explain it in a simple and understandable way. First, let’s see why we need serial communication? Communication is the Basis of … Read more

Summary of Basic Characteristics of Common Communication Protocols

Summary of Basic Characteristics of Common Communication Protocols

In job interviews, the characteristics of communication protocols are a common question. Below is a summary of the basic characteristics of several common communication protocols: Communication Protocol Sync/Async Serial/Parallel Full-Duplex/Half-Duplex/Single-Duplex Main Features I²C (Inter-Integrated Circuit) Sync Serial Half-Duplex Multi-master and multi-slave, uses SDA and SCL lines, supports 7-bit and 10-bit addresses, low speed but suitable … Read more