mirror of
https://github.com/arabine/open-story-teller.git
synced 2025-12-06 17:09:06 +01:00
73 lines
2.5 KiB
Markdown
73 lines
2.5 KiB
Markdown
## Sipeed Longan Nano (GD32VF103CBT6) - TO BE REPLACED WITH WIO LITE
|
|
|
|
Current status: ON DEVELOPMENT
|
|
|
|
## What does it look like
|
|
|
|
The firmware is still under construction. Everything is tested on breadboard.
|
|
|
|
<!--  -->
|
|
|
|
What is working:
|
|
- The audio path
|
|
- The SD Card
|
|
- Roughly: playing a wav file from the SD Card
|
|
|
|
## Audio path
|
|
|
|
An I2S DAC controller with a jack output :
|
|
|
|
<!--  -->
|
|
|
|
An audio amplifier from Adafruit (2.5W, can drive a speaker between 3 ohms and 8 ohms).
|
|
|
|
<!--  -->
|
|
|
|
A speaker :
|
|
|
|
<!--  -->
|
|
|
|
|
|
|
|
| Category | Maker | Name | Rounded Price |
|
|
| ------------------ | ------------------------------------ | ----------- | ------------- |
|
|
| Main CPU board | Sipeed | Longan Nano | 4€ |
|
|
| Audio | | | 15€ |
|
|
| Memory storage | Included SD card slot in Longan Nano | | - |
|
|
| Battery management | | | 15€ |
|
|
|
|
|
|
| Part | Price | Shop |
|
|
| ------------------------------------------------- | -------- | ---------- |
|
|
| PCM5102 Audio board | 4 € | Aliexpress |
|
|
| PAM8302 Mono Amplifier | 9 € | Adafruit |
|
|
| Longan Nano RISC-V board with SD-Card port | 4 € | Aliexpress |
|
|
| 3.2" SPI TFT Screen (320x240) with ILI9341 driver | 9 € | Aliexpress |
|
|
| Adafruit PowerBoost 500 charger | 15 € | Adafruit |
|
|
| Some Pimoroni buttons are rotary switches | 4 € | Pimoroni |
|
|
| Speaker | 4 € | Pimoroni |
|
|
| LiPo battery 500mAh | 9 € | Any |
|
|
| **TOTAL** | **58 €** |
|
|
|
|
|
|
|
|
### How to build
|
|
|
|
Tools for a Debian based distro
|
|
|
|
- sudo apt install crossbuild-essential-riscv64
|
|
- sudo apt install picolibc-riscv64-unknown-elf
|
|
|
|
mkdir build
|
|
cd build
|
|
cmake -DTOOLCHAIN=riscv64-unknown-elf -DCMAKE_TOOLCHAIN_FILE=cmake/cross-gcc.cmake -DCMAKE_BUILD_TYPE=Debug -DOST_BUNDLE=LONGAN_NANO ..
|
|
|
|
Convert tools:
|
|
|
|
- riscv64-unknown-elf-objcopy -O binary your-file.elf your-file.hex
|
|
- riscv64-unknown-elf-objcopy -O ihex your-file.elf your-file.hex
|
|
|
|
### Wiring
|
|
|
|
TBD
|