Files
Scanning the repository...
Last update 5 years 3 months
by Kate Temkin
Files | |
---|---|
applets | |
docs | |
examples | |
firmware | |
hardware | |
luna | |
.editorconfig | |
.gitignore | |
.gitmodules | |
.travis.yml | |
LICENSE.txt | |
README.md | |
requirements.txt | |
setup.py | |
tox.ini |
README.mdLUNA -- a USB-hacking multitool
![]()
This is an early work-in-progress version of a USB multitool. LUNA isn't yet suited for end-users; but hardware development has reached a point where current-revision boards (r0.2+) make good development platforms for early community developers.
Building this board yourself isn't for the faint of heart -- as it requires placing two BGA components, including a large FPGA. Still, if you're proficient with rework and FPGA development, feel free to join in the fun!
Project Structure
This project is broken down into several directories:
luna
-- the primary LUNA python toolkit; generates gateware and provides USB functionalityluna/apollo
-- host-python submodule for communicating via the Debug Controllerluna/commands
-- utilities for working with LUNA boards; including for using the debug controller to load FPGA gatewareluna/gateware
-- the core gateware components for LUNA; and utilities for stitching them together
firmware
-- firmware for the LUNA debug controllerexamples
-- simple LUNA-related examples; mostly gateware-targeted, currentlyapplets
-- pre-made gateware applications that provide useful functionality on their own (e.g. are more than examples)
Project Documentation
LUNA is in early development; and does not yet have user-facing documentation. Early developer documentation is either inlined in the source; or captured in the GitHub wiki.