MicroPython

Micropython TurnipBit 吃豆小人

不打扰是莪最后的温柔 提交于 2020-02-29 07:16:50
4. 吃豆小人小游戏 4.1 实验目的: ² TurnipBit显示滚动数字和静态数字的几种方法 ² 用代码的形式实现静态数字 4.2 实验器材: ² TurnipBit开发板 1块 ² 下载数据线 1条 接入互联网的电脑 1台(推荐使用Google Chome或者Firefox浏览器) 4.3 实验步骤: 4.3.1、点击选择内置图像,下拉框选择吃豆人,放在死循环内。如下图: 4.3.2、内置图像是一个吃豆人张开大嘴的样子。我们自定义一个吃豆人闭上嘴巴的样子。点击显示,选择内置图像。如下图: 4.3.3、每个框对应TurnipBit上的每一个LED灯,点击每个框可以选择不同的点亮亮度。如下图: 4.3.4、接下来我们开始画闭上嘴巴的吃豆人(选择最大的亮度)。如下图: 4.3.5、设置张开嘴巴500毫秒,闭上嘴巴500毫秒,让吃豆人动起来。如下图: 6、名称设置为turnipbit-吃豆人,下载到TurnipBit上。大家也可以尝试构建其他好玩的图案。查看效果: 来源: oschina 链接: https://my.oschina.net/u/2849130/blog/1815006

STM32F769I-DISCO MicroPython移植

白昼怎懂夜的黑 提交于 2020-02-08 17:45:12
Linux编译环境这里就不详细讲述了,这里只做MicroPython的移植操作讲解。 安装交叉编译环境 在终端中依次输入如下命令完成交叉编译器的安装: sudo apt-get install gcc gcc-arm-none-eabi 下载MicroPython源码 git clone https://github.com/micropython/micropython.git 编译MicroPython cross-compiler 下载子模块 git init git submodule update --init 屏蔽Mboot开关 最新MicroPython源码中STM32F769I-DISCO默认开启mboot,烧录之后跑不起来,此处先关掉~ 编译MicroPython make BOARD=STM32F769DISC 输出烧录文件,使用STM32 ST-LINK Utility等软件进行烧录 连接MicroPython终端 使用putty连接MicroPython终端,连接板子的CN16端口。 连接PYBFLASH 连接板子的CN15端口,跳线帽跳到usbhs,板子由USB供电。 连接电脑后就能发现 MicroPython的磁盘了。 来源: CSDN 作者: Topgun_zh 链接: https://blog.csdn.net/u013601810/article

探索MicroPython(三)--基础操作示例

狂风中的少年 提交于 2020-02-05 10:56:54
基础操作示例 1. LED 2. 按键 3. GPIO 4. 外部中断 5. I2C总线 6. ADC 7. DAC 8. UART 1. LED pyBoard中一共有4个LED,分别是是LED(1)-LED(4), LED的构造函数和调用方法如下所示: 点亮LED(4)的示例代码: from pyb import LED LED ( 4 ) . on ( ) 2. 按键 pyBoard上的按键有两个一个是复位键:RST,一个是用户使用的按键USER,MicroPython中关于按键的构造函数与调用方法为: 按键调用示例代码(按下USER点亮LED): from pyb import LED , Switch def fun1 ( ) : LED ( 4 ) . toggle ( ) sw = Switch ( ) #定义按键对象名字为sw sw . callback ( fun1 ) #当按键被按下时,执行函数fun1(),即LED(4)状态反转 回调函数的使用还可以替换为这样: from pyb import LED , Switch sw = Switch ( ) #定义按键对象名字为sw sw . callback ( lambda : LED ( 4 ) . toggle ( ) ) #当按键被按下时,LED(4)状态反转 3. GPIO

“木兰”致歉背后的思考,为什么物联网也能用Python

ぃ、小莉子 提交于 2020-01-20 00:06:09
首先请允许笔者在博客中拉一下票,如果觉得文章不错,请各位读者扫一下下面的二维码,支持下! 1 月 15 日,中科院计算所发布国产编程语言“木兰”,号称面向物联网,还能用于幼儿编程,令笔者在内的物联网开发人员都为之一振,纷纷试用。 但纸里包不住火,很快就有开发者下载体验过后,发现所谓的自主编程语言其实就是Python的马甲,甚至连加密都懒得搞的解夺冠之后直接就现原形了。 开发者随即道歉,说明了针对STM32的芯片来讲,木兰的确只是Python的马甲而已。 随后中科院计算所也在下午发表声明,严肃处理当事人 不过令笔者不解的是,如何低级别的换皮事件,是怎么通过审核就得以对外发布的呢。 Python在物联网的应用 做为一个物联网行业的资深爱好者,以及各类开发板的骨灰级玩家,笔者在十年前就担任了CSDN嵌入式大版的版主,之前听说过在嵌入式开发板上跑JAVA的,也听说过跑.NET的,不过Python还能在开发板上运行,之前还真是没听说。 但是上网一查发现的确可以,MicroPython就是一个比较完整的针对STM32系列芯片的Python运行时环境。 其官方网址为: http://www.micropython.org/ Github地址为: https://github.com/micropython/micropython 固件下载地址为: http://www.micropython

micropython compiling with arm-none-eadi- in cygwin

六月ゝ 毕业季﹏ 提交于 2020-01-13 09:48:59
1. Download & Decompression 1.1 download micropython path: http://micropython.org/download/ Note: 使用公司的网络git没有安全认证,没有搞定网络,索性就直接下载完整包,本地解压 ~/micropython $ git clone https://github.com/micropython/micropython Cloning into 'micropython'... remote: Enumerating objects: 75723, done. remote: Total 75723 (delta 0), reused 0 (delta 0), pack-reused 75723 Receiving objects: 100% (75723/75723), 41.91 MiB | 18.00 KiB/s, done. Resolving deltas: 100% (54847/54847), done. Checking out files: 100% (3427/3427), done. 1.2 download gcc-arm-none-eadi compiler Path: https://developer.arm.com/tools-and-software

[MicroPython]TPYBoard v102 CAN总线通信

ε祈祈猫儿з 提交于 2020-01-09 20:48:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 0x00 前言 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是ISO国际标准化的串行通信协议。CAN总线结构简单,只需2根线与外部相连,并且内部集成了错误探测和管理模块。 本篇文章以TPYBoard v102开发板为例,为大家介绍一下如何使用STM32自带的CAN控制器,来实现两个开发板之间的CAN通讯。 0x01 实验器材 TPYBoard v102 开发板 2块 杜邦线 若干 CAN总线收发器模块VP230(SN65HVD230) 2个 0x02 前期准备 1. TPYBoardv102的CAN控制器。 v102上有两个CAN控制器,分别为CAN1和CAN2,对应引脚如下: CAN1(RX) Y3 CAN1(TX) Y4 CAN2(RX) Y5 CAN2(TX) Y6 v102上虽然已经有两个CAN控制器,但是想要完成两个板子之间的CAN通讯,还需要搭配CAN收发器模块。CAN收发器就是CAN控制器和物理总线之间的接口,主要作用就是将CAN控制器的逻辑电平转换为CAN总线的差分电平,在两条有差分电压的总线电缆上传输数据。 2. 去tpyboard的官网看看CAN类库的介绍。 http://docs.tpyboard.com/zh/latest/library

利用支持MicroPython的TPYBoard开发板自制PM2.5检测仪(萝卜教育学科式编程)

吃可爱长大的小学妹 提交于 2020-01-07 04:57:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 秋冬季节,雾霾天气的持续,让人们对空气质量的关注程度提升。而近期人们对于空气质量的关注总也绕不开一个词——“PM2.5”。《环境空气质量标准》将PM2.5、臭氧(8小时浓度)纳入常规空气质量评价,是我国首次制定关于PM2.5的监测标准。细颗粒物又称细粒、细颗粒、PM2.5.细颗粒物指环境空气中空气动力学当量直径小于等于 2.5 微米的颗粒物。PM2.5粒径小、面积大、活性强、易附带有毒、有害物质(例如,重金属、微生物等)。PM2.5对人体健康有着致命的危害。萝卜教育学科式编程tpyboard。com 那么PM2.5(细颗粒物)是什么? 因为各国标准不一样,天气预报也报空气质量,预报的空气质量与实际的空气质量一样吗?但这个问题,想动手制作一个PM2.5检测仪,有了自己动手制作的PM2.5检测仪的话,当空气质量较差或者严重污染的时候,提醒家人,同学和身边的人尽量减少户外活动,真正减少吸入细颗粒物。 制作一个PM2.5检测仪的想法是好,在1个小时内能否制作出一个PM2.5检测仪呢?利用C/C++是贴近硬件的语言来做的话,要花好长一段时间甚至半年先学习C语言以后,再考虑动手制作,更不用说1个小时内制作出一个PM2.5检测仪。 接下来我介绍一个在1个小时内制作一个PM2.5的方法,也就是利用拥有自家的解析器、编译器

MicroPython实现wifi干扰与抓包

浪子不回头ぞ 提交于 2020-01-04 22:49:33
  0×00前言   之前做的WIFI攻击实验都是基于arduino环境开发的,最近想尝试一下使用micropython完成deautch(解除认证)攻击。本次开发板使用的还是TPYBoardv202。   0×01实现原理   a) 通过查阅资料和arduino的源码分析,了解到实现攻击其实就是发送IEEE802.11协议解除认证包,根据MAC层帧格式发送自定义的虚假deautch数据包。   b) 调用ESP8266SDK中wifi_send_pkt_freedom函数,发送攻击包。   0×02攻击构思   a) 程序一开始扫描附件的AP。   b) 找到信号最强的AP,获取到他的MAC地址(bssid)和信道。   c) 将TPYBoardv202切换到同攻击AP相同的信道。   d) 使用攻击AP的MAC地址,组合deauth解除认证包发送。   0×03编译烧写固件及程序源码   1、 编译固件   现有的micropython-esp8266固件中,并没有引出wifi_send_pkt_freedom函数,于是   我自己动手编译了一次固件,地址:   https://github.com/PakchoiFood/micropython-deauth   大家可以自行下载烧写使用,如果有的小伙伴想自己编译修改固件的话,请参考:   https://github.com

【micropython】用python来进行BadUSB的USB-HID测试(含无线控制)

天大地大妈咪最大 提交于 2020-01-04 22:49:03
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi QQ群:64770604 本文以 TPYBoardv101 开发板为例讲解了利用 micropython 进行BadUSB的usb- HID 设备测试的主要方法,使用 mt7681 模块进行了一个简单的实验,实现了手机摇控键盘输入的测试。 0x01 引言 Micropython 即 运行在微控制器上的 Python , 只要你懂 python3.x, 就可以让你像使用 arduino 那样进行硬件开发。随着 micropython 的发布,已经有越来越多的人研究和利用其进行项目开发。本人也进行了一些研究,发现利用 python 进行操作确实很方便,很简单。目前支持 micropython 的开发板有很多,如 pyboard 、 pyMagic 、 TPYBoard 等。 Pyboard Pymagic TPYBoard 最近从网上搞了一块 tpyboard V101 (官网 www.micropython.net.cn )进行了一下研究,特别是对其自身的 USB-HID 功能进行了测试,令人惊喜的是,你可以在仅懂 python 的情况下,进行 HID 攻击的姿态测试。具体 TPYBoardv101 的使用方法,请参见 www.micropython.net.cn 。 0x02

[MicroPython]TPYBoard开发板STM32F407超声波测距

浪子不回头ぞ 提交于 2020-01-04 22:48:29
1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习超声波模块的测距原理。 4. 学习LCD5110接线方法 5. 学习 F407 Micropython开发板控制超声波模块测距。 2.所需元器件 超声波模块一个 F407 Micropython开发板一块 5110LCD显示屏一个 数据线一条 杜邦线若干 3.超声波模块工作原理 (1)采用IO口TRIG触发测距,给最少10us的高电平信呈。 (2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回。 (3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2。 如下图接线,VCC 供 5V电源, GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出等四个接口端。 4.控制5110显示屏显示6x8字符 先看一下LCD5110针脚含义吧(注意:LCD5110的针脚有些不一样的) F407 Micropython开发板的针脚与5110的针脚对应关系如下: F407 Micropython开发板 LCD5110 memo ---------------------------- # any Pin => RST Reset pin (0