树莓派添加开机自启动python脚本程序
在树莓派上添加开机执行python脚本的程序,以下为用LED测试脚本来演示说明。
1、环境
树莓派为raspberry pi cm4;
2、步骤2.1、写python脚本如下为LED闪烁的测试脚本程序:
1234567891011121314151617# !/usr/bin/pythonimport RPi.GPIO as GPIOimport timeimport osimport sysled_pin = 26GPIO.setmode(GPIO.BCM)GPIO.setup(led_pin, GPIO.OUT)while True: GPIO.output(led_pin,1) time.sleep(0.2) GPIO.output(led_pin,0) time.sleep(0.2)
将上述文件保存到 /home/pi/led.py 。
2.2、写启动脚本一个脚本示例如下:
123456789101112131415161718192021222324252627#!/bin/bash # /etc/init.d/led### BEGIN INI ...
QtCreator插件框架学习03-核心插件
1、核心插件1.1、插件pro文件12345678910111213141516171819202122include(../../plugins.pri)QT += widgetsDEFINES += COREPLUGIN_LIBRARYTARGET = corepluginLIBS += \ -lextensionsystemHEADERS += \ coreplugin.hSOURCES += \ coreplugin.cppDISTFILES += \ coreplugin.json
这里只实现一个简单的插件,该插件依赖 extensionsystem,因此LIBS添加extensionsystem库; coreplugin.json 文件为插件的描述文件,内容如下:
1234567891011{ "Name" : "CorePlugin", "Version" : "0.0.1" , "Compa ...
QtCreator插件框架学习02-main入口
1、main主函数1.1、QApplication对象在main函数中首先实例化 QApplication 对象 a , QApplication 管理GUI程序的控制和设置,它是整个应用程序的唯一一个实例,其对象指针可以通过 instance() 获取到,和 qApp 宏这个全局变量等效。主要职责包括:
用户桌面设置;
事件处理;
命令行参数处理;
GUI外观定义;
本地化如语言设置;
主义处理基本的初始化操作,因此在创建其他UI对象之前必须先创建QApplication对象。
1.2、main函数主要步骤12345678910111213141516171819202122#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc,argv); a.setApplicationName("appName"); a.setApplicationDisplayName("appDisname" ...
QtCreator插件框架学习01-目录结构
1、代码目录结构1.1、主要的文件结构如下:12345678910111213141516171819202122232425262728293031323334353637383940414243_ ││ MonkeyQDK.pri│ MonkeyQDK.pro├───build│ ├───bin│ │ │ extensionsystem.dll│ │ │ MonkayQDK.exe│ │ │ utils.dll│ │ │ │ │ └───plugins│ │ coreplugin.dll│ │ │ └───libs│ coreplugin.dll│ extensionsystem.dll│ libcoreplugin.a│ libextensionsystem.a│ libutils.a│ utils.dll│ └───sr ...
QtCreator插件框架学习00-说明
1、简介该系列文章为自己学习Qt Creator源码中插件框架的笔记,在学习后能够由核心的部分搭建出符合自己使用的插件式程序框架。
1.1、项目名字:MonkeyQDK = Monkey Qt Development Kit
1.2、项目Git仓库https://github.com/makerinchina-iot/MonkeyQDK
1.3、笔记https://makerinchina.cn/category/software/article_qt/
2、说明2.1 目标
学习QtCreator的插件框架结构
创建最简单的一个框架项目
最简单的插件框架项目由核心插件系统extensionsystem库、utils常用工具库、核心插件coreplugin以及主程序app组成;核心插件coreplugin中只创建一个QMainWindow窗口;其运行后结果如下:
在上面框架基础上添加插件接口,然后添加自定义的插件能够和核心插件进行联系起来组成一个以coreplugin为核心并可以添加用户自定义插件的程序;
2.2、使用插件框架在上面基础框架建立后,用其建立一个插件式 ...
可综合ROM实现-verilog
本文实现可以综合的ROM模块,由verilog实现,该方法可以用于芯片固化程序的存储。
1、基本单元1.1、最基本cell123456789101112131415161718192021222324252627282930313233343536`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 2021/06/07 17:27:45// Design Name: // Module Name: eand// Project Name: // Target Devices: // Tool Versions: // Description: // // Dependencies: // // Revision:// Revision 0.01 - File Created// Additional Comments:// ///////////// ...
rust入门-learn rust in y minutes
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220 ...
golang cli库cobra使用
1、准备1.1 资源和文档
库:https://github.com/spf13/cobra
文档:https://github.com/spf13/cobra/blob/master/README.md
1.2 下载使用 go get命令下载:
1go get -u github.com/spf13/cobra
2、使用2.1 基本使用
在工程中新建cmd文件夹,并添加root命令:在cmd文件夹下新建root.go文件,内容如下:
1234567891011121314151617181920212223package cmdimport ( "fmt" "github.com/spf13/cobra" "os")var rootCmd = &cobra.Command{ Use: "CobraExample", Short: "cobra use example", Long: `An application ...
learning-RISCV-01 建立初始开发环境
1、准备目前用到以下工具和硬件:
开发工具 Quartus II 13.0
仿真工具 Modelsim Altera
开发板型号 Cyclone EP1C3
2、建立初始工程2.1 建立简单LED示例在Quartus开发工具中,新建项目,硬件型号选择 Cyclone EP1C3T144C8。
2.2 编写rtl代码新建verilog文件mcu_top,并添加到工程rtl目录,代码内容如下:
1234567891011121314151617181920212223242526272829303132module mcu_top( clk, rst, led);input clk;input rst;output led;reg led;reg [15:0] counter;always@(posedge clk)begin if(rst)begin led <= 0; counter <= 0; end else begin counter <= counter +1; ...
learning-riscv
Implementation RISCV core for my learing purpose.
Git仓库https://github.com/makerinchina-iot/learning-riscv
说明
从头实现一个RISCV core, 用于自己学习RISCV CPU和FPGA 知识。
目标
基础指令运行和测试仿真
运行C程序
在Altera FPGA开发板上运行
GPIO外设
UART外设和下载
JLINK 调试功能
…
开发记录
主要参考资料
《自己动手写CPU》 《手把手教你设计CPU:RISC-V处理器篇》 RISCV 官方文档