自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(335)
  • 资源 (5)
  • 收藏
  • 关注

原创 智能小车

寒假做的一个智能小车,有自动模式(超声波避障)(红外避障)手动模式(红外遥控)(无线NRF24l01遥控)(WIFI ESP8266遥控)(蓝牙遥控)小车可前进,后退,左转,右转,停止,1-7挡(可调),OLED用来显示主界面和超声波检测的距离,JQ8900播报小车运行的状态。小车视频地址:B站:https://www.bilibili.com/video/av94674438/...

2020-03-09 19:51:07 1355 3

原创 基于Linux和Qt5的简易平板的设计与实现

基于Linux和Qt5制作的简易平板,主控采用全志的V3s

2022-06-15 00:09:46 1254 2

原创 全志V3S开启启动

一、TurnOffMute.sh创建自己需要的脚本我这里创建关闭静音的脚本。vi TurnOffMute.sh 然后往其中添加需要执行的命令然后赋予可执行的权限chmod 777 TurnOffMute.sh 二、/etc/rc.local在第一步我们创建了脚本文件,现在我们需要添加到/etc/rc.local这个文件中,如果我们的文件系统中没有这个文件,那么就自己创建这个文件,vi /etc/rc.local创建完成之后,给它可执行的权限。chmod 777 /etc/rc.

2022-02-03 11:49:37 2457

原创 挂载nfs报错合集

问题一:报错:VFS: Unable to mount root fs via NFS, trying floppy[ 83.929713] random: fast init done[ 100.366640] VFS: Unable to mount root fs via NFS, trying floppy.[ 100.373516] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6[ 100.3

2021-11-08 21:42:45 1809

原创 esp--串口

文章目录一、原理图二、代码三、运行四、改变vscode 的波特率一、原理图没有使用串口1二、代码main.cpp#include <Arduino.h>void setup() { // put your setup code here, to run once: Serial.begin(9600); // 配置窗口波特率 Serial.println("hello world!");}void loop() { // put your main cod

2021-09-27 09:52:37 1048

原创 esp32--Vscode安装platformIO IDE

文章目录一、安装二、新建一个工程三、编译,下载一、安装直接在vscode 搜索 platformIO IDE然后点击安装(安装过程非常慢,得好几个小时,可以先去干别的事)安装好之后会出现下面这个图标二、新建一个工程选择对应的模块类型然后点击完成然后出现下面这个,不用质疑,非常慢,耐心等待即可。加载成功之后会出现下面的界面到这就成功了。三、编译,下载编写好程序之后,点击然后就会编译点击下面这个就会下载到开发板执行下载的时候可能会出现错误参考链接链接seria

2021-09-26 20:57:34 1453 1

原创 esp32--独立按键

一、原理图独立按键连接到IO4上二、代码const int key_GPIO = 4; // 定义按键的接口const int led_GPIO = 2; // 定义led的接口void setup() { // put your setup code here, to run once: pinMode(key_GPIO, INPUT); // 设置按键为输入状态 pinMode(led_GPIO, OUTPUT); // 设置led为输出状态 digitalWrite(l

2021-09-25 21:54:43 2165

原创 esp32--LED

一、原理图连接LED灯连接到IO2上二、代码void setup() { // put your setup code here, to run once: pinMode(2, OUTPUT); // 设置GPIO2为输出模式 }void loop() { // put your main code here, to run repeatedly: digitalWrite(2, LOW); // 设置GPIO2输出低电平 delay(500); // 延时500ms

2021-09-25 21:52:52 521

原创 ESP32--windows搭建环境

文章目录一、下载arduino二、安装arduino三、配置环境四、测试一、下载arduino直接百度搜索官网:arduino官网下载好之后二、安装arduino双击打开选择I Agree选择安装路径三、配置环境方案一: 访问github下载。https://github.com/espressif/arduino-esp32方案二: 用下面这个老哥配置好的。http://www.mjkdz.com在下载里面选择:我这里选择第二种下载好之后解压打开a

2021-09-25 19:40:58 339

原创 Qt--视频播放器

文章目录一、功能介绍二、代码三、运行一、功能介绍能实现视频播放二、代码mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QMediaPlayer>#include <QMediaPlaylist>#include <QPushButton>#include <QSlider>#include <

2021-09-23 16:21:35 4801 11

原创 Qt--LED

文章目录一、功能介绍二、代码三、运行一、功能介绍能打开设备文件 进行操作用label显示灯的两种状态二、代码widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QVBoxLayout>#include <QLabel>#include <QPushButton>#include <QFile>class Widget : publi

2021-09-23 09:00:40 770

原创 Qt--计算器

文章目录一、功能介绍二、代码三、运行一、功能介绍能实现退格 CE键(删除最后一个数) C键(清除全部)实现加减乘除符号不重复输入完成基本功能,并且能实现多运算符表达式(连续运算)二、代码func.h#ifndef FUNC_H#define FUNC_H#include <iostream>#include <stack>#include <ctype.h>#include <vector>#include <string

2021-09-22 11:46:08 4257 1

原创 Qt--音乐播放器

文章目录一、功能介绍二、代码三、运行一、功能介绍能实现上一曲,下一曲能实现列表点击播放能实现暂停开始能实现歌词显示(有问题,先不改,后面再重写)原子的例程,功能没有实现完(我后面再弄)二、代码mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QMediaPlayer>#include <QMediaPlaylist>#in

2021-09-21 10:03:15 5036

原创 Qt--天气预报

文章目录一、功能介绍二、代码三、运行一、功能介绍能获取昨天和未来五天的天气情况就简单获取了一下数据,没有界面处理显示,后续应用的时候再做界面二、代码weather.h#ifndef WEATHER_H#define WEATHER_H#include <QWidget>#include <QNetworkAccessManager>#include <QNetworkRequest>#include <QNetworkReply>

2021-09-20 10:35:56 1132

原创 Qt--电子相册

文章目录一、功能介绍二、代码三、运行一、功能介绍能实现上一张,下一张能实现放大,缩小能实现左旋转和右旋转二、代码widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QLabel>#include <QListWidget>#include <QFileDialog>#include <QPushButton>class Widge

2021-09-18 17:05:23 3387 2

原创 QT--记事本

文章目录一、功能介绍二、代码三、运行一、功能介绍能实现新建,打开,保存文件能修改显示区域文字的颜色能修改显示区域的背景颜色二、代码mainwindows.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QMenu>#include<QTextEdit>#include<QMenuBar>#include<QAction>

2021-09-15 16:02:12 571

原创 QT程序开机自启

文章目录一、添加启动信息怎么设置一个qt程序在开机自启动呢?今天我们就来学习一下。一、添加启动信息在/etc/init.d/rcS中添加下面的内容cd /root/OperaPlayer/app_bin./App -platform linuxfb &cd /然后重启,qt程序就会自动运行。...

2021-09-12 08:04:49 436

原创 停更通知(遭遇了不可抗力)

文章目录前言一、遭遇问题二、尝试解决1. 搜百度2.翻看论坛3.换buildroot4. 论坛求助三、决定跳过前言这两天都没有更新,不是因为我不想更新,是因为我累了,乏了,一个bug卡三天关键是现在还没有解决,无语。一、遭遇问题前两天在移植qt程序的时候,出现了一个问题,在ubuntu上运行非常好,在开发板上运行就是不能正常执行。报错: defaultServiceProvider::requestService(): no service found for - "org.qt-projec

2021-09-07 20:25:27 567 1

原创 QT之编写hello world(测试label)

文章目录一、实验目标二、程序三、运行结果一、实验目标这一章完成一个label的使用,也就是显示一些文本。执行这个程序将会在屏幕上显示hello world二、程序这一部分程序,基本没有,就是新建一个工程,然后再UI界面添加下面的信息三、运行结果把程序编译下载到开发板上,执行这里有一个笔者遇到的问题:如果出现字体显示不全的情况,请在UI界面中拉长label的宽度。然后就可以显示完全了。...

2021-09-05 08:37:51 572

原创 v3S配置QT环境

文章目录一、前言二、配置ARM平台的Qt Creator Kits三、验证ARM平台的Qt编译四、命令行编译Qt工程从现在开始我就要开始编写QT应用了,期待能有好的结果。一、前言在前面的章节中,我们已经在文件系统中配置好了QT,在更早之前的学习中我们已经在ubuntu下下载好了QT应用程序,请查看QT安装在那个环境中配置的是正点原子的阿尔法开发板的编译环境,今天,我们就换成v3s的qt编译环境。二、配置ARM平台的Qt Creator Kits打开 Qt Creator 界面,找到 Tools(

2021-09-04 20:56:17 1616

原创 v3S移植nes手柄

文章目录一、前言二、FC手柄介绍三、硬件连接四、修改设备树五、编写驱动程序六、运行一、前言在上一节我们移植了nes游戏,但是没有手柄不能操作,这只能看不能玩着实无趣。在家里翻出来了小时候玩的游戏机的手柄,这里移植过来玩。二、FC手柄介绍先看一下手柄原型感觉还挺不错的,哈哈图片中可以看出,小霸王游戏机的手柄接口从外形上类似我们常说的DB9接口,但是其引脚定义与引脚功能与DB9接口差别较大。游戏中是高电平有效三、硬件连接从上面我们可以知道驱动这个FC手柄需要3个IO,我从自己的开发板

2021-09-04 17:04:57 1033

原创 v3S移植NES游戏

文章目录一、获取源码二、解压三、编译nes源码四、烧录一、获取源码https://github.com/nejidev/arm-NES-linux二、解压unzip arm-NES-linux-master.zip cd arm-NES-linux-master/三、编译nes源码在源码目录的linux文件夹下建立一个work文件夹mkdir -p linux/work2.修改源码目录下linux文件夹中的makefie1.修改CCFLAGS 增加alsa的头文件目录(该

2021-09-03 17:56:23 1519 3

原创 v3S移植mplayer播放器

文章目录一、前言二、移植 zlib 库三、移植 mplayer一、前言mplayer播放器非常好用,奈何buildroot2019这个版本没有(好像2018.2之后就都没有,升级为mpv了好像,但是这个mpv不会用),这里就自行编译(虽然麻烦一点,但是还是得用啊)二、移植 zlib 库mplayer 用到了 zlib 库,因此要先移植 zlib 库。zlib 源码下载地址为:http://zlib.net/下载压缩包拷贝到ubuntu下并解压tar -vxzf zlib-1.2.11.tar.g

2021-09-03 11:49:54 1540

原创 v3S驱动音频

文章目录一、buildroot 配置 alsa-lib 和 alsa-utils移植(测试不通过)1. 使能 alsa-lib2. 使能 alsa-utils二、自行配置 alsa-lib 和 alsa-utils移植(麻烦但不得不用)1. 将压缩包拷贝到ubuntu下2.alsa-lib移植3. alsa-utils移植三、声卡设置与测试1. amixer使用方法1. 查看帮助信息2.更多操作请看2.其他配置1. 查看CODEC设备2. 查看设备3. 调节音量4. 查看控制器 amixer content

2021-09-02 16:18:31 2289

原创 v3S 驱动串口

文章目录一、修改设备树二、移植minicom1. 配置buildroot2.验证三、测试串口功能1.硬件连接2. minicom设置3. 发送测试4. 接收测试一、修改设备树在sun8i-v3s.dtsi中添加 uart1_pins_a: uart1@0 { pins = "PE21", "PE22"; function = "uart1"; bias-pull-up; };

2021-09-02 10:08:36 1183

原创 v3S驱动gt911触摸

文章目录一、修改设备树二、编写驱动三、运行测试四、编译进内核1. 拷贝文件2. 修改对应的 Makefile3. 编译运行4.测试1.注释掉坐标信息五、移植tslib1. buildroot配置tslib2. 配置tslib3. 测试一、修改设备树在sun8i-v3s-licheepi-zero-dock.dts中添加pio节点(其实经过测试不添加也是可以的,后面会说)&pio{ /* 按键 */ key_pins:key_pins@0{ pins = "PG2";

2021-09-01 20:57:15 4731

原创 v3S 驱动 i2c OLED屏幕

文章目录一、硬件连接二、配置内核三、修改设备树文件四、运行测试1. 打印日志2.简单操作2. 编写测试demo五、关于tty测试六、修改屏幕显示终端信息参考链接一、硬件连接二、配置内核默认是选中的(可以跳过这一步)在linux源代码下执行make menuconfig选中 <*> Solomon SSD1307 framebuffer support直接搜索 FB_SSD1307按1进入三、修改设备树文件添加ssd1306fb-i2c节点,0x3c是i2c设备的地址

2021-09-01 16:21:01 1831

原创 v3S INPUT子系统按键实验

文章目录一、修改设备树二、编写驱动三、编写应用程序四、运行测试一、修改设备树用以前的,这里不用修改二、编写驱动keyinput.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>

2021-09-01 10:31:22 782

原创 v3S Platform 驱动led

文章目录一、修改设备树二、编写驱动三、编写应用程序四、运行测试一、修改设备树这里还是使用原来的设备树,但是要修改一个东西。这个要修改,不能用原来的,否则会匹配不到设备(我也是测试了好久才找到这个问题)二、编写驱动dtsleddriver.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#inclu

2021-09-01 08:53:21 362

原创 v3S驱动key

文章目录一、硬件原理图二、修改设备树1. 注释掉GPIO冲突部分2. 添加按键部分三、编写驱动四、编写应用程序五、运行测试旋转编码器链接一、硬件原理图这个按键连接在SDIO1上,要是使用的话就不能使用WIFI了。这个GPIO是PG2。二、修改设备树1. 注释掉GPIO冲突部分因为和WIFI的接口冲突,又因为默认配置好了WIFI的设备树文件,所以我们需要先注释掉WIFI的部分。提示:这里一定要用/**/ 注释,不能使用//在sun8i-v3s.dtsi在sun8i-v3s_lichee

2021-08-31 22:29:10 768

原创 v3S内核定时器驱动LED

文章目录一、不同点二、v3s定时器参考驱动三、编写实验测试1. 驱动程序2. 应用程序3. 运行测试在之前我们在学习阿尔法开发板的时候编写过这个是实验,那么为什么又要重新写一篇文章呢?这是因为在v3S的开发板上,软件定时器和一般的定时器稍微有点不同。一、不同点一般定时器结构体:struct timer_list { /* * All fields that change during normal runtime grouped to * the sa

2021-08-31 21:49:38 499

原创 v3S驱动led

文章目录关于GPIO的知识一、硬件原理图二、修改设备树三、编写驱动四、编写应用程序五、运行测试关于GPIO的知识GPIO一、硬件原理图这里LED1和LED2是接到了SDIO1接口上,SDIO1接的是WIFI,这里就不使用了。LED3接的是PB5,我们可以操作这个LED。二、修改设备树在sun8i-v3s-licheepi-zero.dts上在原有leds的基础上进行修改 leds { compatible = "gpio-leds"; /* PG0 和 PG1 被WIFI使用,

2021-08-31 17:16:55 1346

原创 v3S编译QT5

文章目录一、配置编译二、查看QT版本三、运行一个demo在后面的使用中,我们不可以避免的要编写应用程序,这一章就介绍怎么通过buildroot下载QT5。一、配置编译在buildroot下面,打开配置界面make menuconfig选择target packages项选中下面的保存,编译编译时间还是挺久的,大概1个小时左右。二、查看QT版本/home/luatao/linux/zero/buildroot-2019.08/output/build/qt5base-5.12.4

2021-08-31 10:44:58 968

原创 v3S配置tftp下载kernel和nfs挂载文件系统

文章目录一、U-Boot适配Ethernet1.配置menuconfig2.修改dts3. 编译4. 烧写5.测试Kernel适配Ethernet1. 配置menuconfig2. 修改dts3.编译4. 测试eth0三、通过tftp下载zImage和dts,通过nfs挂载文件系统1. 设置bootcmd2. 设置bootargs四、挂载效果参考文档一、U-Boot适配Ethernet我使用的uboot是2017的U-Boot 2017已经支持了sun8i-emac的驱动,只需要在编译时选上并且修改d

2021-08-30 17:43:38 2287 1

原创 v3S开发板烧录系统(uboot+kernel+rootfs)

文章目录一、TF卡分区二、烧写三、最后效果在我们开发的过程中不可避免的需要去烧写系统,这一章就介绍怎么给TF分区然后烧写。实现一个可以运行的系统。一、TF卡分区先查看一下挂载的位置和设备号df -lhsudo fdisk -l # 首先查看电脑上已插入的TF卡的设备号(下面以/dev/sdc1为例)操作之前先卸载挂载的设备sudo umount /dev/sdc1 # 若自动挂载了TF设备,请先卸载(有多个分区则全部卸载)sudo umount /dev/sdc2

2021-08-30 16:58:57 1781

原创 焊接调试自制的V3S开发板

文章目录一、前言二、第一次焊接1. 问题:电源没有输出(没有解决)三、第二次焊接1.问题:电源没有输出(解决)2.问题:USB检测不到(解决)三、焊接过程图片四、测试成功结果五、总结一、前言在之前,我画了一个V3S的开发板,并且下单了,因为画的是4层板,所以这个制作的进度比较慢,在等了大概6,7天左右,我才收到了嘉立创寄来的板子(可能也因为疫情的缘故)。但是此时我并没有焊接,因为疫情的缘故,我买的其他的器件并没有发货,所以一直搁置了。二、第一次焊接在又等了几天之后,我的器件基本上都到了,于是,我开

2021-08-28 21:32:18 1925 2

原创 创建用户和角色

文章目录一、创建数据库表二、创建模型三、建立数据层DAL不写了,太麻烦了,效率太低。一、创建数据库表需要创建三个表UserInfos:存放注册的用户信息RoleInfos:存放系统的角色信息在这个表下面填入整个系统的所有角色UserRoleInfos:用户角色对应的关系建立一个视图:二、创建模型添加这三个模型:UseInfoModel.cs:using PSI.Common.CustomAttributes;using System;using System.Colle

2021-08-25 19:49:01 468

原创 添加通用项目文件

文章目录一、配置连接数据库二、添加数据库通用文件添加引用system.configuration三、添加公共类通用文件添加一些引用四、添加Models层文件五、添加DAL层文件六、BLL层添加文件七、添加WinPSI文件一、配置连接数据库我们需要去填写数据库的用户名和密码找到下面这个文件填入下面的信息<connectionStrings> <add name ="connStr" connectionString="server.; database=

2021-08-25 10:42:06 240

原创 Buildroot根文件系统构建

文章目录Buildroot根文件系统构建一、何为buildroot?1. buildroot简介2. buildroot下载二、buildroot构建根文件系统1. 配置buildroot1. 配置 Target options2. 配置 Toolchain3. 配置 System configuration4. 配置 Filesystem images5. 禁止译 编译 Linux 内核和 uboot6. 配置 Target packages2. 编译buildroot3. buildroot根文件

2021-08-22 11:26:12 5390 3

原创 llrzsz

文章目录官网解压配置编译安装复制到开发板并执行使用lrz从PC传开发板使用lsz从开发板传PC参考链接今天给大家推荐一个很好用的工具。你是不是感觉在没有网络时往linux中下载程序很麻烦(SD卡插拔),今天就教大家怎么通过串口和linux文件系统进行通信。官网我们可以通过下面的官网去下载lrzsz解压将解压的源码包放到ubuntu中新建一个文件夹 lrzsz拷贝到这个目录下解压tar -vxf lrzsz-0.12.20.tar.gz 配置cd lrzsz-0.12.20/

2021-08-22 08:17:15 472

点阵显示时间+自动对时.7z

4个74HC595级联驱动,组成一个16*16的点阵屏,通过esp8266自动获取网络时间,并显示在点阵屏上,

2021-05-11

NRF24L01收发测试程序.7z

通过STM32实现NRF24L01的收发测试程序

2021-05-11

Stc8A8K小车简化.zip

寒假做的一个智能小车,有自动模式(超声波避障)(红外避障)手动模式(红外遥控)(无线NRF24l01遥控)(WIFI ESP8266遥控)(蓝牙遥控)小车可前进,后退,左转,右转,停止,1-7挡(可调),OLED用来显示主界面和超声波检测的距离,JQ8900播报小车运行的状态。

2020-03-09

SD卡代码可读可写串口可显示.zip

这是我写的SD卡的程序,可以正常的读写SD卡的扇区,写入的数据可以通过串口再PC上打印出来.里面还有我整理的资料,中文的和英文的都有,英文的是官方资料,中文的是我自己整理的。

2020-02-14

ESP8266串口1点亮小灯.zip

这是我测试成功的ESP8266的代码程序,实现最基本的功能,ESP8266作为服务器提供热点供客户端(手机)连接,手机可以通过网络调试助手发送数据控制单片机的小灯的亮灭,单片机也可以发送数据到手机,在手机显示,这是一个双向传递的程序。

2020-02-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除