Skip to content

lushaylabs/tangnano9k-series-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tang Nano 9K Examples

This repository contains all the example projects for the tang nano 9k series. All projects tested on OSS CAD Suite version 2023/02/10 which can be downloaded from here

Counter

Introduction project from Part 1 of the TangNano9K series full article can be found here

UART

UART module to send and receive data from the tang nano 9k using the onboard RV debugger, full article can be found here

Screen

Contains a core to interface with a 0.96" Oled display, full article can be found here

Text Engine

Continues the screen core and adds a module which converts text to pixels using a font file, full article can be found here

Data Visualization

Different ways of converting binary numbers into visual representations that can be displayed to our OLED display, full article can be found here

Flash Hex Navigator

Article that goes over reading data from the onboard flash storage showing how to program the flash and building a flash navigator module which let's us navigate the memory displaying segments of the storage on screen in hex format. Full article can be found here

Random Scrolling Graph

Article that goes through the process of generating pseudo "random" numbers using LFSRs and plotting them to the screen creating a scrolling graph. Full article can be found here

Arbiter

Implements a memory controller allowing for three modules to share a common memory. Full article can be found here here

I2C ADC (ADS1115)

Example project using 2 channels out of the 4 on the 16-bit ADC. This project reads two analog values and displays them on screen in both raw format and in volts. Full article can be found here

CPU Core

Project where we implement our first CPU, this project implements a basic instruction set as well as an assembler for compiling programs into bytecode to be run on the CPU core. Full article can be found here

Composite Video

Example implementation of composite video using the 240p NTSC standard. This project displays grayscale test patterns on the screen. Full article can be found here

HUB75

A project building a basic 2-bit color driver to control a HUB75 interfaced display. Full article can be found here

Releases

No releases published

Packages

No packages published

Languages