查看: 851|回复: 1
打印 上一主题 下一主题

【Micropy 学习记录】二 Linux环境下的点灯体验

[复制链接] qrcode

30

主题

31

帖子

94

积分

注册会员

Rank: 2

积分
94
楼主
跳转到指定楼层
发表于 2016-6-1 01:06 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 杉树林罗 于 2016-6-1 01:06 编辑

看到大多板友都发布了Window 环境下的教程贴,于是心血来潮想试试Linux 环境下。根据官方教程,体验从最简单的点灯开始。

通过Micro USB线连接py 板与电脑主机,ubuntu 下直接识别驱动并弹出盘符窗口:


简单的四个文件,具体作用为:
  boot.py  开发板启动时将执行这个该脚本,设置了开发板的多个选项参数
  main.py  包含你的 python 程序的主要脚本,在 boot.py 运行后被执行
  README.txt  包含开启开发板的必要基础信息
  pycdc.inf  确认 USB 设备连接的 Windows 配置文件

官方给出了两种修改并运行程序的方法。
1.修改main.py 文件内容,保存并卸载盘符,按板子上的复位按键进行硬件重启,STM32 芯片便可以执行写好的程序了;
2.通过虚拟串口的方式通过命令解释行的软件重启运行程序,具体步骤如下:
a.连接PC 后在终端下打入命令 “sudo screen \dev\ttyACM0”,出现python 的交互解释器,如下所示:

首次使用可能会提示 screen 程序不存在, sudo apt-get install screen 即可

b.用顺手的文本编辑器(SUBLIME绝对值得推荐)修改main.py 里边内容,保存并退出(程序里不需要 import pby);

c.交互解释器下按 “ctrl+D” 软件复位芯片,等待屏幕提示信息过后便可见现象;


d.如遇while 循环等无法退出程序的,可用"ctrl+C"打断当前程序运行;

最后附上跑马灯图一张,附程序如下:
  1. leds = [pyb.LED(i) for i in range(1,5)]
  2. n = 0
  3. while True:
  4.   n = (n + 1) % 4
  5.   leds[n].toggle()
  6.   pyb.delay(50)
复制代码

跑马的汉子你威武雄壮~~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

73

帖子

26

积分

新手上路

Rank: 1

积分
26
沙发
发表于 2016-6-1 12:19 PM | 只看该作者
很详细的教程
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表