MicroPython

return multiple matches using re.match or re.search

微笑、不失礼 提交于 2020-01-02 13:26:13
问题 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

Micropython strings

会有一股神秘感。 提交于 2019-12-25 16:57:31
问题 Using Micropython sockets I received a message which contained the following string: b'xxx/yyy' I don't know how the "b" got there, or what it is !!! I can also enter this using an input statement x = input('Enter:') >>> b'xxx/yyy' print(x) >>> b'xxx/yyy' print (len(x)) >>> 7 L = [] L = x.split('/') >>> TypeError: can't convert 'str' object to str implicitly There must be a simple explanation to this, but I can not see it. Is this some new type of variable ??? 回答1: It states that it is a utf

MicroPython拼插编程实例:点亮心形8x8点阵

…衆ロ難τιáo~ 提交于 2019-12-23 15:01:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器,可在3V-10V之间的电压正常工作。TPYBoard开发板让用户可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。TPYBoard开发板支持Python3.0及以上版本的直接运行,支持重力加速度传感器,支持上百周边外设配件,支持SWD烧写固件。零基础也能灵活掌握单片机技术! 二、利用TPYBoard完成心形点阵 1、具体要求 通过TPYBoardv10x开发板连接红色8x8LED点阵屏,实现心形图案的显示。 2、所需器件 TYBoard开发板 一块 USB数据线 一根 红色8x8LED点阵屏 一个 杜邦线 若干 3、8x8点阵屏介绍 点阵后面有两排针脚,一排以1开头,即1-8针脚,一排以9开头(8针脚的正对面的针脚),即9-16针脚,上图中圆圈内的数字即为针脚的对应序号。ROW 1对应的针脚就是9。当某ROW 的针脚为高电平,某COL的针脚为低电平时候,它们交叉点的LED就会被点亮。 为了方便操作行和列

MicroPython可视化拼插编辑器:让硬件编程更智能!

我怕爱的太早我们不能终老 提交于 2019-12-23 14:35:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> MicroPython是Python 3语言的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。MicroPython旨在尽可能与普通Python兼容,轻松将代码从桌面传输到微控制器或嵌入式系统。现在MicroPython支持可视化拖拽编程了!硬件编程也将变得更加智能化和普及化。 PythonEditor:www.tpyboard.com/pythoneditor 国内第一款从拼插编程到代码编程同时进行的IDE,一款拖拖拽拽就能编程的编程利器。 作为一种全新的程序设计语言, 使用它,你可以不认识英文单词, 也可以不会使用键盘, 构成程序的命令和参数通过拼插形状的模块来实现, 用鼠标拖动模块到程序编辑栏就可以了。 应用PythonEditor, 即使是编程小白也可以很轻松的完成代码拖拽、完成毕设。 真正做到编程不用写代码,,拖拖拽拽就可以! PythonEditor主界面包含左侧的拖拽块选择区、中间的模块编辑区、右侧的代码显示区、下方的程序保存运行区、以及上方的拖拽代码切换区域,拥有以下几个特点: 1、可视化编程,操作简单 2、图形化操作,无需代码拖拖拽拽就能编程 3、左边拼插,右边显示对应代码,轻松学编程 使用步骤: (1)通过Python

Maix-bit(K210芯片)

允我心安 提交于 2019-12-18 01:51:15
Maix-bit(K210芯片) 硬件介绍 软件开发 1.命令行(ubuntu环境下) 2.windows下的IDE 3.基于MicroPython开发环境(通过串口写脚本) 之前看了很多这个板子的推荐和介绍。。就买来玩一玩,体会一下KPU的魅力! 看了几款最后选的是Maix-bit这一款,主要有两个原因: 1:支持的资料和wiki比较完整,开源项目也比较多。 2:体积算是目前为止最小的一块k210的开发板,价格也比较实惠。 硬件介绍 话不多说直接上图: 用了type-C的接头,连接一个CH340芯片、128M的spiflash、一个多路稳压电源管理芯片RY1303A(电源管理)、一个MicroSD卡槽、24个外置引脚。 软件开发 官方支持两种开发模式,一种是FreeRTIO还有一种是Standalone。这里可以类比stm32单片机系列在上面跑嵌入式操作系统(ucos,freertos等等。。。)和直接裸机开发这两种方式。 附上这两种方式的官方SDK: 微雪百科 主要介绍裸机开发的三种方式: 1.命令行(ubuntu环境下) 1.1:下载官方的SDK : SDK 1.2: 安装工具链 安装 build-essential 以获取 make 工具 $ sudo apt install build-essential 安装cmake $ sudo apt install cmake

ESP8266App重要更新,目录结构调整

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-17 14:33:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ESP8266App包含了基于ESP8266的多个开源的重要项目,包括对LUA/MicroPython及MQTT消息协议的支持。 ESP8266App进行了2015年的第一次重要更新(2015-04-17),改动如下: 1、ESP8266_SDK加入主目录,去除了原来ESP8266App下的SDK相关目录,添加了SDK0.9.6(非官方)和(官方)1.0.0、1.0.1版本。注意:0.9.6兼容以前的0.9.5等版本,但在目前发布的1.0.0及以上版本有的工程无法编译通过。 2、AT/RtOS/LowPower等Espressif官方开源项目提升到主目录层次。 3、增加bulid的部分脚本,可以完全支持Mac OS X Yosemite和Ubuntu14.04/14.10上的编译了。 4、增加从ESP_MQTT衍生的工程esp_mqtt,增加了DHT22(温湿度测量)/HALL(运动检测)/APM(空气微粒检测)的传感器支持,可以直接将传感器数据到MQTT Broker。 注意:该工程目前为研究阶段,未与ESP_MQTT同步,使用ESP_MQTT_SENSOR保持同步,但该工程落后于最新的修改。 5、实用脚本x-git.sh/x-pull.sh/x-merge.sh/x-commit.sh等进行了更新

使用Visual Studio Code进行MicroPython编程

纵饮孤独 提交于 2019-12-11 22:17:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Visual Studio Code(以下简称VSCode)是一个轻量且强大的跨平台开源代码编辑器(IDE),支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持 C++、C#、Python、PHP等其他语言。 准备工作 TPYBoard v102 一块 可访问网络的Windows系统的电脑(本文以win10为例) 已安装VSCode编辑器 VSCode的相关地址 官网地址 https://code.visualstudio.com/ GitHub地址 https://github.com/Microsoft/vscode VSCode IDE下载 https://code.visualstudio.com/?wt.mc_id=vscom_downloads 安装Pycom插件 Pycom插件需要node.js依赖项,所以先要安装node.js。下载地址:https://nodejs.org/en/ 安装完成后,通过CMD命令node -v查看node版本号来确定是否安装成功。 打开VSCode,点击左侧菜单栏 *Extensions* 扩展图标,进入插件搜索界面。 输入 *Pymakr* 进行相关插件搜索

不吹不擂!你想要的MicroPython开发板都在这里了!

守給你的承諾、 提交于 2019-12-11 18:40:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 长久以来,C/C++一直垄断着嵌入式系统编程领域,但二者亦拥有自己的缺陷。相比之下,Python以其易于编写、低错误率及可读性等优势成为嵌入式系统中的另一大绝佳语言选项。也就自然孕育出了最近火到爆的MicroPython,即运行在微控制器端的Python! 秋日悠长,学习正好 为您奉上一沓MicroPython开发板 MicroPython开发? 你想要的都在这里! http://turnipsmart.taobao.com 来源: oschina 链接: https://my.oschina.net/u/2849130/blog/2120269

MicroPython urequests.post failures

荒凉一梦 提交于 2019-12-11 16:57:59
问题 I'm trying to receive notifications on my (Android) mobile device from an ESP8266 MCU running MicroPython. For this reason I subscribed to a couple of online services exposing some APIs for this task, Pushbullet, and Pushed, and I installed the matching apps on my device. This is what I'm trying: Pushbullet: import json import urequests body = "Test Notification" title = "Pushbullet" data_sent = {"type": "note", "title": title, "body": body} API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' pb_headers

Is there a method to count time without imports?

℡╲_俬逩灬. 提交于 2019-12-11 06:58:21
问题 I've got a CASIO fx-CG50 with python running extended version of micropython 1.9.4 Decided to make a game but I really need a sleep function, I cannot use any imports as everything is pretty barebones. Any help would be greatly appreciated. I've tried downloading utilities but they're just extra applications, nothing seems to really exist for the casio. Cheers! 回答1: If you cannot import time (or utime) in your code, you could always implement a simple function that loops for a certain number