Skip to content
/ nu-microbit-base Public template

Starter code for Northwestern course CE346 based on Microbit v2

Notifications You must be signed in to change notification settings

nu-ce346/nu-microbit-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Northwestern Micro:bit v2 Base

Starter code for Northwestern course CE346 based on Micro:bit v2.

This repository has applications and board initialization that connects to the build system provided by nrf52x-base.

Requirements

  1. Various tools

    • build-essential (make)
    • git
    • python3
    • pyserial (sudo apt install python3-serial)
  2. ARM cross-compiler toolchain: gcc-arm-none-eabi toolchain

    On Ubuntu:

    sudo apt install gcc-arm-none-eabi
    

    On MacOS:

    brew tap ArmMbed/homebrew-formulae
    brew update
    brew install ARMmbed/homebrew-formulate/arm-none-eabi-gcc
    
  3. JTAG programming tools: OpenOCD

    On Ubuntu:

    sudo apt install openocd
    

    On MacOS:

    brew install open-ocd
    

Installation

  • Clone the repository
  • Change directory into the repository
  • git submodule update --init --recursive (this will take a couple minutes to complete)

Building and loading applications

To build an application, use make inside of the application's directory.

make flash uploads the application to the board using JTAG.

Getting print data

The Micro:bit v2 prints information through a serial port at 38400 baud. You can connect with any serial terminal, but miniterm comes with pyserial and works pretty well for this.

$ pyserial-miniterm /dev/ttyACM0 38400

About

Starter code for Northwestern course CE346 based on Microbit v2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages