Giter VIP home page Giter VIP logo

wransohoff's Projects

nimh_battery_checker icon nimh_battery_checker

A simple STM8 application to check the charge level of an NiMH battery and light up one of three LEDs.

nmigen icon nmigen

A refreshed Python toolbox for building complex digital hardware

nmigen_alu_test icon nmigen_alu_test

nMigen implementation of the simple ALU described in MIT's free 6004.1x online edX course. It's been a few years since college, so I'm brushing up on digital logic concepts. Eventually, I'd like to implement a minimal RISC-V CPU in an FPGA without writing any Verilog or VHDL code.

nmigen_cpu_test icon nmigen_cpu_test

Work-in-progress implementation of the educational "Beta CPU" from MIT's free online 6004.2x edX course, using the nMigen Python library as an HDL.

nmigen_rv32i_min icon nmigen_rv32i_min

Minimal work-in-progress implementation of a RISC-V CPU using nMigen. It supports the core RV32I instructions, but it is too large and still in-progress.

nmigen_uart_test icon nmigen_uart_test

The nMigen project looks like a great way to write HDL code. I want to figure out how to use it, so I decided to write a simple UART module as a learning exercise.

oled_test_boards icon oled_test_boards

Repository with KiCAD projects for two boards which provide SPI communication to a 30-pin 128x64 monochrome SSD1306 display panel, and a 23-pin 96x64 multicolor SSD1331 one.

openlane icon openlane

NOTE: The master branch is frozen for OpenMPW2. Please direct any PRs to the develop branch. :: OpenLANE is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen, Fault and custom methodology scripts for design exploration and optimization.

qemu_stm32 icon qemu_stm32

QEMU with an STM32 microcontroller implementation - [FORK:] I'm hoping to add support for armv6m and STM32F0xx chips, but I am still coming to grips with QEMU and beckus' modifications, so no progress yet.

rainy_day_led_display icon rainy_day_led_display

Use WS2812B LEDs to drive a 'rainy day' display which simulates raindrops falling down a window.

rfm95w_lora_test icon rfm95w_lora_test

Minimal STM32 application to demonstrate sending and receiving messages over LoRa using a HopeRF RFM95W radio module.

sqlite3_stm32_sdmmc icon sqlite3_stm32_sdmmc

Repository to test building sqlite3 as a static library for an ARM Cortex-M platform. Nothing functional yet, but I plan to use the 'Gristle' FAT filesystem library with a custom SD/MMC peripheral driver for the STM32L4 line of microcontrollers. Why? Because I want to make a handheld GPS mapping device, and it'd be cool to use spatialite databases.

steamgal_firmware_test icon steamgal_firmware_test

Repository for some simple test firmware for an educational ARM Cortex-M board I'm designing, inspired by the 'Arduboy' project.

steamgal_mic_processing icon steamgal_mic_processing

Project for testing 'STEAMGal' board firmware to listen to a microphone over ADC input, and process that audio using the Cortex-M4 core's DSP instructions. There's no onboard microphone, so an external microphone breakout board or circuit is plugged into pin A1.

steamgal_tetris icon steamgal_tetris

Try writing some 'tetris' firmware for a development board with a very small display, a buzzer, and a few buttons. That should introduce a few core peripherals.

steamgalv2_emptyfirmware icon steamgalv2_emptyfirmware

Starting project for writing code on a small STM32 board I made with a 96x64 SSD1331 OLED display wired for SPI communication, several buttons, an LED and speaker, and the rest of the pins broken out to pin headers.

steamgalv2_esp8266 icon steamgalv2_esp8266

Firmware to use a 'STEAMGal' board for testing ESP8266 'AT' commands for WiFi connectivity.

steamgalv2_tetris icon steamgalv2_tetris

'Tetris' firmware for a "STEAMGal" STM32 board - it's based off of the "Arduboy" credit card-sized educational platform, but it uses an ARM Cortex-M core and a full-color OLED display

stlink icon stlink

stm32 discovery line linux programmer

stm32f0_alarm_clock icon stm32f0_alarm_clock

My sister asked for an alarm clock for Christmas, so I figured I'd make a simple one. It uses a ~1" monochrome OLED screen for menus, four 7-segment displays for the clock digits driven by 74HC595 shift registers, a DS3231 RealTime Clock module for timing/alarm storage, and a piezo buzzer driven by an NPN transistor for the alarm.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.