If you are reading now, I assume that you are somewhat (to very much) curious on FPGA. Unlike other programming learning process, FPGA seems to be much harder to get started. But as long as you want to learn, this article can get your feet wet quickly without costing much. And I assume that you have absolutely no FPGA programming experience.

What you should get

There are lots of options to get started, here we are going to use Altera Cyclone II FPGA chipset, the dev board on Amazon is $19.99. (EP2C5T144 Altera Cyclone II FPGA Mini Development Board). To be honest, I cheated…


C++20 [1] has more new features than those of C++14 and C++17. Among all compilers to support it, it seems that GCC would be a good candidate to work with [2]. To get the latest GCC v10.1 installed on your system, you can download the source tree, and then build/install it. This article is to provide examples on how to build GCC v10.1 on Windows 10, WSL2 [3] with Ubuntu 20.04, Raspberry Pi 4 with Ubuntu 20.04 and Jetson Nano B01. GCC supports quite a few programming languages, here we focus on C/C++ builds. I’ll also provide the build times…


I know that this is just too old of a topic for any language on a platform.

But I’d like to explore it from several different angles since this is not simply a program language anymore. WPF is built on a managed code system with .NET platform on Windows. There are much more involved. For our task, we’ll use C# and .NET Core 3.x or .NET 5.0.

As we all know that it’s quite simple in a specific language only “Hello, World!” program, which is usually just displaying a line of text “Hello, World!” on a console.

In our case…


Recently, I was working on a project migration from the .NET Framework to .NET Core. Following certain guidelines and tools [1], everything moved rather smoothly. However, there was one issue which didn’t seem to be obvious, but didn’t work: some resources were not recognized and wouldn’t build or wouldn’t show up. One of the things I tried was to change all the resource paths to absolute paths in the project to see what happened, well, it worked! This got me thinking that something in the process or the platform tool chain itself had issues. By more searching and digging, finally…


When you work on computer a lot, there are always ways to do things better or more efficient, as their creators always add smarts and tricks to improve productivities and work environments waiting for us to discover, or some clever users figure out ways to do things more fun and effectively.

It’s a big shock when people were first given Apple II personal computer with color graphics. We then get used to all GUI computers and devices, including the phones embedded into our daily lives. …


There are basically two flavors of .NET:

1 .NET Framework — this is for Microsoft Windows platform only. The latest version is v4.8 [1]

2 .NET Core — this is a cross-platform technology to be run on Windows, Mac, Linux and others. The latest release version is v3.1 [2]

Microsoft is also working very hard to unify them both to a holy grail .NET called .NET 5 which will be released later this year (to avoid the confusion with .NET Framework 4.x, Microsoft decided to move from .NET Core 3.1 directly to .NET 5. In .NET 5, the word “Core”…


After reading the article “Ubuntu 20.04 LTS is certified for the Raspberry Pi” [1], with an empty micro SD card lying around, I decided to give it shot.[2]

Everything went smoothly and I even installed the latest .Net Core 3.1 SDK to play with.

As usual, after playing for a while I wanted to setup WiFi such that I could get rid of my Ethernet wire.

Boy, did I have trouble on getting it up and running!

Where to Find Info?

I basically made couple of mistakes:

1. Somehow, I thought that similar to Raspian which had a lot of customization, for instance, raspi-config…


There have been plenty of articles related to how to work with GPIO on Raspberry Pi or Jetson Nano, and this project is trying to focus on how to simplify things and write portable programs to run on both systems.
We’ll build a simple LED circuit connected by a transistor with the base plugged into a GPIO pin for our programs to control.

3 programming languages will be used:
1. C programming language
2. Python programming language
3. Bash script

Each of the above programs will be used to control the LED circuit on both Raspberry Pi and Jetson Nano…

Huobur

Engineering

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store