Programmable Universal Chip – FPGA

Programmable Universal Chip - FPGA

FPGA, short for Field-Programmable Gate Array is a semiconductor device that can be programmed on-site according to user needs FPGA differs from traditional ASICs (Application-Specific Integrated Circuits) in that it offers high flexibility and reconfigurability, enabling different logic functions to be implemented by modifying software code without changing the hardware circuit. It is like a … Read more

Understanding FPGA Chips: The Universal Chip

Understanding FPGA Chips: The Universal Chip

What is an FPGA Chip Integrated circuit chips include two main categories: digital chips and analog chips. Digital chips can be further divided into memory chips and logic chips. The logic chips we are familiar with generally include general-purpose processor chips such as CPUs, GPUs, DSPs, as well as Application-Specific Integrated Circuits (ASICs). FPGA (Field … Read more

STM32CubeMX Configuration for STM32F103C8Tx UART Data Manager

STM32CubeMX Configuration for STM32F103C8Tx UART Data Manager

Introduction Since both the Arduino controlling the lead screw and the board controlling the servo only have one UART, they need to communicate with each other, and also with the Raspberry Pi. Therefore, the number of UARTs is insufficient. Thus, I created a UART Data Manager using the STM32F103 chip, which has three UARTs: USART1~3. … Read more

STM32CubeIDE Tutorial: Project Configuration 01

STM32CubeIDE Tutorial: Project Configuration 01

0 Preface The previous article introduced how to use STM32CubeIDE to create a new project and its features. This article will continue to explain how to configure the project, which is also a very important step. 1 Introduction to the Configuration Interface (STM32CubeMX Interface) The project configuration is mainly operated through the original STM32CubeMX tool. … Read more

Using STM32 HAL Library for GPIO Control

Using STM32 HAL Library for GPIO Control

01 Introduction In the development of embedded systems based on STM32 microcontrollers, GPIO (General Purpose Input/Output) control is one of the most fundamental and common operations. By using the STM32 HAL library, configuring and controlling GPIO can be done easily. This article will demonstrate how to use the STM32 HAL library for GPIO control and … Read more

Foolproof Guide: How to Use the All-in-One Development Tool STM32CubeIDE

Foolproof Guide: How to Use the All-in-One Development Tool STM32CubeIDE

Recommended to follow the public account below to learn more embedded knowledge! To get the job done well, one must sharpen one’s tools. The STM32Cube ecosystem is a software ecosystem created by ST for STM32 developers, making it a powerful tool for embedded development. To enhance the usability of the STM32 series microcontrollers, which are … Read more

How to Simulate STM32 Microcontroller in Keil

How to Simulate STM32 Microcontroller in Keil

1. Introduction When learning about the 51 microcontroller, we often use the combination of Keil and Proteus for experiments. This simulation saves us a lot of hardware and time costs, allowing us to visually observe the execution process of the code. However, when switching to the STM32 series microcontrollers, Proteus is obviously not supported, but … Read more

Building the STM32 F103C8T6 Minimum System: Overview and Power System

Building the STM32 F103C8T6 Minimum System: Overview and Power System

This tutorial series will start from the most basic theories and practices, detailing how to build the STM32F103C8T6 minimum system. The article will divide the minimum system into several modules for sequential introduction, thoroughly analyzing the circuit topology and the role of each component in the circuit along with reasons for their selection. This ensures … Read more

Easy Introduction and Practice with STM32 Microcontroller

Easy Introduction and Practice with STM32 Microcontroller

Introduction The STM32 series chips are developed based on the Cortex-M3 core. They adopt the industry-leading Cortex-M3 core architecture, utilizing Harvard architecture and the Thumb-2 instruction set. They can achieve 32-bit performance with a 16-bit code density. Additionally, with single-cycle multiplication instructions, hardware division instructions, and a built-in fast interrupt controller, STM32 chips can run … Read more