当前位置:网站首页>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 machinepin = machine.Pin(2, machine.Pin.OUT)pin.on()

然后点击那个绿色圆中间有个白色箭头的按钮,之后会出来一个对话框

问你想将程序保存在哪,当然选择MicroPython设备

在File name中输入main.py,点确定。
然后过不了一秒,程序就上传完了,观察一下ESP32上的灯是不是亮了呢!
点灯后你应该能明白ESP32上Micropython运行的机制,其实就是把我们要运行的程序命名为main.py然后上传到ESP32上就可以了,ESP32一通电就会自动运行这个main程序。
边栏推荐
- Hi3516全系统类型烧录教程
- 5V串口接3.3V单片机串口怎么搞?
- 从工具升级为解决方案,有赞的新站位指向新价值
- Internet Protocol
- 【玩转 RT-Thread】 RT-Thread Studio —— 按键控制电机正反转、蜂鸣器
- What development models did you know during the interview? Just read this one
- Poor math students who once dropped out of school won the fields award this year
- Flet教程之 15 GridView 基础入门(教程含源码)
- 千人規模互聯網公司研發效能成功之路
- @Bean与@Component用在同一个类上,会怎么样?
猜你喜欢

Completion report of communication software development and Application
![[filter tracking] strapdown inertial navigation simulation based on MATLAB [including Matlab source code 1935]](/img/ae/52cdc98fb9db8c0d0776b8274ecd39.png)
[filter tracking] strapdown inertial navigation simulation based on MATLAB [including Matlab source code 1935]

Sonar:cognitive complexity

Rationaldmis2022 advanced programming macro program

Stm32f1 and stm32subeide programming example -max7219 drives 8-bit 7-segment nixie tube (based on SPI)

关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例

18 basic introduction to divider separator component of fleet tutorial (tutorial includes source code)
![108. Network security penetration test - [privilege escalation 6] - [windows kernel overflow privilege escalation]](/img/c0/8a7b52c46eadd27cf4784ab2f32002.png)
108. Network security penetration test - [privilege escalation 6] - [windows kernel overflow privilege escalation]

即刻报名|飞桨黑客马拉松第三期盛夏登场,等你挑战

千人规模互联网公司研发效能成功之路
随机推荐
110. Network security penetration test - [privilege promotion 8] - [windows sqlserver xp_cmdshell stored procedure authorization]
Swiftui tutorial how to realize automatic scrolling function in 2 seconds
相机标定(1): 单目相机标定及张正友标定基本原理
【全栈计划 —— 编程语言之C#】基础入门知识一文懂
[shortest circuit] acwing 1127 Sweet butter (heap optimized dijsktra or SPFA)
如何理解服装产业链及供应链
Is it safe to open Huatai's account in kainiu in 2022?
The road to success in R & D efficiency of 1000 person Internet companies
顶级域名有哪些?是如何分类的?
人大金仓受邀参加《航天七〇六“我与航天电脑有约”全国合作伙伴大会》
Xiaohongshu microservice framework and governance and other cloud native business architecture evolution cases
Have you ever met flick Oracle CDC, read a table without update operation, and read it repeatedly every ten seconds
Suggestions on one-stop development of testing life
一起探索云服务之云数据库
Rationaldmis2022 advanced programming macro program
Unity中SmoothStep介绍和应用: 溶解特效优化
Test the foundation of development, and teach you to prepare for a fully functional web platform environment
Reasons for the failure of web side automation test
【数据聚类】基于多元宇宙优化DBSCAN实现数据聚类分析附matlab代码
相机标定(2): 单目相机标定总结