OS for a dumbphone
Find a file
2023-08-20 11:33:45 +02:00
src Initial commit 2023-08-20 11:33:45 +02:00
.gitignore Initial commit 2023-08-20 11:33:45 +02:00
Cargo.lock Initial commit 2023-08-20 11:33:45 +02:00
Cargo.toml Initial commit 2023-08-20 11:33:45 +02:00
LICENSE Initial commit 2023-08-20 11:33:45 +02:00
README.md Initial commit 2023-08-20 11:33:45 +02:00
rustfmt.toml Initial commit 2023-08-20 11:33:45 +02:00

Rustphone

(temporary name) (early development)

OS for a dumbphone based on Maduino Zero 4G LTE board.

Install tools

sudo pacman -S arm-none-eabi-gcc
rustup target add thumbv6m-none-eabi

Run simulator

cargo run

Build

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