烽火社区

标题: 【Micropy 学习记录】二 Linux环境下的点灯体验 [打印本页]

作者: OK卡    时间: 2016-6-1 01:06 AM
标题: 【Micropy 学习记录】二 Linux环境下的点灯体验
本帖最后由 杉树林罗 于 2016-6-1 01:06 编辑

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

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

简单的四个文件,具体作用为:
  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 的交互解释器,如下所示:
[attach]32039[/attach]
首次使用可能会提示 screen 程序不存在, sudo apt-get install screen 即可

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

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

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)
复制代码
[attach]32041[/attach]
跑马的汉子你威武雄壮~~



作者: POWER-LIU    时间: 2016-6-1 12:19 PM
很详细的教程




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2