zoukankan      html  css  js  c++  java
  • MicroPython (一)点亮我的Led

    工具 :

    • putty
    • F429Discovery 开发板
    • Notepad++

    注意:不知道为什么 其他的终端工具有问题,推荐 putty 基本没有发现问题

    putty 实时调试

    1. 使用putty 打开USB 虚拟串口,我们打开可以使用help()方法寻求帮助

    输入help()如下所示

    
    help()
    Welcome to MicroPython!
    
    For online help please visit http://micropython.org/help/.
    
    Quick overview of commands for the board:
    pyb.info()    -- print some general information
    pyb.delay(n)  -- wait for n milliseconds
    pyb.millis()  -- get number of milliseconds since hard reset
    pyb.Switch()  -- create a switch object
                     Switch methods: (), callback(f)
    pyb.LED(n)    -- create an LED object for LED n (n=1,2,3,4)
                     LED methods: on(), off(), toggle(), intensity(<n>)
    pyb.Pin(pin)  -- get a pin, eg pyb.Pin('X1')
    pyb.Pin(pin, m, [p]) -- get a pin and configure it for IO mode m, pull mode p
                     Pin methods: init(..), value([v]), high(), low()
    pyb.ExtInt(pin, m, p, callback) -- create an external interrupt object
    pyb.ADC(pin)  -- make an analog object from a pin
                     ADC methods: read(), read_timed(buf, freq)
    pyb.DAC(port) -- make a DAC object
                     DAC methods: triangle(freq), write(n), write_timed(buf, freq)
    pyb.RTC()     -- make an RTC object; methods: datetime([val])
    pyb.rng()     -- get a 30-bit hardware random number
    pyb.Servo(n)  -- create Servo object for servo n (n=1,2,3,4)
                     Servo methods: calibration(..), angle([x, [t]]), speed([x, [t]])
    pyb.Accel()   -- create an Accelerometer object
                     Accelerometer methods: x(), y(), z(), tilt(), filtered_xyz()
    
    Pins are numbered X1-X12, X17-X22, Y1-Y12, or by their MCU name
    Pin IO modes are: pyb.Pin.IN, pyb.Pin.OUT_PP, pyb.Pin.OUT_OD
    Pin pull modes are: pyb.Pin.PULL_NONE, pyb.Pin.PULL_UP, pyb.Pin.PULL_DOWN
    Additional serial bus objects: pyb.I2C(n), pyb.SPI(n), pyb.UART(n)
    
    Control commands:
    CTRL-A        -- on a blank line, enter raw REPL mode
    CTRL-B        -- on a blank line, enter normal REPL mode
    CTRL-C        -- interrupt a running program
    CTRL-D        -- on a blank line, do a soft reset of the board
    CTRL-E        -- on a blank line, enter paste mode
    
    For further help on a specific object, type help(obj)
    For a list of available modules, type help('modules')
    
    

    上面就是所有的Micro Python 帮助文档。
    输入下面的指令打开一个Led。

    >>> import pyb
    >>> led = pyb.LED(1)
    >>> led.on()
    >>> led.off()
    
    MicroPython 脱机运行

    脱机运行指离开电脑独立运行,在插入USB的时候,电脑多了一个磁盘(不是Stlink V2.1),我们打开这个磁盘,里面有一个“main.py”文件。
    打开这个文件,可以在里面输入如下代码

    import pyb   
    while true:   
        pyb.LED(1).on()   
        pyb.delay(500)   
        pyb.LED(1).off()    
        pyb.delay(500)  
    

    保存“main.py”文件,完成复位即可。

  • 相关阅读:
    December 23rd 2016 Week 52nd Friday
    December 22nd 2016 Week 52nd Thursday
    December 21st 2016 Week 52nd Wednesday
    December 20th 2016 Week 52nd Tuesday
    December 19th 2016 Week 52nd Sunday
    December 18th 2016 Week 52nd Sunday
    uva294(唯一分解定理)
    uva11624Fire!(bfs)
    fzu2150Fire Game(双起点bfs)
    poj3276Face The Right Way
  • 原文地址:https://www.cnblogs.com/memorypro/p/9510845.html
Copyright © 2011-2022 走看看