Project Overview
Soft IP:
N1
N1 is a small stack based CPU, designed for executing Forth code.
NiNA
"NiNA integrates the N1 Architecture"
A small MCU design with two N1 cores.
WbXbc
WbXbc is collection of HDL components for building customized Wishbone crossbar switches.
RVC
RVC is collection of general purpose HDL components, coded in Verilog.
Development Tools:
HSW12
HSW12 is an assembler and debug environment for NXP's HC11, HC12, HCS12, and HCS12X microcontroller families.
Mini-BDM-Pod
The Mini-BDM-Pod is a USB-to-BDM interface. It has been designed to run the D-Bug12X(Z) BDM debugger firmware.
OpenBDC
OpenBDC is a BDM pod for MCU's that use NXP's single wire debug interface (BDM). The OpenBDC firmware is based on the S12CForth project allowing the pod to be used as simple protocoll translater, as well as high level debugger. The project started out with it's own hardware, a low-cost MC9S12C128 based debug interface (the original OpenBDC pod).
Upcoming releases will also support Mini-BDM-Pod and LFBDMPGMR devices.
Frameworks:
S12CBase
S12CBase is a collection of low level drivers for NXP's HCS12 microcontroller family, written for the HSW12 assembler. This framework has initially been written for the MC9S12C128 and especially for the original OpenBDC Hardware. New realeses will also support the S12G-Micro-EVB and the Mini-BDM-Pod/LFBDMPGMR. The following features are implemented:
- SCI driver (incl. RTS/CTS and XON/XOFF flow control, permanent baud rate detection)
- String and numeric output routines
- LED signal driver (multiple LEDs or seral pattern on single LED)
- Stack monitoring
- Error handling (incl. reset/restart)
- Watchdog handling
S12CForth
S12CForth is a Forth implementation for NXP's S12 Microcontrollers. It has been written for the MC9S12C family, but it can be easily ported to other S12(X) products. This project attempts to implement the ANS Forth Standard.
S12 Applications:
S12G-Micro-EVB
The S12G-Micro-EVB is a general purpose break-out board for any member of NXP's MC9S12G micro controller family (in a LQFP48 package). Its dimensions are only 25mm×50mm. It offers 32 GPIOs and the S12G's onchip peripherals (including SCI, SPI, ADV, DAC, ...) The board contains a boost-converter (based on the MCP1640), so that it can be powered by a single battery. An USB interface is provided via a FT232R SCI converter. The EVB can be assembled in two configurations: 3.3V or 5V GPIO.
AriCalculator
AriCalculator is a home made pocket calculator.
ColorPanel
ColorPanel is picture frame, lit up by 225 WS2812b RGB LEDs and controlled ba a S12G-Micro-EVB runnung S12CForth.
MagniCube
MagniCube is a 4x4x4 LED cube controlled by a MagniV MCU running S12CForth.
Arduino Projects:
LEDCube
LEDCube is a simple Arduino project. It's a firmware to control a 4x4x4 LED cube using off-the-shelf hardware.
LoLSnakes
LoLSnakes is a simple Arduino shield build a Simon Snakes game. It is compatible to the LoLShield and includes a rotary encode and a piezo buzzer.
SimonShield
SimonShield is a simple Arduino shield build a Simon memory game.
TicTacToe
TicTacToe is a simple Arduino shield to play the classic paper-and-pencil game against a simple AI.
Laser Cutter Setup:
DIYLaserBed
An adjustable laser bed for K40 laser cutter clones.
DIYWaterChiller
A water chiller for a 40W CO2 laser cutter.
DIYVent
A vent for a 40W CO2 laser cutter.
3D Printing:
CaseBuilderLib
An OpenSCAD library for making customized protective cases.
MK3FilamentGuide
A filament guide for Prusa MK3(S) 3D printers.
EOTray
A tray for essential oil bottles.