树莓派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. ...
使用Clion进行树莓派的远程开发-C语言
这里介绍使用Clion作为树莓派C/C++编程方式的远程开发环境。
1、设置1.1、软件下载和安装下载Clion并安装。
1.2、软件配置(1)树莓派端需要下载CMake工具
1sudo apt install cmake
(2)Clion环境配置 安装完成后在Clion中配置:
选择settings->Tools->SSH Configurations,在右侧选择 “+” 添加树莓派SSH连接,完成后可以点击 Test Connection测试是否成功:
选择settings->Build,Execution,Deployment->Toolchains,在右侧点击 “+“ 添加一个 Remote Host选项:
填写Name,并在Credentials中选择上一步配置的SSH连接,等一会儿后看到CMake、make等工具检测到:
选择 CMake 项,在右侧Toolchain中选择上一步配置的 cmake:
点击OK按钮完成配置
2、使用这里使用树莓派wiringPi库来进行LED操作,介绍如何在本机开发远程执行的步骤。
2.1、新建项目新建项 ...
树莓派刷机-使用官方刷机工具
这里以带有MMC的树莓派CM4为例,使用树莓派官方的工具Raspberry Pi Imager 进行系统烧写工作。
1、准备工作1.1、软件
树莓派系统
网址为 https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit 下载最新版的 Raspberry Pi OS with desktop 系统文件。
树莓派官方烧录工具 Raspberry Pi Imager
网址为 https://www.raspberrypi.org/software/ 该工具下载后进行安装。
1.2 硬件
电脑(Windows10)
树莓派CM4板
Type-C 线
网线(可选,有线连接需要,如果WIFI连接则不需要)
2、安装系统2.1 进入boot烧录模式
先用跳线帽将BOOT脚跳到BOOT模式
连接电脑和树莓派的USB Type-C 线
在电脑的设备管理器出现BCM2711 Boot设备
2.2 烧写系统
在电脑上执行rpiboot工具,出现如下图:
...
使用PyCharm进行树莓派的远程开发-python
这里介绍使用PyCharm作为树莓派的远程开发环境。
1、设置1.1、PyCharm软件安装需要Python IDE for professional 版本,它拥有远程调试功能:Remote development capabilities。
1.2、配置环境在Settings-> Python Interpreter中,点击Add添加一个Python Interpreter: 选择SSH Interpreter ,设置好树莓派的SSH信息: 填写用户名pi的密码: 设置好树莓派上python的路径,如下: 完成配置:
2、使用2.1、新建项目新建项目,填写好项目路径,并设置interpreter如下:
Interpreter 选择上一步添加的SSH Interpreter
Remote Project Location 选择树莓派上的路径用于存放项目代码
2.2、项目设置在Settings->Build,Execution,Deployment-> Deployment下,设置好Connection、Mappings:
2.3、添加源代码文 ...
QtCreator插件框架学习06-添加自己的插件
在之前搭建的框架基础上添加一个自定义插件,该插件可以和之前的核心插件Coreplugin的设置接口和页面显示接口进行联系起来,以扩展程序的功能。
1、说明1.1、实现功能在之前搭建的插件框架基础上添加自己的插件,这个插件为一个简单的示例插件,仅显示一个简单的界面。
1.2、实现方法
这个插件的显示界面通过核心插件的页面接口进行添加;
插件的设置界面通过核心插件的设置接口进行添加;
2、具体实现2.1、插件主界面12345678910111213#ifndef HELLOPAGE_H#define HELLOPAGE_H#include <coreplugin/fancypage.h>class HelloPage : public Core::FancyPage{public: HelloPage();};#endif // HELLOPAGE_H
界面继承自核心插件页面接口 FancyPage 类,然后构造函数中实现界面:
12345678910111213141516171819202122232425262728293031323 ...
QtCreator插件框架学习05-扩展核心插件页面接口
在QtCreator中可以显示多个页面,它通过左边的按钮进行页面切换,这里就扩展核心插件的页面接口,使它可以通过插件方式添加页面,并通过左侧的按键进行页面切换。
1、页面接口1.1、FancyPage页面类创建 FancyPage 类型,头文件如下:
123456789101112131415161718192021222324252627282930313233343536#ifndef FANCYPAGE_H#define FANCYPAGE_H#include <QObject>#include "core_global.h"#include <QPushButton>namespace Core {class CORE_EXPORT FancyPage : public QObject{ Q_OBJECTpublic: explicit FancyPage(QObject *parent = nullptr); QPushButton *pageButton(); QWidget *page ...
QtCreator插件框架学习04-扩展核心插件设置接口
之前的核心插件比较简单,仅仅用于显示一个主窗口,这里扩展其功能,使它可以与其他插件进行联系起来。下面就先实现一个设置扩展功能:
一个设置界面接口,其他插件可以通过这个接口添加自己的设置界面;
1、设置界面接口该接口管理所有的设置界面,由IOptionPage接口类和IOptionPageWidget接口类组成,即使用QtCreator源码中coreplugin插件下Dialogs文件夹下的实现源码。
1.1、IOptionPage/IOptionPageWidget接口直接使用QtCreator的CorePlugin文件夹下的Dialogs/IOptionPage源码,其他设置界面则继承该接口,并在对应的插件初始化时候实例化对象。
2、系统设置界面2.1、创建系统设置界面SystemSettings该设置界面为主程序通用设置界面,如语言选择、字体设置、主题颜色设置等,实现方法如下:
头文件 systemsettings.h:
1234567891011121314#ifndef SYSTEMSETTINGS_H#define SYSTEMSETTINGS_H#inclu ...