当前位置: 首页 > news >正文

MicroPython支持图形化编辑了:Python Editor带你轻松玩转MicroPython

当你看到这篇文章的时候,显然你已经阅读了很多类似的文章,那么本篇文章会深入讲解一些新手的需求,提供详细的建议,当然我不会告诉你具体怎么做,一切答案都是肤浅的。

就拿我自己来说,初步接触编程的阶段是兴奋与痛苦并存的。看着自己手打的代码是兴奋的,然而由于格式、缩进、代码规则等等出现的错误又是非常痛苦的。那么本文介绍的就是一个规避新手编程错误的编辑器,基于TPYBoard系列开发板的Micropython语言编辑器--Python Editor。

首先看一下python editor的编程界面:编程界面功能介绍,下文我会讲解。

网址:http://www.tpyboard.com/pythoneditor/#

 

说实话我看到拼插编程教学,脑海里第一印象是乐高的积木拼插,对于五六岁刚刚有自我认知的孩子们来说,乐高的积木拼插是非常成功的,通过自己动手动脑,拼插出复杂多变的图形,是公认的非常好的启发婴幼儿智力的简单玩具。但是他也仅仅是启发智力,认知世界的玩具而已。随着孩子们不断成长,简单的积木拼插已经慢慢不能满足孩子们的求知欲望,他们渴望更深层次的知识,很自然的就要接触到程序代码,孩子况且如此,更不用说求知欲更强的成年人了。

TPYBoard 开发板是什么呢?

继续回过头来看python editor编辑器,此编辑器是基于TPYBoard v10x系列开发板的Micropython语言编辑器,TPYBoard 开发板是什么呢?TPYBoard使用的是stm32主芯片,此开发板可直接连接PC端进行编程。

简单看下开发板规格,不做详细介绍。

 

 MCU(主控芯片)

stm32f405rgt6

 内存

Flash: 1024KB RAM: 192KB

 存储支持

SD Card(最大8GB)

 电源

Micro USB, 可在3.5V-10V电压内工作

 USB口

2x USB 2.0

 按钮

RST键: 在Micro USB口下方

USR键: RST键旁边

 LED

LED*4  (从芯片向外依次是红,黄,绿,蓝)

 OS(=固件)

TPYBoardV10X

 尺寸

64mm x 54mm

 重量

17g

 接口

GPIO(30) SPI(2) CAN(2) I2C(2) USART(5) ADC(12) DAC(2) SWD(1)

 硬件资源 

3轴加速度传感器(MMA7660)

LED*4  (从芯片向外依次是红,黄,绿,蓝)

TF卡槽1个

按键2个

Python Editor
以简单定时器为例,完整代码如下图:

 


当拼插好图形,系统会根据图形自动生成Micropython代码,在右侧区域显示,不需要考虑格式和缩进的问题。只需要掌握好图形拼插的原理,代码将是完全正确的。
TPYBoard 开发板运行程序


点击python editor 左下角的下载python,将系统生成的代码下载到TPYBoard盘符TPYBFLASH中即可运行程序。
当然针对想了解如何零基础学习编程的朋友,绝大多数都没有基础,就算有也是无关紧要的基础,更谈不上开发的基础。虽然上面说到python editor编辑器不需要什么基础,但是想要用好它,也不是纸上谈兵就能实现的,实践才是检验真理的唯一标准!

转载于:https://www.cnblogs.com/xxosu/p/9133855.html

相关文章:

  • 负载均衡【nginx反向代理】
  • python----文件读写
  • Tensorflow 学习笔记(一)TensorFlow入门
  • [Usaco2012 Dec]First! BZOJ3012
  • 前台jsp从session中拿值
  • 代替eval执行字符串表达式
  • 解决Android 7.0 App内切换语言不生效的问题
  • App测试方法总结
  • 一个SAP顾问在美国的这些年
  • Centos 7安装oracle 数据库
  • 关于easyui中datagrid分页问题--摘
  • 数据库学习(MySQL):JDBC的简单增删改查实现
  • MySQL IFNULL()函数的用法
  • 华三云ONEstor存储测试
  • Azure系列2.1.8 —— BlockEntry
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 77. Combinations
  • Cumulo 的 ClojureScript 模块已经成型
  • js ES6 求数组的交集,并集,还有差集
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • React+TypeScript入门
  • React-生命周期杂记
  • Shell编程
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue.js框架原理浅析
  • 仿天猫超市收藏抛物线动画工具库
  • 经典排序算法及其 Java 实现
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 王永庆:技术创新改变教育未来
  • 微信公众号开发小记——5.python微信红包
  • 携程小程序初体验
  • 一起参Ember.js讨论、问答社区。
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 1.Ext JS 建立web开发工程
  • # .NET Framework中使用命名管道进行进程间通信
  • #Linux(Source Insight安装及工程建立)
  • #NOIP 2014# day.2 T2 寻找道路
  • #数学建模# 线性规划问题的Matlab求解
  • $(selector).each()和$.each()的区别
  • (6)添加vue-cookie
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (九十四)函数和二维数组
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)插入排序
  • (转)h264中avc和flv数据的解析
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .equals()到底是什么意思?
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Compact Framework 多线程环境下的UI异步刷新