【银杏科技ARM+FPGA双核心应用】MicroPython系列十三:导入自...

[复制链接]
426|7
手机看帖
扫描二维码
随时随地手机跟帖
如意不如意|  楼主 | 2020-7-10 18:12 | 显示全部楼层 |阅读模式
本帖最后由 如意不如意 于 2020-7-10 18:12 编辑

一、实验目的
使用micropython调用自写Python模块。

二、实验设备及平台
  • iCore3双核心板点击购买
  • Micro USB线
  • 电脑

三、实验原理
micropython支持导入用户自写模块或第三方库。若在同一目录下,则直接导入,
import LED
目录结构:
  • –main.py
  • –LED.py


若在子目录下则间接导入,
from MY import LED
目录结构:
  • –main.py
  • –MY
    • |
    •   –LED.py

四、实验步骤
  • 用数据线将iCore3的USB-OTG口与电脑相连;
  • 打开PYBFLASH磁盘,将代码包中的main.py、LED.py文件替换到PYBFLASH的main.py,弹出磁盘;
  • 将iCore3重新上电,代码运行;

五、实验现象
可以看到main.py调用了自写LED模块中的流水灯方法,三色LED轮流闪烁。

六、实验程序
# -*- coding: utf-8-*-
# MY/LED.py 文件
import pyb

#LED类
class LED(object):
    """My water LED"""
    def __init__(self):
        super(LED, self).__init__()

    def water(self):  #流水灯方法
        while True:
            for i in range(1,4):
                pyb.LED(i).on()
                pyb.delay(500)
                pyb.LED(i).off()
# -*- coding: utf-8-*-
# main.py 文件
import LED  #导入自写模块

led = LED.LED()
led.water()  #调用LED对象的流水灯方法





使用特权

评论回复

相关帖子

gaochy1126| | 2020-7-11 08:49 | 显示全部楼层
micropython的速度快不快?使用的是什么编译器呢?               

使用特权

评论回复
gaochy1126| | 2020-7-11 08:50 | 显示全部楼层
现在python的支持的很多,延伸的产品也多。                     

使用特权

评论回复
如意不如意|  楼主 | 2020-7-11 18:24 | 显示全部楼层
gaochy1126 发表于 2020-7-11 08:49
micropython的速度快不快?使用的是什么编译器呢?

python代码的编辑器都可以,编辑好替换到PYBFLASH磁盘中的main.py文件就可以,推荐uPyCraft编辑器,可直接下载运行,不用弹出磁盘那么麻烦。对速度要求不是非常非常高的话,micropython完全能够满足需求,并且开发是真的简单。

使用特权

评论回复
如意不如意|  楼主 | 2020-7-11 18:24 | 显示全部楼层
gaochy1126 发表于 2020-7-11 08:50
现在python的支持的很多,延伸的产品也多。

micropython也逐渐应用于项目中

使用特权

评论回复
gaochy1126| | 2020-7-19 08:54 | 显示全部楼层
如意不如意 发表于 2020-7-11 18:24
micropython也逐渐应用于项目中

还是简单一些,学习应用的人多。                           

使用特权

评论回复
gaochy1126| | 2020-7-19 08:55 | 显示全部楼层
如意不如意 发表于 2020-7-11 18:24
python代码的编辑器都可以,编辑好替换到PYBFLASH磁盘中的main.py文件就可以,推荐uPyCraft编辑器,可直 ...

ardiuno也可以支持起来。                        

使用特权

评论回复
weicguodong| | 2020-11-25 18:03 | 显示全部楼层
很不错!值得学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

66

帖子

0

粉丝