ESP32开发-ESP-IDF+VSCode-HelloWorld和项目结构
这里通过建立一个基本的helloworld项目说明ESP-IDF项目的基本项目结构。
1、HelloWorld项目1.1、新建HelloWorld项目
打开VSCode
打开命令面板,并输入esp-idf new,执行新建esp-idf项目命令:
设置项目名等:
点击choose Template,从一个模板新建项目,这里选择 ESP-IDF -> sample_project模板:
点击create project …,就新建了一个项目helloworld:
1.2、app_mainESP-IDF项目中,app_main为应用程序的入口,在这里添加代码:
1234void app_main(void){ printf("hello world\r\n");}
1.3、编译并烧写在esp-idf终端下,输入如下命令完成编译和烧写:
1idf.py build flash -p COM6
上面 -p COM6 指定ESP32开发板在电脑上对应的串口号。
1.4、查看输出打开ESP-IDF串口终端,即可看到输出信息:
...
树莓派GUI-串口使用-PySide/PyQT/QML/Python/Qt
介绍在树莓派上使用串口进行数据收发。开发环境依然使用之前介绍的PyCharm编写python代码和远程开发,然后使用QtCreator编写QML的GUI界面。
1、新建项目1.1、新建工程打开PyCharm,新建工程serialTesting,如下:
1.2、添加python主程序serialTesting.py 主程序如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192import osimport sysfrom pathlib import Pathimport serialimport threadingfrom PySide2 import QtCorefrom PySide2.QtCore import Qt, QObject, Slotfrom PySide2.QtQm ...
ESP32开发环境搭建/ESP-IDF+VSCode插件
记录ESP32的ESP-IDF环境开发笔记,使用VS Code的ESP idf插件进行开发。
1、ESP-IDF安装1.1、ESP-IDF 安装工具从乐鑫官网的地址:https://dl.espressif.com/dl/esp-idf/ 下载ESP-IDF安装工具,提供了在线和离线安装方式:
在线安装:在安装的时候进行下载需要的一些工具;
离线安装:先下载所有的工具,然后安装时候不需要下载了直接安装即可。
使用该工具可以很简单的就完成了ESP-IDF的安装。
1.2、验证是否安装成功安装完成后,打开 ESP-IDF x.x CMD 的命令行提示符窗口,它包含了ESP-IDF开发相关的环境变量。 窗口如上面提示信息说明已经安装成功,各种工具都已经成功设置了。
2、VS Code插件设置2.1、安装 espressif idf插件搜索 ESP,找到 以下插件进行安装:
2.2、设置插件安装完成后,在VSCode中按快捷键 Ctrl+Shift+P,输入ESP,然后选择配置ESP-IDF插件选项进行设置: 然后选择已经存在的环境配置: 它会检测已经安装好的ESP-IDF ...
树莓派GUI-ADC测量-PySide/PyQT/QML/Python/Qt
同步发布到个人公众号:电子技术攻城狮-树莓派ADC 本文介绍在树莓派上使用python和qt开发一个显示ADC数据的GUI程序。开发环境使用PyCharm进行python代码远程开发,然后使用QtCreator编写QML界面。
1、新建项目1.1、新建工程打开PyCharm,新建工程adcMeasure,如下:
1.2、添加python主程序adcMeasure.py 主程序如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import osimport sysfrom pathlib import Pathfrom PySide2.QtCore import Qt, QObject, Slotfrom PySide2.QtQml import QQmlApplicationEnginefrom PySide2.QtWidgets import QApplicationfrom adc_mcp3424 import MCP3424class Controle ...
树莓派GUI显示温度监控-PySide/PyQT/QML
公众号文章查看:
电子技术攻城狮 本文介绍在树莓派上使用python和qt开发GUI程序,程序功能为显示DS18B20模块的温度曲线。开发环境依然使用之前介绍的PyCharm编写python代码和远程开发,然后使用QtCreator编写QML界面的方式。
1、新建项目1.1、新建工程打开PyCharm,新建工程tempMonitor,如下:
1.2、添加python主程序tempMonitor.py 主程序如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import mathimport osimport sysimport timefrom pathlib import Pathfrom PySide2.QtCore import Qt, QObject, Slotfrom PySide2.QtQml import QQmlApplicationEnginefrom PySide2.QtWidgets import QAp ...
树莓派GUI控制蜂鸣器-Pyside
本文介绍在树莓派上使用Pyside2+QML方式进行GUI程序的开发,该GUI程序可以通过按钮来控制蜂鸣器播放不同的音调,这里演示按钮弹奏歌曲《两只老虎》。开发环境依然使用之前介绍的PyCharm编写python代码和远程开发,然后使用QtCreator编写QML界面的方式。
1、新建项目1.1、新建工程打开PyCharm,新建工程buzzer_control,如下:
1.2、添加python主程序buzzer_control.py 主程序如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748# This Python file uses the following encoding: utf-8import osfrom pathlib import Pathimport sysfrom PySide2.QtCore import Qt, QObject, Slot, QTimerfrom PySide2.QtGui import QGuiApplicat ...
树莓派GUI-PWM控制LED-Pyside
本文介绍在树莓派上使用Pyside2+QML方式进行GUI程序的开发,该GUI程序可以通过滑动条来控制树莓派的PWM输出,从而控制LED的亮度。开发环境依然使用之前介绍的PyCharm编写python代码和远程开发,然后使用QtCreator编写QML界面的方式。
1、新建项目1.1、新建工程打开PyCharm,新建工程LED_PWM_Control,如下:
1.2、添加python主程序代码
主程序代码如下: 1234567891011if __name__ == "__main__":app = QGuiApplication(sys.argv)app.setOverrideCursor(Qt.BlankCursor)engine = QQmlApplicationEngine()engine.load(os.fspath(Path(__file__).resolve().parent / "ui/qml/dashboard.qml"))if not engine.rootObjects(): sys.exit(-1)sys.exi ...
树莓派GUI控制LED-Pyside
这里介绍在树莓派上使用Pyside2+QML方式进行GUI程序的开发,该GUI程序可以通过按钮来控制LED。
1、准备
开发环境
开发环境使用PyCharm+QtCreator+树莓派远程开发方式,参考之前教程: 树莓派GUI远程开发-pyside2开发环境搭建
树莓派
树莓派需要安装pyside2库和GPIO Zero库,本次使用这两个库进行开发,参考之前python操作LED的教程: 使用PyCharm进行树莓派的远程开发-python
2、步骤2.1、新建项目新建一个python项目,并填写好项目本地路径和树莓派远程路径,如下:
2.2、新建python文件新建文件 main.py,文件内容如下:
1234567891011121314151617import osimport sysfrom pathlib import Pathfrom PySide2.QtCore import QObject, Slotfrom PySide2.QtGui import QGuiApplicationfrom PySide2.QtQml import QQmlApplica ...
树莓派GUI远程开发-pyside2开发环境搭建
这里介绍在树莓派上使用Pyside2+QML方式进行GUI程序的开发,开发工具使用PyCharm和QtCreator两个IDE。
1、工具安装1.1、PyCharm可以安装PyCharm专业版,比较方便使用其远程调试功能。如果安装社区版,则需要利用其他工具将本地代码同步到远程树莓派,如sftp工具。
网址:https://www.jetbrains.com/pycharm/download/#section=windows
1.2、QtCreator按照在线方法直接安装,然后加入到环境变量中,这里主要使用其QML设计功能。
网址:https://download.qt.io/official_releases/online_installers/
3、开发环境配置3.1、PyCharmpycharm的环境配置按照教程 使用PyCharm进行树莓派的远程开发-python 里的方法配置好!。
pycharm中打开qml文件
要在PyCharm中直接打开qml文件,需要配置外部工具,打开PyCharm的配置,在Tools->External Tools中添加Q ...
Python入门-learn Python in y minutes
本文为Python的入门文章,用代码说明其基本的编程方法。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161# 单行注释"""多行注释"""#### 1、基本数据与运算符##### 1.1、除法结果自动转浮点数3/2 # out=1. ...