Skip to content
/ solo1 Public
forked from solokeys/solo1

Solo 1 firmware in C

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

gibait/solo1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Configuration

Cloning repository

git clone --recurse-submodules https://github.com/gibait/solo1

Installing the toolchain

  1. Install ARM compiler
  2. Install Rust and rustup target add thumbv7em-none-eabihf
  3. Install solo from pip or
    1. cd solo1 && make venv
    2. source venv/bin/activate

Deployment cycle

Compile code

cd solo/targets/stm32l432/
make build-hacker

Change device into bootloader mode

cd ../..
solo1 program aux enter-bootloader

Deploy code to device

solo1 program bootloader targets/stm32l432/solo.hex

Developing Solo (No Hardware Needed)

Prereqs

  1. Need libsodium. On debian, install:
sudo apt install libsodium-dev

Building

Clone Solo and build it

git clone --recurse-submodules https://github.com/solokeys/solo
cd solo
make all

Running

./main

About

Solo 1 firmware in C

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 99.1%
  • Other 0.9%