Revisiting I2C: Hardware Issues and Deadlock Solutions

Revisiting I2C: Hardware Issues and Deadlock Solutions

Welcome FPGA engineers to join the official WeChat technical group. ClickBlue TextFollow us at FPGA Home – the largest FPGA engineer community in China Generally, there are no issues with soldering I2C devices; following the device manual step by step usually leads to success. However, if such a simple thing fails to yield the desired … Read more

Detailed Explanation of I2C Principles

Detailed Explanation of I2C Principles

Click the blue text above to follow us 1. What is I2C? I2C, short for Inter Integrated Circuit, is a two-wire serial bus developed by Philips for communication between SOCs and peripherals. It requires only two wires for communication, operating in a master-slave mode where the master can read and write data, while the slave … Read more

Common Interfaces in Embedded Development

Common Interfaces in Embedded Development

In embedded development, interfaces such as UART, I2C, and RS485 are commonly used. Understanding them may be ambiguous, so this article organizes them. The article is lengthy, with an estimated reading time of about 10 minutes. UART (Universal Asynchronous Receiver-Transmitter) The UART port refers to a type of physical interface (hardware). UART is an asynchronous, … Read more

Common Operations for EEPROM Driver Code in Embedded Development

Common Operations for EEPROM Driver Code in Embedded Development

Follow+Star Public Number, Don’t Miss Wonderful Content Author | strongerHuang WeChat Public Account | strongerHuang I believe many readers have used EEPROMs like AT24C0x that utilize I²C for reading and writing. Improper usage in projects can easily lead to data loss or anomalies. Today, I will discuss the content regarding EEPROM. 1Basic Principles of I²C … Read more

Embedded Development: Mastering Logic Analyzers

Embedded Development: Mastering Logic Analyzers

Microcontroller development engineers and electronics enthusiasts deal with various digital circuits every day. In the process of debugging circuits, in addition to using multimeters and oscilloscopes, logic analyzers are also essential. A logic analyzer is an instrument that collects and displays digital signals from test devices using a clock, primarily used for timing determination. Unlike … Read more

How to Use Python for Hardware and Embedded Systems Programming

How to Use Python for Hardware and Embedded Systems Programming

Hello everyone, I am Alisa. The topic we are going to discuss is very interesting, and programmers who deal with hardware usually feel very excited—how to use Python to control hardware and embedded systems programming. You heard it right, our goal today is to understand how to use Python to control hardware devices and even … Read more

An Introductory Delta-Sigma (ΔΣ) ADC Chip – TI ADS1115

An Introductory Delta-Sigma (ΔΣ) ADC Chip - TI ADS1115

Introduction The ADS1115 is well-suited as an introductory ΔΣ ADC for several reasons: Two major players in the maker community, Adafruit and Seeedstudio, have written tutorials on its use with Raspberry Pi, see [1], [2]. It is included in the TI High-performance / Precision ADCs series, albeit at the lower end, as shown in Figure … Read more

Display Images and Text on OLED Screen with Raspberry Pi

Display Images and Text on OLED Screen with Raspberry Pi

☞ Essential Resources for Programmers to Advance to Architects, Free Giveaway ☜ The Raspberry Pi does not come with a display by default. If you want to view some system information, you need to log into the Raspberry Pi from a computer or connect an external monitor via HDMI. This can be a bit cumbersome, … Read more

BM18B367A (BMduino-Nano Development Board)

BM18B367A (BMduino-Nano Development Board)

1 Introduction This product is a development board for Holtek’s 32-bit MCU HT32F52367, specifically designed to be pin-compatible with the Arduino Nano development board, supporting both the Arduino IDE and Keil IDE, making it easier for beginners to learn programming. The BM18B367A uses the HT32F52367, a Cortex®-M0+ core at 3.3V, as the main MCU, supporting … Read more

Yateli AT-START-F437 Evaluation Notes from 17 Engineers

Yateli AT-START-F437 Evaluation Notes from 17 Engineers

Yateli AT32 MCU Forum: https://bbs.21ic.com/iclist-224-1.html *Reading Instructions: The following application cases are briefly introduced without any particular order. For detailed evaluation content and relevant source code, materials, etc., please copy the original link to your browser to view. Evaluation One I2C Collection of MAX30102 Blood Oxygen Data https://bbs.21ic.com/icview-3279602-1-1.html I’ve had the development board for a … Read more