Sitelet https://github.com/newdigate
Skip to content
View newdigate's full-sized avatar

Organizations

@Vivantio

Block or report newdigate

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
newdigate/README.md

Go for it! Make something!

Use as much of this code as you like...

Please consider joining my patreon sponsors: Patreon | paypal.me
NXP i.MX RT1176 EVKB (Dual-Core Arduino Bring-Up & Emulation)

An Arduino/Teensyduino-compatible core and bring-up suite for the NXP i.MX RT1176 crossover MCU, targeting the MIMXRT1170-EVKB evaluation board (Cortex-M7 @ 996 MHz + Cortex-M4 @ 400 MHz, 2 MB on-chip SRAM, 64 MB SDRAM, 16 MB QSPI flash, WM8962 audio codec, 10/100 Ethernet, dual USB).

Key Highlights

  • Dual-Core Architecture: The CM7 boots and manages the CM4 using the Multicore API, communicates over MessagingUnit (MU) mailboxes/doorbells, and supports hot-swapping resident CM4 firmware images via Cm4ImageBank.
  • Teensy 4 API Surface: Register-by-register port supporting familiar Arduino/Teensy APIs (setup/loop, digitalWrite, analogRead/analogWrite, IntervalTimer, DMAChannel, AudioStream, SerialUSB, Wire, SPI, USB host/device).
  • Audio Pipeline: Dual-core audio graph support (DMA-driven I2S on CM7, interrupt-driven AudioStream on CM4 with CMSIS-DSP).
  • Double Verification (QEMU + Silicon): Every feature is verified with automated gates in a custom dual-core qemu-rt1170 model and validated on real EVKB hardware.
  • Modern CMake Build: Standalone CMake configuration (evkb.cmake) with local-first library discovery, pinned GitHub fallbacks, embedded CM4 images, and LVGL 9.4 integration.
  • Clean-Room & Permissive Licensing: 100% MIT/BSD/public domain codebase validated by automated dependency license auditing tools.

🔗 Links: Repository on GitHub · QEMU Machine Model

📦 Repositories & Libraries Catalog

hardware design

midi-tool | teensy-eurorack | teensy-control-voltage | teensy-tinyfpga | teensy-midi-looper

teensy libraries

variable-playback lib-teensy41 Ubuntu-x64

polyphony | midifile-reader | midifile-writer | libcurve | audio-ad5754-ad7606 | AudioEffectDynamics | rgb565_colors | tftpianoview | teensyquencer | libtftscope | eurorack-audio-gui^ | cmake-macros | sample-flashloader

teensy libraries for x86/x64

cores root blink first
sd Ubuntu-x64
audio audio-x64 audio-x64 audio-soundio
st7735 Ubuntu-x64 ubuntu-opengl basic-example scrolltest-example spitftbitmap-example
midi libmidi libmidi_rtmidi
bounce2 linux
encoder basic

typescript vscode-boost-test-adapter ^ | nodejs eurorack-awesome-db ^ | nodejs-scrape-and-generate-colors ^ | c# troupe-windows-notifier | ObservableMessaging | NFlowGraph | sql sqlserver-revision-tables | java soa-dsl-scaffolding | vhdl vhdl-tdm | papilio_duo_i2s | freecad eurorack-panel

Pinned Loading

  1. rt1176-evkb rt1176-evkb Public

    Arduino core + 57 examples for the NXP i.MX RT1176 (MIMXRT1170-EVKB): dual-core CM7+CM4, QEMU-gated, hardware-verified

    Python 1

  2. eurorack-awesome eurorack-awesome Public

    awesome eurorack diy and opensource

    510 27

  3. teensy-eurorack teensy-eurorack Public

    Hardware Design: Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels

    HTML 257 27

  4. teensy-variable-playback teensy-variable-playback Public

    Firmware library: variable playback rate for teensy audio library

    C++ 68 13

  5. teensy-control-voltage teensy-control-voltage Public

    Hardware Design: 16 channel analog control voltage shield for teensy 4.1; 8ch in / 8ch out; +-10V @ 16bits/sample;

    27 6

  6. ExpressionMapper ExpressionMapper Public

    .NET standard 2.1: C# expression translation between database and service layers

    C# 2