MicroPython

(1)为什么转向ubantu?

浪子不回头ぞ 提交于 2020-08-10 17:21:27
http://bbs.eeworld.com.cn/thread-1075703-1-1.html linux不熟 makefile不熟 window开发stm32很熟 目前在win10下编译micropython,用mingw64,这是msysgit自带的。 我说的micropython是v1.9以后的版本 编译大部分都是可以的,比如stm32下面的所有板卡,bare文件 也可以。不过需要改一下(在编译mpy-cross的时候就发生错误,所以就知道要改了,现在想来在windows下生成.exe文件。而在linux生成没有后缀。所以需要改makefile,比如编译stm32f4disc这个板卡,需要改py下的两个mk文件和stm32下的makefile.) 在用mingw64时候 用mingw32-make.exe 指令不用linux下的make指令。 目前仅仅编译minimal无法成功,因为这个调用了python3编译器,可能是为了生成那个frozen的c文件。linux的python3安装路径是usr/bin/env,但是我在window下py3不是在这个路径下的,所以还得改makefile,但是前面我说了,我makefile不熟。目前不会改。 事实上目前我若不用mingw64还用cygwin的话,是很可能会解决这个问题的,但是也不见得很顺利。 但是从长期看

Micropython教程之TPYBoard开发板点亮心形点阵

可紊 提交于 2020-05-07 20:27:34
实验目的 学习在PC机系统中扩展简单I/O 接口的方法。 进一步学习编制数据输出程序的设计方法。 学习8*8点阵与TPYBoard的接线方法,点亮点阵。(萝卜学科编程tpyboard。com) 所需元器件 8*8 LED点阵屏 1个 TPYBoard v102板子 1块 micro USB数据线 1条 杜邦线 若干 (萝卜学科编程tpyboard。com) 点亮8*8 LED点阵 8*8 LED点阵屏原理图: 点阵后面有两排针脚,一排以1开头,即1-8针脚,一排以9开头,即9-16针脚,上图中圆圈内的数字即为针脚的对应数字。当ROW 的针脚为高电平,COL的针脚为低电平时候,我们的LED即全部点亮。 为了方便操作行和列,我们可以将ROW的8个引脚接到我们TPYBoard v102的X1-X8,COL的8个引脚接到我们TPYBoard v102的Y1-Y8。这样我们通过控制X引脚和Y引脚的高低电平就可以控制每一个LED的亮与不亮,这样就可以设计想显示的任何字符和图形,快来试试吧。(萝卜学科编程tpyboard。com) 8*8 LED点阵显示心形 效果图: 我们按照上面的步骤接线完毕后,编写main.py文件,下面是显示心形图案的源代码: # main.py -- put your code here! import pyb from pyb import Pin x_PIN =

基于MicroPython结合ESP8266模块实现TCP通信(AT指令版)

南楼画角 提交于 2020-05-02 17:57:37
转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 实验目的 - 学习ESP8266模块(ESP-01)的使用。 - 进一步学习TPYBoardv10x中UART模块的使用。 - 结合ESP-01模块完成局域网内的TCP通信实验。 所需元器件 - ESP-01 WIFI模块 1个 - TPYBoard v102板子 1块 - USB转TTL 1个 - micro USB数据线 1条 - 杜邦线 若干 本实验采用TPYBoardv102串口AT指令的方式,去连接控制ESP8266模块(型号ESP-01)。 第一步:烧写AT指令的固件 下载AT指令相应固件 这里我下载了一个AiCloud 2.0 AT (512+512map)版本的,版本号:v0.0.0.6。 http://wiki.ai-thinker.com/_media/aicloud/sdk/ai-thinker_esp8266_dout_aicloud_v0.0.0.6_20170517.7z 安信可科技关于ESP8266相关模组的资料地址。 http://wiki.ai-thinker.com/esp8266 AT指令固件其他版本下载。 http://wiki.ai-thinker.com/esp8266/sdk

[MicroPython]TPYBoard智能小车“飞奔的TPYBoard装甲一号”

做~自己de王妃 提交于 2020-05-02 17:06:49
智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车能够实时显示时间、速度、里程,具有自动寻迹、寻光、避障功能,可程控行驶速度、准确定位停车,远程传输图像等功能。下面带大家做一个智能蓝牙小车,用手机APP来控制小车前进、后退、向左、向右、停止,本次蓝牙小车的设计在于探索蓝牙智能小车的设计理念及设计方法,学习一下PWM控制电机差速来控制小车的方向,下面就动手搞起来吧!!!!! 1.效果展示 给大家上视频连接,可以蓝牙控制,可以手柄控制哦 http://https://v.qq.com/x/page/k0721or47dw.html 2.材料准备 TPYBoard v102 1块 蓝牙串口模块 1个 TPYBoard v102小车扩展板(包含4个车轮,4个电机) 18650电池 2节 数据线 1条 杜邦线 若干 蓝牙APP ( http://old.tpyboard.com/download/tool/190.html ) 3.蓝牙模块 蓝牙( Bluetooth):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4-2.485GHz的ISM波段的UHF无线电波)。 我们在此使用的蓝牙模块(HC-06)已经在内部实现了蓝牙协议

突然地心血来潮,为 MaixPy( k210 micropython ) 添加看门狗(WDT) C 模块的开发过程记录,给后来的人做开发参考。

非 Y 不嫁゛ 提交于 2020-05-02 09:38:43
事情是前几天群里有人说做个看门狗不难吧,5分钟的事情,然后我就怼了几句,后来才发现,原来真的没有看门狗模块鸭。 那好吧,那我就写一下好了,今天是(2020年4月30日)想着最后一天了,不如做点什么有价值的事情贡献一下代码好了。 做这个事情前吧,先思考一下模块的接口设计,可以参考一下 esp32 的设计,因为是 micropython 后来的代码,所以在设计上充分考虑了跨平台性。 那么我就以如下的代码为参考开始吧。 import time from machine import WDT # test default wdt wdt0 = WDT(id=0, timeout=3000) print('into', wdt0) time.sleep(2) print(time.ticks_ms()) # 1.test wdt feed wdt0.feed() time.sleep(2) print(time.ticks_ms()) # 2.test wdt stop wdt0.stop() print('stop', wdt0) # 3.wait wdt work while True: print('idle', time.ticks_ms()) time.sleep(1) 可以看到这是最朴素的看门狗设计,只有 new 、feed、stop 接口,这足够一般使用了。 接着我在堪智的

Python遇上嵌入式:几款主流的Python开发板一览!

喜夏-厌秋 提交于 2020-05-01 04:22:08
Python是一门近几年崛起很快也很火的编程语言。区别于我们国家大学里的第一门编程语言往往是C语言,Python则成为了国外本科学的入门级编程语言。同时随着科技的发展,拥有高容量、高速度和多样性的大数据已经成为当今时代的主题词。移动互联网、云计算、大数据的快速发展,使Python给开发者带来巨大的机会。 Python在国内逐渐崛起和被追捧的原因? Python之所以近些年在国内也被发掘与追捧,主要也与互联网发展到此阶段有着重要关系。 Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢经过了太漫长的时间,然而可能也与国情与发展需求有着相当的关系。总之,越来越多人开始使用Python。 用Python可以做什么? Python语法简洁,无需编译。一句话“人生苦短,我用 Python”啥都说明了,高效是 Python的特点。强大的数据结构。默认安装的Python开发环境已经附带了很多高级数据类型,如列表、元组、字典、集合、队列等,无需进一步编程就可以使用这些数据类型的操作。使用这些数据类型使得实现抽象的数学概念非常简单。 强制缩进,让代码自然显得有条理。 插件齐全,可以完成绝大部分的程序设计任务。 几款主流的Python开发板对比

esp8266物联网开发记录

随声附和 提交于 2020-04-14 01:54:19
【今日推荐】:为什么一到面试就懵逼!>>> 用esp8266做的物联网开发,涉及到固件烧写,固件擦除,代码编写等方面,做一一记录。 1. 固件烧写 首先,下载固件烧写工具: https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.3.rar ,具体烧写包我会在后面附加。 然后,下载micropython固件包: http://www.micropython.org/download/esp8266/ ,一般选择512k的包即可。 打开固件烧写工具,点击“esp8266 download tools”,在打开的界面中设置好参数: 在烧写之前,先点击ERASE按钮进行擦除操作,保证烧写的固件不受干扰。 然后点击START进行烧写操作。 进度表跑完,提示FINISH的时候,代表烧写完毕并成功。 2. 开发环境 开发环境使用ESPlorer,网上有很多,可以百度下,具体界面如下: 左半区为代码编码区,右半区为和硬件通讯调试区。 3. esp8266联网 在进行开发之前,一般需要进行芯片联网设置的,具体操作如下: 首先,准备联网代码和热点,其实用手机热点就行: def do_connect(): import network wlan = network.WLAN(network.STA_IF

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

怎甘沉沦 提交于 2020-04-09 20:30:04
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

[MicroPython]stm32f407控制DS18B20检测温度

无人久伴 提交于 2020-04-09 20:29:47
1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习DS18B20的接线方法,并利用DS18B20检测当前温度。 2.所需元器件 F407Micropython开发板1块 数据线1条 DS18b20温度传感器1个 DS18B20测温模块(不含DS18B20)1个 杜邦线若干 Putty调试工具 3.学习DS18B20的接线方法,检测当前温度 先看一下DS18B20针脚含义,如下图: 将DS18B20温度传感器直接插DS18B20模块上。如图 DS18B20扩展板的针脚与F407 Micropython开发板的针脚对应关系如下: F407 Micropython开发板 DS18B20 ---------------- # 3V3 or any Pin => VDD # any Pin => DO # GND => GND 还是看不明白的话,直接上针脚编号 F407 Micropython开发板 DS18B20 ---------------------------- 3.3v => VDD GND => GND Y12 => DO 4.源代码 接线ok后,将ds18b20.py和one_wire.py复制到PYBFLASH磁盘的根目录。将下面代码拷进main.py保存,等红灯熄灭后,rst开发板

[MicroPython]F407控制DS3231读取时间、温度

可紊 提交于 2020-04-09 20:10:06
1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 学习硬件接线方法。 3. 学习F407Micropython开发板 I2C接口的用法。 2.所需元器件 F407 Micropython开发板一块 DS3231时钟模块一个 数据线一条 杜邦线若干 Putty调试工具 3.DS3231的接线方法 DS3231时钟模块,通信用的是IIC接口在这只用到DS3231时钟模块的SCL,SDA,VCC,GND四个针脚即可设定读出时间和温度,下面是接线方法。 F407 Micropython开发板和DS3231时钟模块的针脚对应关系如下: IIC接口1的接线方法(程序中ds=DS3231(1)调用iic接口1) F407 Micropython 开发板 DS3231 时钟模块 Y6 SCL Y5 SDA 3V3 VCC GND GND IIC接口2的接线方法(程序中ds=DS3231(2)调用iic接口2) F407 Micropython 开发板 DS3231 时钟模块 X32 SCL X33 SDA 3V3 VCC GND GND 4.源代码 接线ok后,导入DS3231.py,编写main.py保存,等红灯熄灭后,rst开发板,用Putty可以看到时间和温度。 # main.py -- put your code here! import pyb from