MicroPython

TypeError: function takes 2 positional arguments but 3 were given

蓝咒 提交于 2019-12-11 06:28:01
问题 I'm trying to create a seperate class for MQTT subscribe and publish for a LoPy device, written in micropython. This is my code of main.py: import pycom import time import communicationmod pycom.heartbeat(False) if __name__ == '__main__': communication = communicationmod.Com() while True: communication.update() print (communication.getmessage()) time.sleep(1.00) And this is the code of communicationmod.py: import pycom import time from umqtt import MQTTClient import machine import ujson class

基于MaixPy的摄像头模块---MicroPython图像处理

回眸只為那壹抹淺笑 提交于 2019-12-11 00:00:27
1. 什么是 MaixPy MaixPy 是将 Micropython 移植到 K210 ( 一款64位双核带硬件FPU和卷积加速器的 RISC-V CPU, ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的 AIOT 领域智能应用。 MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法) K210 在硬件上集成了机器视觉和机器听觉能力, 是一款定位 AI 和 AIOT 市场的SoC,同时也是一颗方便的MCU, 性能强劲的同时却有着极低的价格。 Micropython 让我们在 K210 上编程更加简单快捷, 我们也将源代码开源在 github 上。 比如我们需要寻找 I2C 总线上的设备,只需要使用如下代码即可实现: from machine import I2C i2c = I2C(I2C.I2C0, freq=100000, scl=28, sda=29) devices = i2c.scan() print(devices) 同样,我们需要实现一个 呼吸灯 ,只需要如下代码: from machine import Timer,PWM import

import inside a function: is memory reclaimed upon function exit?

心不动则不痛 提交于 2019-12-10 19:26:09
问题 Linked questions: python - import at top of file vs inside a function Should Python import statements always be at the top of a module? If an import statement is inside a function, will the memory occupied by it get reclaimed once the function exits? If yes, is the timing of the reclamation deterministic (or even -ish )? def func(): import os ... # function about to exit; will memory occupied by `os` be freed? If anyone has knowledge on the behavior of micropython on this topic, bonus points.

【ESP8266】MicroPython的快速入门教程

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-09 23:25:36
ESP8266版本的MicroPython和pybaord版本的有不少区别,无论从使用习惯还是API上,都有许多不同。下面以ESP-MP-01开发板为例,介绍使用方法。这个方法也可以用在NodeMcu、机智云等开发板上。 准备工作 在开始玩MicroPython前,我们需要做好准备工作。 硬件上,只需要一根macroUSB数据线,大部分安卓手机的数据线都可以,很多开发板也带有macroUSB线,即使没有,淘宝上几元包邮的也可以使用。 软件上,需要准备的东西多一点。 CH340的USB驱动 终端软件 MicroPython需要使用支持串口功能的终端,而不能使用普通的串口调试工具。很多只在windows下工作的嵌入式开发者可能不太习惯使用终端软件,这可能需要一点时间去适应。论坛搜集了常用的几种终端软件,大家可以试试。 超级终端(WinXP) putty kitty xshell SecureCRT MobaXterm 大部分MicroPython的版本,物理串口都只使用了一种波特率:115200, n, 8, 1, none。当然对于象pyb这样使用的USB虚拟串口,其实串口参数随便设置成什么效果都是一样的,但是使用标准参数还是可以减少不必要的问题。 因为ESP8266本身没有USB接口,因此也无法象pyb那样使用虚拟磁盘功能,虽然内部有很大的Flash,却无法直接象磁盘那样访问

TPYBoard:一款可以发挥无限创意的MicroPython开发板

谁说胖子不能爱 提交于 2019-12-09 21:37:19
今天给大家带来一款MicroPython开发板的拆解和测评。所谓MicroPython也就是运行在单片机上的Python。Python在国外是一门非常热门的编程语言,近些年在国内也被发掘与追捧, Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢经过了太漫长的时间,然而可能也与国情与发展需求有着相当的关系。总之,越来越多人开始使用Python。 先简单说说C语言和Python语言的区别吧! C语言属于中级语言,它介于高级和低级语言之间,它的运行必须经过编译器的处理才能形成最终的执行代码,C语言最主要的用途就是系统底层的应用。python是一种脚本语言,它的运行需要python解释器,属于解释型的语言,而且是开源的。这就意味着使用做同样的事情,Python和C语言相比将使用更简单更少的代码。 TPYBoardv102:能跑MicroPython的开发板 这一次介绍和测评的这款Python开发板TPYBoardv102v102是以遵照MicroPython的MIT开源协议由国内TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器

Micropython实例之TPYBoardv102开发板DIY照相机

心已入冬 提交于 2019-12-09 21:27:30
摄像头(CAMERA或WEBCAM)又称为电脑相机、电脑眼、电子眼等,是一种视频输入设备,被广泛的运用于视频会议,安防系统 、图像采集系统、 环境监控 、工业现场过程控制 等方面。本实验用TPYBoard v102以及PTC06 串口摄像头模块DIY一个简易的照相机。 视频演示: http:// https://v.qq.com/x/page/s0608s2re8g.html 1.所用器材: l TPYBoard v102 1块 l PTC06 串口摄像头模块1个 l 杜邦线若干 l TF卡1个 l 下载数据线1条 2.TPYBoard v102简介: TPYBoardv102主控芯片采用STM32F405,M4的内核,168MHZ的最高运行速度,1024KB的Flash,192KB的RAM,内置SD卡槽,最大支持8G内存的内存卡。板载四个LED灯和一个加速度传感器。TPYBoard v102板载30个通用GPIO接口、 2个SPI接口、2个CAN接口、2个I2C接口、 5个USART 接口、 2个ADC接口(精度12bit )、2个DAC接口、1个SWD接口。可与大部分常用传感器模块连接。 3. PTC06 串口摄像头模块简介: PTC06 串口摄像头模块是一款集图像采集、拍摄控制、数据压缩、串口传输于一体的工业级图像采集处理模块

[MicroPython]STM32F407开发板DIY声光控开关

a 夏天 提交于 2019-12-07 14:59:48
1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习光敏模块的工作原理。 4. 学习声音的工作原理。 5. 学习F40 7Micropython开发板与声音传感器与光敏传感器的接线方法以及利用声音与光控制发光二极管亮灭。 2.所需元器件 F407 Micropython开发板板子一块 声音传感器一个 光敏传感器一个 面包板一块 发光二极管若干 数据线一条 杜邦线若干 3.光敏传感器模块工作原理 1.光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线的亮度,触发单片机或继电器模块等; 2.模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平; 3.DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光线亮度改变; 4.DO输出端可以直接驱动本店继电器模块,由此可以组成一个光控开关。 光敏传感器 4.声音传感器模块工作原理 1.声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。 2.模块在环境声音强度达不到设定阈值时,OUT输出高电平,当外界环境声音强度超过设定阈值时,模块OUT输出低电平; 3.小板数字量输出OUT可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的声音; 4

return multiple matches using re.match or re.search

南笙酒味 提交于 2019-12-06 15:32:44
I am converting some code to micropython and I got stuck on a particular regular expression. In python my code is import re line = "0-1:24.2.1(180108205500W)(00001.290*m3)" between_brackets = '\(.*?\)' brackettext = re.findall(between_brackets, line) gas_date_str = read_date_time(brackettext[0]) gas_val = read_gas(brackettext[1]) # gas_date_str and gas_val take the string between brackets # and return a value that can later be used micropython only implements a limited set of re functions how do I achieve the same with only the limited functions available? schwobaseggl You could do something

MicroPython教程之TPYBoard开发板DIY小型家庭气象站

不羁岁月 提交于 2019-12-05 23:13:50
  众所周知,iPhone6/6Plus内置气压传感器,不过大家对于气压传感器还是很陌生。跟字面的意思一样,气压传感器就是用来测量气压的,但测量气压对于普通的手机用户来说又有什么作用呢?   海拔高度测量   对于喜欢登山的人来说,会非常关心自己所处的高度。海拔高度的测量方法,一般常用的有2种方式,一是通过GPS全球定位系统,二是通过测出大气压,然后根据气压值计算出海拔高度。由于受到技术和其它方面原因的限制,GPS计算海拔高度一般误差都会有十米左右,而如果在树林里或者是在悬崖下面时,有时候甚至接收不到GPS卫星信号。而气压的方式可选择的范围会广些,而且可以把成本控制的比较低。在手机原有GPS的基础上再增加气压传感器的功能,可让三维定位更加精准。   最近发现一块好玩的开发板——TPYBoardv702,这个板子可以定位、发短信、打电话,并且板载温湿度传感器、光敏传感器以及蜂鸣器,可以DIY很多有趣的东西,下面我们可以用这个板子加一个气压传感器来做一个小型气象站,来张实物图:   TPYBoardv702   定位功能我就不多说了,如果需要的话可以参考   http://docs.tpyboard.com/zh/latest/tpyboard/tutorial/v702/latitude/。   那么我们利用这块板子跟BMP180气压传感器来做一个小型家庭气象站

MicroPython基础知识总汇

匿名 (未验证) 提交于 2019-12-02 22:51:30
MicroPython的系统结构 MicroPython连接电脑 STM32微控制器的pyboard系列的开发板,通常都是带有 的开发板,在通过USB连接计算机后,默认情况下会出现两个设备: 虚拟磁盘 (MSD) 虚拟串口 (USB Comm Port) Windows系统的设备管理器中显示的pyboard设备 Windows ● 超级终端(WinXP,可以在Win7/Win10下使用) ● putty ● kitty ● SecureCRT ● MobaXterm Linux ● putty ● screen ● picocom ● minicom MacOS ● screen 注: MicroPython v1.11 on 2019-05-29; PYBv1.1 with STM32F405RG Type "help()" for more information. MicroPython的REPL(read-evaluate-print-loop) >>> help() Welcome to MicroPython! For online help please visit http://micropython.org/help/. Quick overview of commands for the board: pyb.info() -- print some