microPython环境安装及使用
1.ESP8266_12E(NodeMCU1.0)(AI Thinker)板Arduino IDE环境安装
(1)方法1(自动安装,windows,mac,linux平台都可)
http://arduino.esp8266.com/stable/package_esp8266com_index.json
(2)方法2(手工安装库和工具,mac,linux)
(a)cd hardware
(b)mkdir esp8266com
(c)cd esp8266com
(d)git clone https://github.com/esp8266/Arduino.git esp8266
(e)cd esp8266/tools
(f)python2.7 get.py
2.EESP8266_12E(NodeMCU1.0)(AI Thinker)板micropythons固件写入与使用
(1)安装烧写固件工具:pip install esptool
(2)烧写固件
(a) 下载固件(micropython.org): esp8266-20171101-v1.9.3.bin
(b) 清flash: esptool.py --port /dev/tty.SLAB_USBtoUART erase_flash
(c) 写固件:esptool.py --port /dev/tty.SLAB_USBtoUART --baud 115200 write_flash --flash_size=detect 0 esp8266-20171101-v1.9.3.bin
就有wifi啦!!!是AP, ssid=micropyth-xxx 密码:micropythoN
(d) windows环境:esptool安装到python2\Scripts\目录下,运行 c:\python27\scripts\esptool.py
esptool.py -h
(4)使用工具
(a)rshell(!可双向传送文件,!支持repl, windows,mac,linux平台)
(b)webrepl(!只双向传送文件,!支持windows,mac,linux平台)
(c)putty(!只支持repl,!支持windows,mac,linux平台)
3 ESP32 Arduino安装
(1)方法1(自动安装, windows,mac,linux平台都可):
http://arduino.esp8266.com/stable/package_esp8266com_index.json
(2)方法2(手工安装库和工具)
4 ESP32 micropythons固件写入
(1) 安装烧写固件工具:
pip install esptool
(2) 烧写固件
* 下载固件:esp32-20171204-v1.9.2-445-g84035f0f.bin
* 清flash: esptool.py --port /dev/tty.SLAB_USBtoUART erase_flash
* 写固件:esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART write_flash -z 0x1000 /Users/romh/downloads/esp32-20171204-v1.9.2-445-g84035f0f.bin
(3)使用
* rshell(!可双向传送文件,!支持repl,!只mac,linux平台)
* 当前(2017.10) 不支持webrepl
* putty(!只支持repl,!支持windows,mac,linux平台)
5 PYB1.0,PYB1.1固件写入
windows平台用DfuSe_Demo_V3.0.2,略。
linux平台安装如下
install dfu-util
sudo dfu-util --alt 0 -D pybv10-network-20161110-v1.8.6.dfu
写新片micropython固件用ST-link编程器。
有micropython固件后,可以用这个工具升级。
putty or TeraTerm连接使用。
!rshell也可以用。
6 终端调试工具()
(1)rshell(功能强大,!可双向传送文件,!支持repl,windows,mac,linux平台)
(a)安装rshell
sudo pip3 install rshell
https://github.com/dhylands/rshell
(b)使用rshell
帮助
rshell -help
连接ESP目标板
rshell --buffer-size=30 -p /dev/tty.SLAB_USBtoUART
cp somefile.py /flash
repl ~ pyb.bootloader() ~
repl
ctrl_x, ctrl_c
传送二进制文件有问题?
(2)网页webrepl
下载后,点击其中的html文件 !可传送文件,可webrepl命令。
(3)命令行webrepl
下载后,python3下用webrepl_cli.py命令行方式, !只可传送文件。
(4)安装putty(mac安装太多内容,时间长,不建议用。windows平台很小,建议用。!只有repl)
* 安装xcode
* 安装MacPorts
* suod port install putty
https://www.xquartz.org
* cp /opt/local/bin/putty ~/Desktop/PuTTY
微信:h790516
qq :790516
博客:http://www.cnblogs.com/hyper99
微店:嵌入式系统工匠坊 ---http://wd.koudai.com/s/259792644
作者:黄永平(Hyper)
时间:2017年12月7日
microPython环境安装及使用的更多相关文章
- 使用专业的消息队列产品rabbitmq之centos7环境安装
我们在项目开发的时候都不可避免的会有异步化的问题,比较好的解决方案就是使用消息队列,可供选择的队列产品也有很多,比如轻量级的redis, 当然还有重量级的专业产品rabbitmq,rabbitmq ...
- Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...
- node.js环境安装,及连接mongodb测试
1.node.js环境安装 npm config set python python2.7npm config set msvs_version 2013npm config set registry ...
- 谈谈React Native环境安装中我遇到的坑
谈谈React Native环境安装 这个坑把我困了好久,真的是接近崩溃的边缘...整理出来分享给大家,希望遇到跟我一样问题的小伙伴能尽快找到答案. 首先,这是在初始化App之后,react-nati ...
- Kali Linux渗透测试实战 1.2 环境安装及初始化
1.2 环境安装及初始化 目录(?)[-] 环境安装及初始化 下载映像 安装虚拟机 安装Kali Linux 安装中文输入法 安装VirtualBox增强工具 配置共享目录和剪贴板 运行 Metasp ...
- Linux初学 - Elasticsearch环境安装
下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...
- Win7下Python2.7环境安装paramiko模块
Win7下Python2.7环境安装paramiko模块,经过安装并测试成功,整理文档如下: 1.下载安装Windows版本的Python2.7,我默认装在C:\Python27 我的python已经 ...
- [ALM]一步一步搭建MS ALM环境 - 安装TFS + SQL SERVER
描述: 安装SQL SERVER 2012,安装TFS 2013,配置TFS,挽起袖子,准备干活儿 步骤: 1,打开Hyper-V Manager,参考[Hyper-V]使用操作系统模板创建新的虚拟机 ...
- Sencha Toucha 2 —1.环境安装配置、在线打包、离线打包
环境安装配置 1. 下载 1.1 Sencha Touch 下载 http://cdn.sencha.com/touch/sencha-touch-2.2.1-gpl.zip 1 ...
随机推荐
- 排查 Azure 虚拟机的远程桌面连接问题
与基于 Windows 的 Azure 虚拟机 (VM) 的远程桌面协议 (RDP) 连接可能会因各种原因而失败,使用户无法访问 VM. 问题可能出在 VM 上的远程桌面服务.网络连接或主计算机上的远 ...
- Visual Studio 2017RC 版本相关资料
Visual Studio 2017 RC版本说明 1.社区版 Visual Studio Community 2017 RC Visual Studio Community 2017 RC 是针对个 ...
- JavaScript停止事件冒泡和取消事件默认行为
功能:停止事件冒泡 function stopBubble(e) { // 如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) { ...
- 【转】网络管理员必知之:IP地址划分
1.IP地址分类 IP地址有四个段,包括网络标识和主机标识两部分:netid+hostid. IP地址应用分为A.B.C三类,D.E类是保留和专用的. ...
- Python学习---深入编码学习1225
1.1. Python2 Py2中只有2中数据类型,Str和Unicode,而且str中保存的是bytes,Unicode中保存的是unicode 一切我们能看到的明文都是unicode数据类型, b ...
- Linq使用技巧及查询示例(一)
Linq的使用大体分为两种:语句表达式 和 方法 首先,我们要在控制器中定义好context private ApplicationDbContext db = new ApplicationD ...
- jquery 中 $.map 用法
$.map(data,function(item,index){return XXX}) 遍历data数组中的每个元素,并按照return中的计算方式 形成一个新的元素,放入返回的数组中 var b ...
- 对一串用":"和";"拼接的汉字字符串排序
近日在项目中遇到一个需求,要求显示的下拉菜单select选项的汉字字符进行排序,项目是前后端分离Ajax交互的,前端页面初始化时请求后端拿到菜单数据.项目中的所有菜单数据均是后端提供的. 场景是后端请 ...
- struct class 内存结构初探-内存模型顺序和变量的实际添加顺序一致
typedef struct structTest { char xchar; int xint; int yint; }xStruct; @interface ViewController () { ...
- MySQL查询时强制区分大写和小写
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zyb_icanplay7/article/details/24981791 平时非常少会考虑数据存储 ...