评测三 MicroPython上手初体验

安装Thonny

  • 我安装的是官网的最新版4.0.1版本,跟文档中的界面有些许不同,不过完全看得懂文档中的配置。所以配置方法我不再阐述

  • 配置完成后界面如下

根据提示,是可以判定配置成功的,至于上方出现的两个WARNING,暂时不考虑

运行频闪灯

  • 根据文档中提示的操作,我们是可以正常让开发板上的LED闪烁的。我这里对这个程序做一个简单的介绍

MicroPython的基本知识

  • 这里我就不重复文档中的教学内容了,重点标红一下“文件操作”,这节可以仔细看看

MicroPython 硬件实验

5.1 点亮LED

5.2 闪烁LED

5.3 读取按键

5.4 自动运行

  • 已经测试完毕,确认512MB的TF卡是无法识别的,用了8GB的内存卡可以识别,32GB的也无法识别

5.5 PWM呼吸灯

  • 有关PWM的设置就是一句函数,引脚和频率不用说,直接设置,占空比要注意一下,他的占空比指的是低电平的占空比,另外他的范围是0~1000,比如说你想设置60%的占空比就直接写入6001000\frac {600} {1000}1000600​ = 60%即可

5.6 *定时器

  • MicroPython只提供两个定时器,TIM6和TIM7,挂载在APB1总线上,最大频率是120MHZ,按照历程来写就行,唯一要注意的是,def定义的回调函数放在定时器Timer的前面就可以,否则会报错。

  • 测试的时候遇到两个问题:

    • '''* @文件: timer.py* @作者: 百问网开发团队* @功能: 使用火龙果(Pitaya Lite)开发板的定时器实现LED闪烁和打印* @版本: 0.1* @日期: 2022-06-20* @Copyright (c) 2022 深圳百问网科技有限公司
      '''
      from machine import Pin
      from machine import Timerled = Pin('PA0', mode=Pin.OUT_PUSHPULL) # 定义一个函数,供定时器回调使用
      def t0_callback(self):led(1-led())print(led())# 构造timer对象,参数分别为:定时器id、定时器模式、定时器周期、回调函数
      t0 = Timer(0, mode=Timer.PERIODIC, period=1000, callback=t0_callback)# 之后无需做任何操作,定时器到了设定的时间,则会调用回调函数
      while True:pass
      

      这是原例程代码,实验现象应该是每隔一秒钟LED灯闪烁一次,但是逻辑分析仪测得的是500ms电平变换一次。这个问题已经反馈给百问网,等待做出修改

    • '''* @作者: Do_Tonight* @日期: 2022-09-30* @功能: 测试定时器的单次定时功能
      '''
      import time
      from machine import Timer, Pinled = Pin('PA1', mode=Pin.OUT_PUSHPULL, value = 1)
      key = Pin('PA0', mode=Pin.IN_PULLUP)def Timer_Callback(void):led(0)while True:if key.value() == 0:timer = Timer(0, mode=Timer.ONE_SHOT, period=1000, callback=Timer_Callback)break;
      

      定时器的一次性定时,按照我代码的逻辑来说,应该是,LED灯初始是熄灭的,只要我按下按键,那么LED在1S后会点亮,并且之后一直保持常亮。然而实验效果却是,我按下按键,LED灯立马点亮,并保持常亮。这个问题已经反馈给百问网,等待做出修改

5.7 ADC

  • 正常测试

5.8 DAC

  • 按照例程正常测试,没有出现问题

5.9 UART通信

  • MicroPython固件支持UART0、UART1、UART2和UART5,其中UART0用作REPL的交互,不可以使用
  • 串口都是可以正常使用的,不过这里的串口接收采用的循环检测的方法,要注意一点:如果单片机接收到数据,必须使用一次读函数来使得uart.any()的返回值清0

5.10 软件IIC通信

  • 注意:该MicroPyhton固件没有移植硬件IIC的接口,只能使用软件IIC
  • 由于没有购买配套的模块,暂不测试

5.11 硬件SPI通信

  • 由于没有购买配套的模块,暂不测试

5.12 软件SPI通信

  • 由于没有购买配套的模块,暂不测试
    固件没有移植硬件IIC的接口,只能使用软件IIC
  • 由于没有购买配套的模块,暂不测试

5.11 硬件SPI通信

  • 由于没有购买配套的模块,暂不测试

5.12 软件SPI通信

  • 由于没有购买配套的模块,暂不测试

【火龙果】评测三 MicroPython上手初体验相关推荐

  1. 蓝魔i11pro运行linux,蓝魔i11 pro平板电脑上手初体验(上篇)

    原标题:蓝魔i11 pro平板电脑上手初体验(上篇) 作为英特尔全球首家平板合作伙伴的蓝魔在2014年接连发布了多款平板电脑,系统版本涉及Android及Windows,还推出了双系统版本平板电脑i9 ...

  2. android p nokia7plus,手机体验 篇一:诺基亚7plus上手初体验

    手机体验 篇一:诺基亚7plus上手初体验 匿名用户 2018-12-18 10:00:40 0点赞 1收藏 1评论 7p是12月15号到手的,到现在用了也有两天左右 外观:诺基亚7plus的设计个人 ...

  3. 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED

    开题:[好东西,值得研究!] 标题:树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED [知识普及] 1,树莓派各版本对比: 2,树莓派2代BModel 主板,图 ...

  4. vue3.0 Composition API 上手初体验 使用 vue-router 构建多页面应用

    vue3.0 Composition API 上手初体验 使用 vue-router 构建多页面应用 前两讲,我们已经顺利的使用 vue3.0 将项目跑起来了.但是实在是过于简陋,目前我们几乎不可能开 ...

  5. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置amp;总结

    一.前言及简单介绍 听到"派"或者是看到这幅图片.难免让你想到眼下大名鼎鼎的"树莓派". 而香蕉派(Banana Pi. 论坛上也有人称它香蕉皮)是一款国产的比 ...

  6. 亚马逊海外购SAMSUNG 三星T7上手初体验

    从网上查了几款固态移动硬盘,对比了一下闪迪.西数.三星T5&T7,甚至硬盘盒自制移动硬盘.查了下海外购有活动,最终选择入手T7.T7参数和外观什么的就不介绍了,简单的分享一下自己的一些体验. ...

  7. Win11上手初体验,文末附Win10升级Win11方法

    一,写在前面 笔者的电脑上前两天从Win10升级为Win11的,首先体验上来说,由于之前一直是Win10,刚开始是有点的不习惯,但慢慢的用的多了,也就没那么生疏了,我将会从我个人的角度出发,发表一下我 ...

  8. STM32CubeMX上手初体验

    STM32CubeMX 提起嵌入式开发常用的IDE,你都用过哪些? 相信大家都用过keil,它上手简单,许可证也可以通过众所周知的途径拿到. IAR有些小伙伴也用过,它功能强大,支持不同公司芯片,唯一 ...

  9. 鸿蒙车载智慧屏评测,华为鸿蒙系统初体验,华为智慧屏评测,功能超乎想象

    除了AI健身能够体现人机互动的智慧外,华为智慧屏V65开启儿童模式也一样很有特色,除了设置观看时长.开启护眼模式.精选儿童内容外,摄像头也会全程监控家里小孩的坐姿,看电视的距离等对应弹出提醒或者暂停播 ...

  10. linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

    1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 1,环境搭建 我的系统版本 root@ubuntu:~# lsb_release -a No ...

最新文章

  1. 厌倦了枯燥的CRUD,是时候寻找下一个突破点了
  2. python要不要装pycharm-Python和pyCharm安装
  3. 苹果公司有“内鬼”!ID被盗后每条只卖10元钱
  4. 虚拟搭建局域网模拟器_接上U盘就能构建虚拟局域网!蒲公英X5路由器使用体验分享...
  5. .net数据库连接池配置技巧(默认值)
  6. 跟繁琐的命令行说拜拜!Gerapy分布式爬虫管理框架来袭!
  7. 数据库sql创建标量值函数_使用JSON_VALUE()从JSON数据中提取标量值
  8. Spark内核解析之三:Spark 通讯架构
  9. java 打包运行环境_Jar 打包 EXE文件,可以脱离java环境运行 Jsmooth的使用
  10. paip.数据库全文检索 attilax总结
  11. 锐捷云教室 服务器型号,锐捷智慧云课堂方案(云教室+简单)优秀课件
  12. mysql truncate分区表_MySQL分区表的管理~1
  13. p2p网贷系统的架构设计
  14. java 除法运算,向上与向下取整和四舍五入
  15. 刷新-读书笔记2(4-7章)
  16. ArcGIS模拟风场(流场)
  17. Ajax 传递数组、表单+
  18. 用adSence赚钱三部曲
  19. 内网渗透之跨路由访问
  20. 2019年大厂面试题合集:Java架构师技术栈为什么竞争越来越激烈?程序员必看!

热门文章

  1. 新起典|《奇妙·夜德天蚂拐节》定终身场景多媒体内容升级项目
  2. Qt学习:常用数学函数
  3. 七年级计算机会考重点知识点总结,2021年度七年级科学会考知识点整理.doc
  4. 将一个大文件分割为若干个小文件的方法
  5. 以大TMS运输配送管理系统
  6. 离婚协议中的几个重点
  7. DT算法(暗像元法)在C6.1中的改进:Aerosol Dark Target (10km 3km) Collection 6.1 Changes
  8. 二维码QR 码纠错级别
  9. Mac finder 文件剪切方法 怎么剪切/移动 剪切快捷键
  10. linux上的录屏软件下载,linux-推荐两款好用的录屏软件