Edge AI Siemens PLC Autonomous Driving Testing System

Edge AI Siemens PLC Autonomous Driving Testing System

Application Overview Hey friends, today we are going to talk about a super cool project—the Edge AI Siemens PLC Autonomous Driving Testing System! Doesn’t it sound exciting? I’ve been thrilled for a long time because this is a model that combines cutting-edge AI technology with classic PLC control! The purpose of this project is to … Read more

Ansible Variables: From Introduction to Mastery (Part 8)

Ansible Variables: From Introduction to Mastery (Part 8)

Ansible Variables • Ansible variables are case-sensitive • Ansible variables should not have duplicate names, especially not conflict with built-in variables • Ansible variable names can consist of numbers, letters, and underscores, but must start with a letter Connection Variables Connection variables are built-in variables in Ansible that control how Ansible connects to managed hosts. … Read more

The Art of Writing HTTP Requests with curl

The Art of Writing HTTP Requests with curl

Introduction curl is a powerful command-line tool for network transfer operations over protocols like HTTP, supporting scripted HTTP requests and providing a rich set of options for users to customize requests and handle responses. Today’s article in the Frontend Morning Reading Course is shared by @Daniel Stenberg and translated by @Piao Piao. The translation starts … Read more

When Modbus Meets TCP/IP

When Modbus Meets TCP/IP

Hello everyone, today we are going to discuss a topic that is both frustrating and rewarding in the industrial field—how to make the “old gentleman” Modbus and the “modern youth” TCP/IP shake hands and make peace. Last year, while debugging a sewage treatment plant project, I encountered a “generation gap” issue between these two protocols, … Read more

Comprehensive Guide to Python Debugging: From Print to Advanced Techniques

Comprehensive Guide to Python Debugging: From Print to Advanced Techniques

Hello everyone, I am ICdoeWR. As a Python developer, debugging is an essential part of our daily work. Mastering the methodologies, basic techniques, and advanced strategies for debugging Python code helps us quickly locate and resolve various issues in our code. 1. Debugging is Very Important! Debugging is a critical step in the software development … Read more

C++ Debugging Techniques and Tools

C++ Debugging Techniques and Tools

C++ Debugging Techniques and Tools Debugging is a crucial part of the software development process, especially when writing C++ code. Understanding how to effectively identify and resolve issues can significantly enhance development efficiency. This article will introduce some commonly used C++ debugging techniques and tools, along with examples demonstrating how to use them. 1. Basic … Read more

The Dark Forest of C Language Syntax: 6 Syntax Assassins That Can Cause Microcontroller Catastrophes

The Dark Forest of C Language Syntax: 6 Syntax Assassins That Can Cause Microcontroller Catastrophes

▌When your code compiles, the disaster is just beginning(Motor brake signals turning into throttle commands / Ventilator tidal volume calculators starting to dance / Satellite attitude control systems initiating a space waltz—these real incidents stem from what you thought were harmless syntactic sugars) 1. Quantum Entanglement of Function Declarations ‘Weapon Code’ void (*get_handler())[]; // You … Read more

OpenOCD: The Essential Tool for Embedded System Debugging, Mastering JTAG and SWD

OpenOCD: The Essential Tool for Embedded System Debugging, Mastering JTAG and SWD

OpenOCD (Open On-Chip Debugger) is a powerful open-source project that provides in-chip programming and debugging support for embedded systems. It supports various JTAG interfaces and target chips, and its rich features make it an essential tool for embedded developers. This article will delve into the functionalities, usage, installation, and configuration of OpenOCD, revealing the technical … Read more

JTAG Debugging – TAP Controller

JTAG Debugging - TAP Controller

Implementing the TAP controller within the SoC, interfacing with the JTAG chip in the JTAG hardware box to receive and process JTAG sequences. Its main structure is as follows:As can be seen, there is a state machine, an Instruction Register (IR), several Data Registers (DR), a Bypass Register, etc.The state machine is controlled by TMS, … Read more

JTAG Debugging – Hardware Box

JTAG Debugging - Hardware Box

The JTAG debugging hardware box commonly includes Lauderbatch and ARM’s DStreamer, with prices for licenses ranging from thousands of dollars: A more affordable option is the Flyswatter, priced at a few hundred dollars. Let’s discuss further: Inside the box is actually a USB to serial FTDI FT2232 chip. After connecting to the PC via USB, … Read more