Computer Science, Embedded Electronics & Software

Practical tutorials, technical articles, and project-based learning
focused on embedded systems, electronics, computer science and modern programming

What Is jettronics ?

jettronics is a technology-focused platform dedicated to embedded software,
electronics, and computer science. The website is designed for engineers,
developers, students, and technology enthusiasts who are interested in
understanding systems not only theoretically, but also through practical,
hands-on examples.
All content published on jettronics is based on original work, personal
projects, and independent research. The goal is to explain complex technical
topics in a clear and structured way, supported by code examples, diagrams,
and real-world use cases

Main Topics

The following chapters give an overview about the content of this platform split in categories

Embedded Systems

An Embedded System is a specialized computing environment composed of a purpose-built combination of hardware like microcontroller or single board computer and software (often written in C/C++).

Electronics

Schematics, circuit design and hardware fundamentals of analog and digital applications using active and passive electronic components.

Machine Learning

Technical articles about Machine Learning containing source code

Neural Network

Neural networks are a fundamental technology driving many advancements in artificial intelligence (AI) and machine learning. Modeled after the structure and functionality of the human brain, neural networks excel at recognizing patterns, making decisions, and solving complex problems.
In this blog we explain core elements like Neuron, important Activation Functions (Simoid, ReLu, SoftMax) and how Back Propagation is working. Followed by an implementation a Neural Network from scratch using C# and comparing training results with a Python implementation using PyTorch framework.

Regression Models

Regression analysis is a fundamental statistical method used to understand the relationship between one dependent variable and one or more independent variables. It’s a powerful tool in data analysis and predictive modeling, widely used across various fields such as economics, finance, psychology, and more.
In this article, we will dive into Multiple Linear Regression explaining Maximum Likelihood Estimation (MLE) and Maximum A-Posterior (MAP) for the Bayesian Regression. Then jumping to nonlinear Regressions like Polynomial Regression and Logistic Regression.

Heuristic Search

In many computational problems – such as path finding, game playing, robotics, and optimization – the search space can be extremely large. Exploring all possible solutions exhaustively is often impractical or impossible. Heuristic search addresses this challenge by using additional knowledge, called heuristics, to guide the search process toward promising solutions more efficiently.
Here Greedy or Best-First search and A* (A-star) search has been selected to demonstrate the principle behind. A maze example will help for better understanding. For both search strategies implementations in C# are available.

Algorithms

Algorithms for different areas like signal processing, data communication, control engineering, etc. explained based on source code

Adaptive Filter

At its core, an adaptive filter is a digital filter that adjusts its parameters based on the input it receives. Unlike traditional fixed filters with static coefficients, adaptive filters dynamically alter their settings to optimize performance in changing environments.
In this blog we explain the filter structure and its core element the predictor. Then diving into coefficients update and gradient descent algorithms. Finally applying it on an example for echo and noise cancellation.

Mean Filtering

Mean filtering is an important method for noise reduction in analog signals. It is commonly used in signal processing to remove signal distortions that may result from noise or interference.
Here basically different filter types like Moving Average, PT1 Filter, Low Pass Filter
Median Filter, and Morphological Operators with their noise removal capability will be discussed.

Cyclic Block Codes

Cyclic Block Codes are an important class of linear error-correcting codes widely used in digital communication and storage systems. Their defining property is that any cyclic shift of a valid codeword is also a valid codeword. This simple algebraic structure enables efficient encoding and decoding, making cyclic block codes especially attractive for practical implementations such as CRC (Cyclic Redundancy Check), data transmission, and error detection.
In this article we give an overview about the basic concept, encoding and decoding using Cyclic Block Codes. Furthermore we dive into Modulo-2, required redundancy and cycle length calculations.