rustphone/README.md

77 lines
1.3 KiB
Markdown

# Rustphone
(temporary name) (early development)
OS for a dumbphone based on Maduino Zero 4G LTE board.
## Install tools
```bash
sudo pacman -S arm-none-eabi-gcc
rustup target add thumbv6m-none-eabi
```
## Run simulator
```bash
cargo run
```
## Build
```bash
cargo build --release --target thumbv6m-none-eabi --no-default-features
```
## Pins
* D2
* D3
* D4
* D5 (internally assigned): modem power
* D6 (internally assigned): modem reset
* D7 (internally assigned): flightmode
* D8
* D9
* D10
* D11
* D12
* D13
* A0
* A1 (internally assigned): vbat
* A2 (internally assigned): vsys
* A3
* A4
* A5
* SDA: I2C
* SCL: I2C
3 pins for the display SPI, 3 pins for the 74HC565 (keypad), 3 pins for the 74HC165 (keypad)
## components
https://www.makerfabs.com/maduino-zero-4g-lte-sim7600.html
https://www.waveshare.com/1.54inch-e-Paper-Module.htm1
https://bulkmemorycards.com/shop/microsd-cards/microsd-32gb/sd-32gb-class-10/32gb-microsd-ultra-sandisk-memory-card-2/
## crates
bitmap-font ?
https://lib.rs/crates/at-commands
OR https://lib.rs/crates/atat
## Apps
* Calculator
* Config
* Contacts
* Journal
* Play audio
* Send call
* Send message
* Show bitmap
## Keypad
Optimized to reduce the number of consecutive presses on the same key in French.
ncb1 upz2 tdk3
eow4 lqh5 age6
sfx7 rmj8 ivy9