当前位置:网站首页>EPP+DIS学习之路(1)——Hello world!
EPP+DIS学习之路(1)——Hello world!
2022-07-07 10:12:00 【MakeMaker】
在公众号“宁中物理创新实验室”写了好多基于Mixly的入门篇了,感觉自己写代码的能力也在不断的下降中......由于浙江省的信息技术选考已经要考phthon编程了,所以想着如果ESP32+Python+Phyphox这三者结合起来(简称EPP吧)开发物理的DIS实验的话,那真的可以做到多课程的完美融合了。所以便有了开发基于这三者的选修课程的想法,争取这个暑假开发完,下个学期就可以在社团课上给学生们上了。
之前的文章大多是我自己以前的经验写出来的,那么接下去的这些就是我的学习之路了,虽然也会一点python,但是还是粗浅的很,所以就一边写一边学习了。
ESP32上的python严格的应该叫micropython,有很多软件可以用,我们就挑一个比较简单的软件——Thonny来写吧。
python是一种解释型的高级语言......关于语言的介绍自己去百度了。用python来给ESP32写程序最爽的就是速度超级超级快!比起Mixly速度大约快100倍!废话不说,进入正题:
一、Thonny
首先下载软件,大家可以百度,去官网下,这样可以下到最新的,当然也可以用我分享的。
链接:https://pan.baidu.com/s/1BMrNs1Lz6HNciNFjFs7h-A?pwd=nbzx
提取码:nbzx
下载完后安装
非常干净简洁的一款软件。然后为了给ESP32写程序,还得给ESP32写入支持micropython的固件,大家可以百度也可以用我下面的:
链接:https://pan.baidu.com/s/1S3iIFn6btyQ2L22N7345AQ?pwd=nbzx
提取码:nbzx
下载后就是一个.bin的文件
接下去我们先用Thonny给ESP32来烧入新的固件:
先打开工具-设置-解码器,注意上面选择MicroPython(ESP),Port里选择你的ESP32对应的COM口(当然先得插入ESP32),然后点击右下角Install......
打开后如下,同样Port是你的ESP32对应的COM口,Firmware就是我上面分享的.bin文件。之后就点击安装即可。
大约100秒后就烧录完了。然后关闭进入Thonny主页面:
二、Hello world!
主页面下面的Shell里会出现Python的对话框。因为是高级语言,它支持对话式编程,我们先来和新世界打个招呼,在Shell栏内输入print("Hello world!")
然后它就输出了Hello world!
注意,此刻可是ESP32输出的Hello world!玩硬件的一般不喜欢这种打招呼的方式,我们的问候方式一般是点个灯!下面就把ESP32上板载的灯点亮。
在程序编辑区输入:
import machine
pin = machine.Pin(2, machine.Pin.OUT)
pin.on()
然后点击那个绿色圆中间有个白色箭头的按钮,之后会出来一个对话框
问你想将程序保存在哪,当然选择MicroPython设备
在File name中输入main.py,点确定。
然后过不了一秒,程序就上传完了,观察一下ESP32上的灯是不是亮了呢!
点灯后你应该能明白ESP32上Micropython运行的机制,其实就是把我们要运行的程序命名为main.py然后上传到ESP32上就可以了,ESP32一通电就会自动运行这个main程序。
边栏推荐
- Hi3516全系统类型烧录教程
- MATLAB實現Huffman編碼譯碼含GUI界面
- 30. Few-shot Named Entity Recognition with Self-describing Networks 阅读笔记
- MySQL安装常见报错处理大全
- 关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例
- In SQL, I want to set foreign keys. Why is this problem
- SwiftUI 教程之如何在 2 秒内实现自动滚动功能
- Onedns helps college industry network security
- 《通信软件开发与应用》课程结业报告
- powershell cs-UTF-16LE编码上线
猜你喜欢
Superscalar processor design yaoyongbin Chapter 8 instruction emission excerpt
STM32F1与STM32CubeIDE编程实例-315M超再生无线遥控模块驱动
108.网络安全渗透测试—[权限提升篇6]—[Windows内核溢出提权]
千人规模互联网公司研发效能成功之路
Camera calibration (2): summary of monocular camera calibration
NPC Jincang was invited to participate in the "aerospace 706" I have an appointment with aerospace computer "national Partner Conference
人大金仓受邀参加《航天七〇六“我与航天电脑有约”全国合作伙伴大会》
SwiftUI 教程之如何在 2 秒内实现自动滚动功能
UP Meta—Web3.0世界创新型元宇宙金融协议
CMU15445 (Fall 2019) 之 Project#2 - Hash Table 详解
随机推荐
【数据聚类】基于多元宇宙优化DBSCAN实现数据聚类分析附matlab代码
Cmu15445 (fall 2019) project 2 - hash table details
关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例
让数字管理好库存
Internet Protocol
超标量处理器设计 姚永斌 第9章 指令执行 摘录
HCIA复习整理
wallys/Qualcomm IPQ8072A networking SBC supports dual 10GbE, WiFi 6
Hi3516全系统类型烧录教程
Unity 贴图自动匹配材质工具 贴图自动添加到材质球工具 材质球匹配贴图工具 Substance Painter制作的贴图自动匹配材质球工具
Stm32f1 and stm32subeide programming example -max7219 drives 8-bit 7-segment nixie tube (based on SPI)
《通信软件开发与应用》课程结业报告
MySQL安装常见报错处理大全
Detailed explanation of debezium architecture of debezium synchronization
[texture feature extraction] LBP image texture feature extraction based on MATLAB local binary mode [including Matlab source code 1931]
30. Few-shot Named Entity Recognition with Self-describing Networks 阅读笔记
2022 年第八届“认证杯”中国高校风险管理与控制能力挑战赛
全球首堆“玲龙一号”反应堆厂房钢制安全壳上部筒体吊装成功
Software design - "high cohesion and low coupling"
How to understand the clothing industry chain and supply chain