Maixduino

出自 flip the world
於 2019年12月11日 (三) 15:12 由 Tommy (對話 | 貢獻) 所做的修訂 (FW)
前往: 導覽搜尋

Toolchain

git clone https://github.com/kendryte/kendryte-gnu-toolchain
cd kendryte-gnu-toolchain
git submodule update --init --recursive

Prerequisites

sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev

Build

./configure --prefix=/opt/kendryte-toolchain --with-cmodel=medany --with-arch=rv64imafc --with-abi=lp64f
make -j8

FW

git clone https://github.com/sipeed/MaixPy.git
git submodule update --recursive --init

Install dependencies

sudo apt update
sudo apt install python3 python3-pip build-essential cmake
sudo pip3 install -r requirements.txt

Configure project

cd MaixPy
cd projects/maixpy_k210
python3 project.py --toolchain /opt/kendryte-toolchain/bin --toolchain-prefix riscv64-unknown-elf- config 

Customize FW

python3 project.py menuconfig

Build

python3 project.py build

Flash to the board

python3 project.py -B maixduino -p /dev/ttyUSB0 -b 1500000 -S flash

Example

import sensor
import image
import lcd
 
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
while True:
    img=sensor.snapshot()
    lcd.display(img)