查看: 1134|回复: 2
收起左侧

【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!

    [复制链接]

  离线 

  • TA的每日心情
    飞起
    2022-10-5 00:04
  • 签到天数: 2 天

    [LV.1]

    发表于 2022-6-20 09:55:20 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

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

    x
    【MicroPython玩转RISC-V MCU从0到1】篇二

    RISC-Vduino DUE开发板教程-【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!risc-v单片机中文社区(1)

    MicroPython进行RISC-Vduino DUE board板子上的全部引脚输出0或1操作!
    MicroPython只需要两条指令就能为RISC-V MCU点一盏灯!


    C语言可是需要十几条指令才能点亮一盏灯啊!

    PS:RISC-Vduino DUE board板子,频率144MHz,包括:
    • 16个模拟量(ANALOG)引脚56个数字量(DIGITAL)引脚
    • RISC-Vduino UNO多了10个模拟量引脚,40个数字量引脚!

    除此之外,还可以包括I2C,SPI,TIMER(PWM/PTO),DAC,USART/UART,CAN,USB,ETHERNET等高级外设接口,
    做大点物联网控制类项目够用了!


    【示例程序1】
    MicroPython进行RISC-V MCU的打印Hello World!
    1. <font face="Tahoma" size="3" color="#000000">>>> print("Hello World")
    2. Hello World</font>
    复制代码
    RISC-Vduino DUE开发板教程-【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!risc-v单片机中文社区(2)
    Putty输入Micropython指令打印Hello World

    【示例程序2】MicroPython进行RISC-V MCU的打印Hello RISC-V!
    1. <font face="Tahoma" size="3" color="#000000">>>> print("Hello RISC-V")
    2. Hello RISC-V
    3. </font>
    复制代码
    RISC-Vduino DUE开发板教程-【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!risc-v单片机中文社区(3)
    Putty输入Micropython指令打印Hello RISC-V

    【示例程序3】
    MicroPython进行RISC-V MCU的GPIO输出操作!

    Blink点亮 LED!
    RISC-Vduino DUE Board 上的【ANALOG IN 】A1-->PA1==GPIOA1
    1. <font face="Tahoma" size="3" color="#000000">>>> from machine import Pin
    2. >>> pa1=Pin(Pin.board.PA1,Pin.OUT)
    3. >>> pa1.on()
    4. </font>
    复制代码

    实验效果如图:
    RISC-Vduino DUE开发板教程-【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!risc-v单片机中文社区(4)
    Putty输入Micropython指令点亮一个LED

    RISC-Vduino DUE开发板教程-【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!risc-v单片机中文社区(5)
    RISC-Vduino DUE Board 引脚PA1连接的LED灯点亮
    (如果想关闭LED,请跳转到文章末尾看【示例程序4】)

    RISC-Vduino DUE Board 上的【ANALOG INA0-->PA0==GPIOA0
    1. >>> from machine import Pin
    2. >>> pa0=Pin(Pin.board.PA0,Pin.OUT)
    3. >>> pa0.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA2-->PA2==GPIOA2

    1. >>> from machine import Pin
    2. >>> pa2=Pin(Pin.board.PA2,Pin.OUT)
    3. >>> pa2.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA3-->PA3==GPIOA3(DAC1)

    1. >>> from machine import Pin
    2. >>> pa3=Pin(Pin.board.PA3,Pin.OUT)
    3. >>> pa3.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA4-->PA4==GPIOA4(DAC2)
    1. >>> pa4=Pin(Pin.board.PA4,Pin.OUT)
    2. >>> pa4.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA5-->PA5==GPIOA5
    1. >>> pa5=Pin(Pin.board.PA5,Pin.OUT)
    2. >>> pa5.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA6-->PA6==GPIOA6
    1. >>> pa6=Pin(Pin.board.PA6,Pin.OUT)
    2. >>> pa6.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA7-->PA7==GPIOA7
    1. >>> pa7=Pin(Pin.board.PA7,Pin.OUT)
    2. >>> pa7.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA8-->PB0==GPIOB0
    1. >>> pb0=Pin(Pin.board.PB0,Pin.OUT)
    2. >>> pb0.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA9-->PB1==GPIOB1

    1. >>> pb1=Pin(Pin.board.PB1,Pin.OUT)
    2. >>> pb1.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA10-->PC0==GPIOC0

    1. >>> pc0=Pin(Pin.board.PC0,Pin.OUT)
    2. >>> pc0.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA11-->PC1==GPIOC1

    1. >>> pc1=Pin(Pin.board.PC1,Pin.OUT)
    2. >>> pc1.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA12-->PC2==GPIOC2

    1. >>> pc2=Pin(Pin.board.PC2,Pin.OUT)
    2. >>> pc2.on()
    复制代码

    RISC-Vduino DUE Board 上的【ANALOG INA13-->PC3==GPIOC3
    1. >>> pc3=Pin(Pin.board.PC3,Pin.OUT)
    2. >>> pc3.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA14-->PC4==GPIOC4
    1. >>> pc4=Pin(Pin.board.PC4,Pin.OUT)
    2. >>> pc4.on()
    复制代码
    RISC-Vduino DUE Board 上的【ANALOG INA15-->PC5==GPIOC5
    1. >>> pc5=Pin(Pin.board.PC5,Pin.OUT)
    2. >>> pc5.on()
    复制代码


    RISC-Vduino DUE Board 上的【DIGITALD0-->PA10==GPIOA10
    RISC-Vduino DUE Board 上的【DIGITALD1-->PA9==GPIOA9
    RISC-Vduino DUE Board 上的【DIGITALD2-->PB4==GPIOB4
    1. <font face="Tahoma" size="3" color="#000000">>>> pb4=Pin(Pin.board.PB4,Pin.OUT)
    2. >>> pb4.on()
    3. </font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD3-->PB5==GPIOB5
    1. <font face="Tahoma" size="3" color="#000000">>>> pb5=Pin(Pin.board.PB5,Pin.OUT)
    2. >>> pb5.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD4-->PB6==GPIOB6
    1. <font face="Tahoma" size="3" color="#000000">>>> pb6=Pin(Pin.board.PB6,Pin.OUT)
    2. >>> pb6.on()
    3. </font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD5-->PB7==GPIOB7
    1. <font face="Tahoma" size="3" color="#000000">>>> pb7=Pin(Pin.board.PB7,Pin.OUT)
    2. >>> pb7.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD6-->PB8==GPIOB8
    1. <font face="Tahoma" size="3" color="#000000">>>> pb8=Pin(Pin.board.PB8,Pin.OUT)
    2. >>> pb8.on()
    3. </font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD7-->PB9==GPIOB9
    1. <font face="Tahoma" size="3" color="#000000">>>> pb9=Pin(Pin.board.PB9,Pin.OUT)
    2. >>> pb9.on()
    3. </font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD8-->PA15==GPIOA15
    1. <font face="Tahoma" size="3" color="#000000">>>> pa15=Pin(Pin.board.PA15,Pin.OUT)
    2. >>> pa15.on()
    3. </font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD9-->PB3==GPIOB3
    1. <font face="Tahoma" size="3" color="#000000">>>> pb3=Pin(Pin.board.PB3,Pin.OUT)
    2. >>> pb3.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD10-->PB12==GPIOB12
    1. <font face="Tahoma" size="3" color="#000000">>>> pb12=Pin(Pin.board.PB12,Pin.OUT)
    2. >>> pb12.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD11-->PB15==GPIOB15
    1. <font face="Tahoma" size="3" color="#000000">>>> pb15=Pin(Pin.board.PB15,Pin.OUT)
    2. >>> pb15.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD12-->PB14==GPIOB14
    1. <font face="Tahoma" size="3" color="#000000">>>> pb14=Pin(Pin.board.PB14,Pin.OUT)
    2. >>> pb14.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD13-->PB13==GPIOB13
    1. <font face="Tahoma" size="3" color="#000000">>>> pb13=Pin(Pin.board.PB13,Pin.OUT)
    2. >>> pb13.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND14-->PC10==GPIOC10(TX3)
    1. <font face="Tahoma" size="3" color="#000000">>>> pc10=Pin(Pin.board.PC10,Pin.OUT)
    2. >>> pc10.on()
    3. </font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND15-->PC11==GPIOC11(RX3)
    1. <font face="Tahoma" size="3" color="#000000">>>> pc11=Pin(Pin.board.PC11,Pin.OUT)
    2. >>> pc11.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND16-->PD8==GPIOD8(TX2)
    1. <font face="Tahoma" size="3" color="#000000">>>> pd8=Pin(Pin.board.PD8,Pin.OUT)
    2. >>> pd8.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND17-->PD9==GPIOD9(RX2)
    1. <font face="Tahoma" size="3" color="#000000">>>> pd9=Pin(Pin.board.PD9,Pin.OUT)
    2. >>> pd9.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND18-->PA12==GPIOA12(CANTX)
    1. <font face="Tahoma" size="3" color="#000000">>>> pa12=Pin(Pin.board.PA12,Pin.OUT)
    2. >>> pa12.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND19-->PA11==GPIOA11(CANRX)
    1. <font face="Tahoma" size="3" color="#000000">>>> pa11=Pin(Pin.board.PA11,Pin.OUT)
    2. >>> pa11.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND20-->PB11==GPIOB11(SDA)
    1. <font face="Tahoma" size="3" color="#000000">>>> pb11=Pin(Pin.board.PB11,Pin.OUT)
    2. >>> pb11.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【COMMUNICATIOND21-->PB10==GPIOB10(SCL)
    1. <font face="Tahoma" size="3" color="#000000">>>> pb10=Pin(Pin.board.Pb10,Pin.OUT)
    2. >>> pb10.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD22-->PC9==GPIOC9
    1. <font face="Tahoma" size="3" color="#000000">>>> pc9=Pin(Pin.board.PC9,Pin.OUT)
    2. >>> pc9.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD23-->PC8==GPIOC8
    1. <font face="Tahoma" size="3" color="#000000">>>> pc8=Pin(Pin.board.PC8,Pin.OUT)
    2. >>> pc8.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD24-->PC7==GPIOC7
    1. <font face="Tahoma" size="3" color="#000000">>>> pc7=Pin(Pin.board.PC7,Pin.OUT)
    2. >>> pc7.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD25-->PC6==GPIOC6
    1. <font face="Tahoma" size="3" color="#000000">>>> pc6=Pin(Pin.board.PC6,Pin.OUT)
    2. >>> pc6.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD26-->PD10==GPIOD10
    1. <font face="Tahoma" size="3" color="#000000">>>> pd10=Pin(Pin.board.PD10,Pin.OUT)
    2. >>> pd10.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD27-->PD11==GPIOD11
    1. <font face="Tahoma" size="3" color="#000000">>>> pd11=Pin(Pin.board.PD11,Pin.OUT)
    2. >>> pd11.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD28-->PD12==GPIOD12
    1. <font face="Tahoma" size="3" color="#000000">>>> pd12=Pin(Pin.board.PD12,Pin.OUT)
    2. >>> pd12.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD29-->PD13==GPIOD13
    1. <font face="Tahoma" size="3" color="#000000">>>> pd13=Pin(Pin.board.PD13,Pin.OUT)
    2. >>> pd13.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD30-->PD14==GPIOD14
    1. <font face="Tahoma" size="3" color="#000000">>>> pd14=Pin(Pin.board.PD14,Pin.OUT)
    2. >>> pd14.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD31-->PD15==GPIOD15
    1. <font face="Tahoma" size="3" color="#000000">>>> pd15=Pin(Pin.board.PD15,Pin.OUT)
    2. >>> pd15.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD32-->PD0==GPIOD0
    1. <font face="Tahoma" size="3" color="#000000">>>> pd0=Pin(Pin.board.PD0,Pin.OUT)
    2. >>> pd0.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD33-->PD1==GPIOD1
    1. <font face="Tahoma" size="3" color="#000000">>>> pd1=Pin(Pin.board.PD1,Pin.OUT)
    2. >>> pd1.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD34-->PD2==GPIOD2
    1. <font face="Tahoma" size="3" color="#000000">>>> pd2=Pin(Pin.board.PD2,Pin.OUT)
    2. >>> pd2.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD35-->PD3==GPIOD3
    1. <font face="Tahoma" size="3" color="#000000">>>> pd3=Pin(Pin.board.PD3,Pin.OUT)
    2. >>> pd3.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD36-->PD4==GPIOD4
    1. <font face="Tahoma" size="3" color="#000000">>>> pd4=Pin(Pin.board.PD4,Pin.OUT)
    2. >>> pd4.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD37-->PD5==GPIOD5
    1. <font face="Tahoma" size="3" color="#000000">>>> pd5=Pin(Pin.board.PD5,Pin.OUT)
    2. >>> pd5.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD38-->PD6==GPIOD6
    1. <font face="Tahoma" size="3" color="#000000">>>> pd6=Pin(Pin.board.PD6,Pin.OUT)
    2. >>> pd6.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD39-->PD7==GPIOD7
    1. <font face="Tahoma" size="3" color="#000000">>>> pd7=Pin(Pin.board.PD7,Pin.OUT)
    2. >>> pd7.off()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD40-->PE2==GPIOE2
    1. <font face="Tahoma" size="3" color="#000000">>>> pe2=Pin(Pin.board.PE2,Pin.OUT)
    2. >>> pe2.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD41-->PE3==GPIOE3
    1. <font face="Tahoma" size="3" color="#000000">>>> pe3=Pin(Pin.board.PE3,Pin.OUT)
    2. >>> pe3.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD42-->PE4==GPIOE4
    1. <font face="Tahoma" size="3" color="#000000">>>> pe4=Pin(Pin.board.PE4,Pin.OUT)
    2. >>> pe4.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD43-->PE5==GPIOE5
    1. <font face="Tahoma" size="3" color="#000000">>>> pe5=Pin(Pin.board.PE5,Pin.OUT)
    2. >>> pe5.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD44-->PE6==GPIOE6
    1. <font face="Tahoma" size="3" color="#000000">>>> pe6=Pin(Pin.board.PE6,Pin.OUT)
    2. >>> pe6.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD45-->PE15==GPIOE15
    1. <font face="Tahoma" size="3" color="#000000">>>> pe15=Pin(Pin.board.PE15,Pin.OUT)
    2. >>> pe15.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD46-->PE14==GPIOE14
    1. <font face="Tahoma" size="3" color="#000000">>>> pe14=Pin(Pin.board.PE14,Pin.OUT)
    2. >>> pe14.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD47-->PE13==GPIOE13
    1. <font face="Tahoma" size="3" color="#000000">>>> pe13=Pin(Pin.board.PE13,Pin.OUT)
    2. >>> pe13.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD48-->PE12==GPIOE12
    1. <font face="Tahoma" size="3" color="#000000">>>> pe12=Pin(Pin.board.PE12,Pin.OUT)
    2. >>> pe12.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD49-->PE11==GPIOE11
    1. <font face="Tahoma" size="3" color="#000000">>>> pe11=Pin(Pin.board.PE11,Pin.OUT)
    2. >>> pe11.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD50-->PE10==GPIOE10
    1. <font face="Tahoma" size="3" color="#000000">>>> pe10=Pin(Pin.board.PE10,Pin.OUT)
    2. >>> pe10.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD51-->PE9==GPIOE9
    1. <font face="Tahoma" size="3" color="#000000">>>> pe9=Pin(Pin.board.PE9,Pin.OUT)
    2. >>> pe9.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD52-->PE8==GPIOE8
    1. <font face="Tahoma" size="3" color="#000000">>>> pe8=Pin(Pin.board.PE8,Pin.OUT)
    2. >>> pe8.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD53-->PE7==GPIOE7
    1. <font face="Tahoma" size="3" color="#000000">>>> pe7=Pin(Pin.board.PE7,Pin.OUT)
    2. >>> pe7.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD54-->PE0==GPIOE0
    1. <font face="Tahoma" size="3" color="#000000">>>> pe0=Pin(Pin.board.PE0,Pin.OUT)
    2. >>> pe0.on()</font>
    复制代码
    RISC-Vduino DUE Board 上的【DIGITALD55-->PE1==GPIOE1
    1. <font face="Tahoma" size="3" color="#000000">>>> pe1=Pin(Pin.board.PE1,Pin.OUT)
    2. >>> pe1.on()</font>
    复制代码

    【示例程序4】
    Blink关闭 LED(RISC-Vduino DUE Board 上的PA1-GPIOA1)!
    1. <font face="Tahoma" size="3" color="#000000">>>> from machine import Pin
    2. >>> pa1=Pin(Pin.board.PA1,Pin.OUT)
    3. >>> pa1.off()</font>
    复制代码
    RISC-Vduino DUE开发板教程-【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!risc-v单片机中文社区(6)
    Putty输入Micropython指令关闭一个LED

    RISC-Vduino DUE开发板教程-【MicroPython玩转RISC-V MCU从0到1】篇二:MicroPython编程进行RISC-VduinoDUE Board点灯/关灯操作LED Blink!risc-v单片机中文社区(7)
    RISC-Vduino DUE Board 引脚PA1连接的LED灯关闭

    A0~A15,D0~D55关闭程序程序如【示例3】所示,


    只要将pxx.on()改成pxx.off(),即可!

    接下来【篇三】进行MicroPython RISC-V MCU模拟量传感器信息读取演示,
    欢迎关注!


    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

      离线 

  • TA的每日心情
    开心
    2023-1-20 22:24
  • 签到天数: 54 天

    [LV.5]

    发表于 2022-7-11 14:38:34 | 显示全部楼层
    顶顶
    全球首家只专注于RISC-V单片机行业应用的中文网站
    点评回复

    使用道具 举报

      离线 

  • TA的每日心情
    慵懒
    2021-7-27 09:25
  • 签到天数: 57 天

    [LV.5]

    发表于 2022-12-14 17:15:57 | 显示全部楼层
    大神相当厉害!!!真心佩服!!!
    相信自已,未来是自已创造的。
    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条


    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-3-29 20:04 , Processed in 0.475874 second(s), 54 queries .

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