https://github.com/simmsb/keyboard
Rust firmware for a Corne V3
https://github.com/simmsb/keyboard
Last synced: about 1 year ago
JSON representation
Rust firmware for a Corne V3
- Host: GitHub
- URL: https://github.com/simmsb/keyboard
- Owner: simmsb
- License: mit
- Created: 2022-05-06T19:35:27.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-11-27T20:44:57.000Z (over 2 years ago)
- Last Synced: 2023-11-27T21:42:15.426Z (over 2 years ago)
- Language: Rust
- Homepage:
- Size: 403 KB
- Stars: 14
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Some firmware for a corne v3 using two nice!nanos

https://user-images.githubusercontent.com/5330444/172443165-bc76f323-c769-49e6-9992-025ef0be5f02.mp4
## Required mods
The corne v3 uses only one of the TR(R)S pins, but this firmware needs both data
pins to use a uart connection (I don't feel like doing what QMK does), you'll
need to add a bodge wire between P1.04 and the unused pin of the TRRS jack (it's
the one not part of the group of three pins in a line)
## Flashing
It's possible to create uf2 files for rust firmware by using the following `memory.x`:
```
MEMORY
{
/* NOTE 1 K = 1 KiBi = 1024 bytes */
FLASH : ORIGIN = 0x00026000, LENGTH = 868K
RAM : ORIGIN = 0x20020000, LENGTH = 128K
}
```
You can then use my fork of elf2uf2-rs to convert to uf2: https://github.com/simmsb/elf2uf2-rs
`elf2uf2-rs target/thumbv7em-none-eabihf/release/left left.uf2`
Make sure the softdevice hasn't been wiped from the nice!nano (you can just reflash it if it has)