更好的体验方法:https://lceda001.feishu.cn/docx/FBa2djfSdopfOoxolVucpYi5nDv
使用DFU方式下载
参考下载说明:梁山派使用DFU下载说明
open打开LCKFB_LSPI_MicroPython_V0.1.hex所在目录
注意:DFU下载时候把数据连接到了梁山派开发板板载USB上,测试的时候需要把数据线连接到DAPlink,因为我们是通过串口进行通讯
测试
Micropython学习文档:
立创开发板串口在线工具:(使用谷歌打开)
首先输入help()让我们来看一下micropython简单使用,这里找到点灯的方法
点亮与关闭led1
//tab键可以补全
>>> import pyb
>>> pyb.LED(1).on()
>>> pyb.LED(1).off()
串口输出
>>> print("abcde")
abcde
GPIO控制LED1
>>> from pyb import Pin
>>> myled = Pin("E3",Pin.OUT_PP)
>>> myled.value(1)
>>> myled.value(0)
GPIO控制LED1闪烁
>>> from pyb import Pin
>>> myled = Pin("E3",Pin.OUT_PP)
>>> while True:
... myled.value(1)
... pyb.delay(1000)
... myled.value(0)
... pyb.delay(1000)
更多玩法大家参考官方手册。。。。。。。
源码编译
编译工作环境
Distributor ID: Ubuntu
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
安装编译环境
sudo apt-get update
sudo apt-get install git build-essential
sudo apt-get install gcc
sudo apt-get install gcc-arm-none-eabi
//查看是否安装成功
kerson@ubuntu:~/jlc/micropython/mpy-cross$ ar //tab
ar arm-none-eabi-g++ arm-none-eabi-ld.bfd
arch arm-none-eabi-gcc arm-none-eabi-nm
arecord arm-none-eabi-gcc-7.3.1 arm-none-eabi-objcopy
arecordmidi arm-none-eabi-gcc-ar arm-none-eabi-objdump
arm2hpdl arm-none-eabi-gcc-nm arm-none-eabi-ranlib
arm-none-eabi-addr2line arm-none-eabi-gcc-ranlib arm-none-eabi-readelf
arm-none-eabi-ar arm-none-eabi-gcov arm-none-eabi-size
arm-none-eabi-as arm-none-eabi-gcov-dump arm-none-eabi-strings
arm-none-eabi-c++ arm-none-eabi-gcov-tool arm-none-eabi-strip
arm-none-eabi-c++filt arm-none-eabi-gdb arp arm-none-eabi-cpp
arm-none-eabi-gprof arpd
arm-none-eabi-elfedit
arm-none-eabi-ld arping
源码
把文件解压到自己的ubuntu环境里去
编译
编译mpy-cross
kerson@ubuntu:~/jlc/micropython/mpy-cross$ make -j32
//编译成功
CC ../shared/runtime/gchelper_generic.c
LINK build/mpy-cross
text data bss dec hex filename
287744 776 840 289360 46a50 build/mpy-cross
编译梁山派开发板
//这里选 BOARD=GD32F450LSPI
kerson@ubuntu:~/jlc/micropython/ports/stm32$ make BOARD=GD32F450LSPI PYTHON=python3
//编译完成
CC build-GD32F450LSPI/pins_GD32F450LSPI.c
CC build-GD32F450LSPI/frozen_content.c
LINK build-GD32F450LSPI/firmware.elf
text data bss dec hex filename
326564 16 27612 354192 56790 build-GD32F450LSPI/firmware.elf
GEN build-GD32F450LSPI/firmware0.bin
GEN build-GD32F450LSPI/firmware1.bin
GEN build-GD32F450LSPI/firmware.hex //这个就是最终生成的目标文件,用DFU下载
GEN build-GD32F450LSPI/firmware.dfu
立创开发板


登录 或 注册 后才可以进行评论哦!
还没有评论,抢个沙发!