Liangxu Linux
Author

Liangxu Linux

Liangxu, a self‑taught IT professional now working as a Linux development engineer at a Fortune 500 multinational, shares extensive Linux knowledge—fundamentals, applications, tools, plus Git, databases, Raspberry Pi, etc. (Reply “Linux” to receive essential resources.)

3.5k
Articles
0
Likes
22.3k
Views
0
Comments
Recent Articles

Latest from Liangxu Linux

100 recent articles max
Liangxu Linux
Liangxu Linux
Mar 23, 2026 · Fundamentals

Why Using STM32 HAL Beats Hand‑Coding Registers for Fast Prototyping

The article argues that beginners should skip exhaustive register manuals, use STM32's HAL library and CubeMX to quickly build functional projects, then deepen their understanding of registers only when performance or special needs arise, emphasizing practical experience over premature low‑level study.

CubeMXHALLearning Path
0 likes · 5 min read
Why Using STM32 HAL Beats Hand‑Coding Registers for Fast Prototyping
Liangxu Linux
Liangxu Linux
Jan 27, 2026 · Fundamentals

Master STM32 GPIO: All 8 Modes Explained with Code Samples

This tutorial walks through STM32's eight GPIO operating modes—four inputs and four outputs—detailing their electrical behavior, typical use cases, configuration steps, and providing complete HAL code examples to help embedded developers choose the right mode for reliable designs.

C++EmbeddedGPIO
0 likes · 16 min read
Master STM32 GPIO: All 8 Modes Explained with Code Samples
Liangxu Linux
Liangxu Linux
Jan 26, 2026 · Fundamentals

Why I2C Needs Pull‑Up Resistors and How to Choose the Right Value

This article explains the open‑drain nature of I2C, why pull‑up resistors are essential for providing a high level, ensuring signal integrity and enabling wired‑AND logic, and offers practical formulas, recommended resistor ranges for different speeds, STM32 configuration examples, and debugging tips.

I2CSTM32bus communication
0 likes · 13 min read
Why I2C Needs Pull‑Up Resistors and How to Choose the Right Value
Liangxu Linux
Liangxu Linux
Jan 25, 2026 · Fundamentals

How to Master FreeRTOS for Real-World Projects and Interviews

This guide explains why FreeRTOS has become essential, what interviewers truly test, practical learning paths for beginners to advanced users, common pitfalls, and how to apply the RTOS effectively to solve real embedded problems.

EmbeddedFreeRTOSInterview Preparation
0 likes · 8 min read
How to Master FreeRTOS for Real-World Projects and Interviews
Liangxu Linux
Liangxu Linux
Jan 24, 2026 · R&D Management

Embedded Engineers: Shift from Consumer Gadgets to Automotive & Industrial Roles

The article explains why the perceived "cold winter" in embedded development is actually a sectoral shift, contrasting the fast‑paced, low‑margin consumer electronics market with the high‑reliability, high‑demand fields of automotive, industrial control, and emerging AIoT opportunities.

automotive electronicscareer adviceembedded systems
0 likes · 8 min read
Embedded Engineers: Shift from Consumer Gadgets to Automotive & Industrial Roles
Liangxu Linux
Liangxu Linux
Jan 22, 2026 · Fundamentals

Why Adding a Base‑Emitter Resistor Is Crucial for Reliable Transistor Switches

The article explains the essential role of a base‑emitter (BE) resistor in transistor circuits—providing a stable bias, protecting against ESD, speeding up turn‑off, reducing noise sensitivity—and offers practical guidelines for selecting its value and integrating it into common embedded designs.

STM32Switchingbase-emitter resistor
0 likes · 13 min read
Why Adding a Base‑Emitter Resistor Is Crucial for Reliable Transistor Switches
Liangxu Linux
Liangxu Linux
Dec 24, 2025 · Fundamentals

Mastering C Function Pointers: From Basics to Embedded Applications

This tutorial explains what function pointers are, how to declare and use them in C, and demonstrates practical embedded‑system patterns such as callbacks, state machines, command dispatch, and advanced techniques like pointer arrays and struct members, while highlighting common pitfalls.

C++EmbeddedState machine
0 likes · 13 min read
Mastering C Function Pointers: From Basics to Embedded Applications
Liangxu Linux
Liangxu Linux
Dec 23, 2025 · Fundamentals

Why char s1[] and char *s2 Aren’t the Same: Deep Dive into C Arrays vs Pointers

This article explains the fundamental differences between C arrays and pointers by examining memory layout, mutability, sizeof behavior, function parameter handling, multidimensional arrays, and practical best‑practice guidelines, providing clear code examples that reveal why declarations like char s1[] = "liangxu" and char *s2 = "liangxu" behave differently.

Best PracticesC++Memory Layout
0 likes · 14 min read
Why char s1[] and char *s2 Aren’t the Same: Deep Dive into C Arrays vs Pointers
Liangxu Linux
Liangxu Linux
Dec 22, 2025 · Fundamentals

Mastering STM32 ADC: From Sampling to Accurate Voltage Measurement

This article explains the fundamental concepts and step‑by‑step workflow of ADC conversion in embedded systems, covering sampling, hold, quantization, encoding, and output stages, and provides detailed STM32 HAL code examples along with tips for improving accuracy.

ADCAnalog-to-DigitalEmbedded
0 likes · 13 min read
Mastering STM32 ADC: From Sampling to Accurate Voltage Measurement
Liangxu Linux
Liangxu Linux
Dec 15, 2025 · Fundamentals

Are You Making These Common Rookie Mistakes? Spot the Signs of Inexperience

The article outlines typical behaviors that reveal a programmer’s lack of real experience—such as massive one‑off commits, unreadable code, juggling unfinished branches, ignoring feedback, repeating mistakes, chasing every new technology, and slacking on learning—while offering concrete advice on how to recognize and overcome them.

Software Engineeringcareer adviceexperience
0 likes · 6 min read
Are You Making These Common Rookie Mistakes? Spot the Signs of Inexperience