In this article, we will dive into LED pixel matrix panels and create some drivers to interface with this type of screen. The type of panel we are going to be using is sometimes called a HUB75 panel based on the interface and comes in a variety of sizes and
In this article, we will look at composite video, more specifically the NTSC standard, and how we can implement it on the Tang Nano. We will be following Adam Gastineau who masterfully developed and documented this project, so without further ado, let's get into it. Composite Video Composite
In this article we are going to take a step back from creating modules and instead take a look at how we have been transferring the bitstream to the FPGA to understand the process and protocols involved. For the Tang Nano itself you probably won't use this information
This is a new section on our site for more general projects, as opposed to the main tang nano 9K series where we try to only use the OS toolchain and components available in our store to make sure they are accessible to everyone, in this series we want to
This is part 10 in are tang nano series which is a sort of milestone, so we wanted to do something a bit different for this article. In this article we will be going full-circle back to the LED counter example where it all started, but this time we
Our recommended method for installing the toolchain is to use our VS Code extension "Lushay Code" as it is the easiest way to get setup and use the open-source toolchain on any operating system with the least moving parts. Full guide can be found here . For those
Up until now we have been dealing with all our procedural tasks by creating state machines that would advance step by step through a process. This is great for simpler tasks, but for more complex tasks it can grow out of hand quickly if proper care isn't made
Some projects require having multiple modules use a common resource. This could be for a number of reasons like the common device might be an external peripheral (e.g. sensor / storage device) or it may be an expensive module so it might be to save on internal resources. Whatever the
In this article we will be taking a look at generating pseudo-random numbers using an LFSR (Linear Feedback Shift Register) and look at how one can be used as part of a larger application. 🗒️ This is part 7 of our on-going series on the Tang Nano
In this article we will be taking a look at the onboard external flash that comes on the Tang Nano9K. The onboard flash provides a whopping 4MB of storage which is both useful for applications where you need a lot of data, or even in applications where you simply want
In this article we will go through different methods of converting data for display and we will be combining all the modules we created up until now in-order to wrap up our OLED mini project. The Goal We will be building a project that splits the screen into 4
In the previous article ( here ) we developed a screen driver core which allows us to render pixels onto an OLED screen. In this article we will be building a text engine on top of our pixel driver to give us an easy abstraction for rendering text to pixels. Drawing Text
This is part 3 in our Tang Nano 9K series. In this article we will be starting a mini-project creating an OLED text engine core. This series will go through the entire process from concept to implementation to demonstrate not just the code but also the design process and
This is the second article in our series on the Tang Nano 9K, the first section on getting your development environment setup can be found here . When programming FPGAs or really any embedded system you usually have a lot less visibility into whats going on, in comparison to programming for
In this article we will be going over how to get started developing for the Tang Nano FPGA using a fully open source toolchain. We will start with an overview of FPGAs and the toolchain required to develop them, we will then go through setting up your development environment and