更好的体验方法:https://lceda001.feishu.cn/docx/FBa2djfSdopfOoxolVucpYi5nDv

 

使用DFU方式下载

参考下载说明:梁山派使用DFU下载说明
open打开LCKFB_LSPI_MicroPython_V0.1.hex所在目录
4ISz4S5T23ZlO204pqWYuDUbQIcrxybZ13Lq9OPh.png
注意:DFU下载时候把数据连接到了梁山派开发板板载USB上,测试的时候需要把数据线连接到DAPlink,因为我们是通过串口进行通讯

测试

Micropython学习文档:

立创开发板串口在线工具:(使用谷歌打开)

Dhyu5xpxPkRVEWizm8jBHCtAXT2iB0TjTV1vQk6A.png
首先输入help()让我们来看一下micropython简单使用,这里找到点灯的方法
yQvVIc5U99aZN7T0S84HkkOXZG6ECh4Z6Q9bpILV.png

点亮与关闭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)
5XzcVL6iyb8cuJI1P4KS9z9l0IIlOyvRmmCdlTKG.png
更多玩法大家参考官方手册。。。。。。。
 

源码编译

编译工作环境

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
 
 
 
 
 
 
 
 
 
 
\n#技术交流#
#技术交流#
立创开发板

还没有评论,抢个沙发!