2023-08-20 09:31:46 +00:00
|
|
|
# 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
|
2023-09-11 20:22:20 +00:00
|
|
|
cargo run --features simulator
|
2023-08-20 09:31:46 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Build
|
|
|
|
|
|
|
|
```bash
|
2023-08-21 21:27:37 +00:00
|
|
|
cargo build --release --target thumbv6m-none-eabi
|
2023-08-20 09:31:46 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## 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
|
|
|
|
|
2023-08-21 21:27:37 +00:00
|
|
|
Used pins:
|
|
|
|
* display SPI: 3 pins
|
|
|
|
* keypad: 6 pins (74HC565+75HC165), maybe 5 if the same clock is used
|
|
|
|
* display LED: 1 pin
|
|
|
|
* torch LED: 1 pin
|
|
|
|
* ESP UART: 2 pins (I2C still possible if not enough pins)
|
|
|
|
|
|
|
|
Note: at most 5 outputs of the 74HC565 may be used as GPO.
|
2023-08-20 09:31:46 +00:00
|
|
|
|
|
|
|
## 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/
|
2023-09-11 20:22:20 +00:00
|
|
|
Maybe an ESP for WIFI and Bluetooth: https://www.sparkfun.com/products/18034
|
2023-08-20 09:31:46 +00:00
|
|
|
|
|
|
|
## 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
|