自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32MP157F-DK2 使用体验

STM32MP157F-DK2使用指南

2022-09-15 15:20:58 959 1

原创 MP3、PCM、WAV等音频基础格式编码总结与代码分析

音频波形图

2022-04-27 09:49:09 4884 3

原创 设备树的语法

设备树源文件也是需要根据一定规则来编写的,同C语言一样,也要遵循一些语法规则。1、节点格式label:node-name@unit-addresslabel:标号node-name:节点名称unit-address:单元地址label是标号,可以忽略。label的作用是为了方便地引用node。/{ uart0:uart@FE001000{ compatible="ns16550" reg=<0xFE001000 0x100> };};可以使用下面 2 种方法来修改

2022-04-11 15:36:29 441

原创 STM32MP157使用gstreamer播放视频

调整分辨率因为我使用的屏幕是800*480的,所以首先将准备好的视频转化成我们需要的格式安装ffmpegsudo apt-get install ffmpeg将源视频watch.mp4转化我们可以用的Apple.mp4sudo ffmpeg -i watch.mp4 -s 800*480 Apple.mp4这里我用的是腾讯云2、STM32MP157-DK2播放视频首先要确保我们开发板连接上了网络gst-launch-1.0 playbin uri=http://82.157.101

2021-10-09 10:34:18 868

原创 ESP32串口转发实现(Arduino)

我们首先看一下ESP32开发板的管脚图我们这里使用UART 2作为一路串口负责和MCU通信(TX:GPIO17、RX:GPIO16),Arduino代码如下所示:void setup() { Serial.begin(115200); Serial2.begin(115200);}void loop() { if (Serial2.available()) { int inByte = Serial2.read(); Serial.write(inByte); }

2021-01-05 15:23:06 3471

原创 STM32MP157-DK2 连接WIFI网络

SSID表示WIFI名称,PASSWORD表示WIFI密码ifconfig wlan0 upwpa_passphrase SSID PASSWORD >> /etc/wpa_supplicant.confwpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.confsleep 2iw wlan0 link udhcpc -i wlan0ping www.baidu.com -c 4

2021-01-05 15:12:54 721 2

原创 设备树基本概念

1、定义:一种描述硬件资源的数据结构。通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立。2、优势:对于同一SOC的不同主板,只需要更换设备树文件.dtb即可实现不同主板的无差异支持,而无需更换内核文件。3、设备树组成DTC:device tree comoilerDTS:device tree sourceDTB:device tree blob(二进制文件)设备树中还有一种文件:dtsi文件,由于一个SOC可能有多个不同的电路板,而每个电路板拥有一个 .dts

2020-11-27 11:07:28 257

原创 c/c++之strcat函数

我们首先来看这样一段代码:#include <iostream>#include <string.h>using namespace std;int main(){ char pointer[24] = "Hello,world"; cout<<"The length of pointer:"<<strlen(pointe...

2019-12-18 22:05:46 747 2

原创 指针的指针

如果要改变实参的值,就传入实参的地址,当我们需要改变指针所指向的地址时,我们就需要指针的指针;下边我们看一个实例:#include <stdio.h>#include <iostream>#include <string.h>using namespace std;void address(char **p){ *p = (char*)mal...

2019-12-18 21:52:39 159

原创 OpenCV读取摄像头图像并实时显示

我们直接上代码吧:import numpy as npimport cv2cap = cv2.VideoCapture(0) #'0'选择笔记本电脑自带参数,‘1’为USB外置摄像头print(cap.get(3), cap.get(4)) #查看当前捕获视频的尺寸,默认为640*480cap.set(propId=3, value=320) #设置你想捕获...

2019-07-18 22:26:51 5797

原创 OpenCV读取并显示图片、裁剪图片

我们安装了OpenCV第一件事应该就是检验一下它是否正常工作,接下来的Python脚本例子将展示如何读取并显示图片:import cv2path = "picture/wind.jpg" #路径改为你的图片的尺寸img = cv2.imread("picture/wind.jpg")cv2.imshow("begin", img)print(img.shape)lo...

2019-07-18 22:13:01 949

原创 树莓派Python pip更换国内的阿里源

我们在使用pip install 模块名称的时候默认请求的是国外的服务器,因此下载速度会比较慢,我们应该添加国内的pip源以加快下载速度:打开如下文件:vim /etc/pip.conf添加如下内容:index-url = https://mirrors.aliyun.com/pypi/simple修改后的文本如图所示(不要删除原来的文本)...

2019-04-07 12:21:20 7236

原创 树莓派安装Jupyter Notebook实现网页编程

A.安装Jupyter执行以下命令sudo pip3 install jupyter整个安装过程会比较耗费时间,稍安勿躁。B.生成配置文件jupyter notebook --generate-configC.修改配置文件vim .jupyter/jupyter_notebook_config.py 你也可以使用python自带的IDE做如下修改(注意使用Ctrl+F快速...

2019-04-06 22:07:48 3598

原创 tensorflow学习笔记(A)[基本概念及常量使用]

Tensorflow基本概念tensor表示张量,flow表示流动,即数据流动使用图(graphs)来表示计算任务在被称之为会话(Session)的上下文(context)中执行图使用tensor(张量)表示数据通过变量(Variable)维持状态使用feed和fetch可以为任意的操作赋值或者从其中获取数据Tensorflow是一个编程系统,使用图来表示计算任务,图(graphs...

2019-04-06 21:09:04 243

原创 编写自己的Linux命令(B)

我们在Windows上清空终端的命令是cls如图所示:我们在Linux中使用clear,当然也可以使用快捷键“Ctrl+L”,我们这次用cls做一个别名,这样即便用“cls”也可以实现清屏效果:1.编辑bashrc文件。2.使配置文件立即生效:source ~/.bashrc3.现在你输入“cls”已经可以实现清屏效果了。4.验证重启后尝试关闭ssh重新连接输入alias...

2019-04-04 14:05:13 564

原创 编写自己的Linux命令(A)

本篇博客我们将用 alias 命令创建我们自己的命令。但在 开始之前,我们需要展示一个命令行小技巧。可以把多个命令放在同一行上,命令之间 用";"分开,我们举一个例子:echo "hello,world." > test.txt;cat test.txt执行效果如图所示:现在,通过 alias 命令 把这一串命令转变为一个命令;我们要做的第一件事就是为我们的新命令构想一个名字,比方...

2019-04-04 13:46:44 1884

原创 Linux查看及设置环境变量

环境变量都有哪些类型环境变量有很多种类一般有两种划分形式按变量的周期划分A.永久变量:通过修改配置文件,配置之后变量永久生效B.临时性变量:使用命令如export等命令设置,设置之后马上生效。当关闭shell的时候失效(这种主要用于测试比较多)我们列举几个常用的环境的查看方法(以树莓派为例):1.env(显示当前系统所有变量)2.$PATH(查看路径变量)3.查看系统语言和家变...

2019-04-03 22:58:11 247

原创 makefile入门教程(B)

上一篇博客我们为make编译做了一个铺垫,现在让我们开始多文件编译吧,毕竟当我们代码太多时,不可能将所有代码都放在一个C文件里。我们再写一个lib.c文件,输入以下代码:void initial(){ printf("This is a travel to no end.\r\n");}新建lib.h文件,输入以下代码:void initial();将moon.c做如下更改...

2019-03-23 23:38:42 358

原创 makefile入门教程(A)

Linux系统中编译C文件是用的gcc编译器,编译流程分为四个步骤:预处理,生成预编译文件:gcc -E m.c -o m.i编译生成汇编代码:gcc -S m.i -o m.s汇编,生成目标文件:(这步以后生成的文件我们无法阅读)gcc -c m.s -o m.o链接,生成可执行文件:gcc m.o 如果想一步到位,用如下命令即可:gcc m.c编...

2019-03-23 16:16:55 365

原创 Linux如何查看主机开启了那些端口?

我们在做网络请求的时候首先应该保证端口被正确打开,为了保险起见,我们应该首先来查看一共开启了哪些端口号?输入该命令: netstat -tlnp运行结果如图所示(0.0.0.0表示任何主机都可以访问该端口号):...

2019-03-15 15:44:20 8964

原创 Linux 下如何查看有哪些服务(service)?

如何查看我们的Linux系统上运行了那些service呢?首先我们输入以下命令:ps -ef我们首先来看一下系统是否包含这个服务,比如我想看一下我的nginx服务器(注意大小写):ps -ef | grep nginx如果你想杀死这个service,可以用以下命令:kill ID关于ID的获取用以上两种命令都可以,第二列即为ID,得到的ID相同(第三行是你刚刚输入命令进行搜...

2019-03-15 15:31:37 39423

原创 用python获取树莓派CPU当前使用率

我们在Linux中断中可以使用top、ps等命令查看CPU使用率,如果想自动化地获取CPU的使用率,我们可以编写shell脚本或者python程序,我们以python脚本为例来检测CPU的负载:我们首先在终端测试如下命令:top -bn1 | grep load这段命令可以分解为两部分,前边查看CPU负载,后边用管道搜索特定字符串(以行为单位)。top命令用到的参数我们解释一下:b ...

2019-03-09 16:05:08 3446

原创 如何在ESP8266(NodeMCU)上 实现多个串口通信?

我们在做项目的时候通常使用一个串口就可以了,但是如果使用到了蓝牙透传,那么一个串口就显得力不从心了,一个串口负责和蓝牙通信进行透传,我们还要使用另一个串口打印调试信息;为此我们一个软件模拟串口的库:SoftwareSerial.h,首先我们安装这个库:我们来看一个例子:#include &amp;lt;SoftwareSerial.h&amp;gt;SoftwareSerial hf(14, 12); ...

2019-03-08 11:21:02 5352 3

原创 使用git免密码上传代码至Github仓库

我们在使用git上传代码的时候经常需要设置账号密码才能上传,如果修改比较频繁的话将会很麻烦,如下图所示:能否简单一点呐?答案是肯定的,输入以下命令进入配置文件:vim .git/config将url那一行修改为如下所示:url = https://用户名:密码@github.com/用户名/仓库名.git如图所示,不需要密码即可成功上传。...

2019-03-03 20:20:49 322

原创 树莓派更换清华源,告别网速卡顿,亲测有效

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contribdeb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib

2018-12-04 19:14:35 3412

原创 树莓派通过pip方法安装tensorflow详细教程,无错误,无任何警告

鉴于目前机器学习在国内火爆,笔者通过一天时间成功在Raspbian上安装了tensorflow,特意分享出来,避免后人走弯路。首先为了提高下载速度,我们将镜像源更改清华的,具体步骤请看这里。接下来我们需要安装Docker,官方解释如下:Install DockerTo simplify dependency management, the build script uses Docker ...

2018-12-02 16:39:45 4565 15

原创 用手机软件给ESP8266一键配网

ESP8266在连接路由器时,可以直接在程序中输入路由器的SSID和密码,那么当位置变了以后怎么办?这篇博客我们就来谈谈如何用手机给ESP8266一件配网。在Arduino中新建一个文件,输入以下代码并下载:#include &amp;lt;ESP8266WiFi.h&amp;gt;void smartConfig(){ WiFi.mode(WIFI_STA); Serial.println(&quot;\r...

2018-11-23 13:50:37 9815 7

原创 ESP8266和Arduino的引脚对应关系表

NodeMCU和Arduinod的管脚是有所不同的,具体见下表:左侧为Arduino引脚,右侧为ESP8266对应引脚:static const uint8_t D0 = 16;static const uint8_t D1 = 5;static const uint8_t D2 = 4;static const uint8_t D3 = 0;static const ...

2018-11-23 13:10:23 18966 5

原创 ESP8266获取网络NTP时间(当前准确时间)并用串口打印

打开Arduino IDE的库管理搜索NTPclient并安装:打开示例中的Advanced:#include &amp;amp;lt;WiFiUdp.h&amp;amp;gt;const char *ssid = &amp;quot;&amp;amp;lt;SSID&amp;amp;gt;&amp;quot;; //填写你的WiFi账号const char *password = &amp;quot;&amp

2018-11-22 17:53:33 10773 18

原创 ESP8266使用用Arduino IDE获取温湿度信息并显示在OLED上

首先我们打开Arduino IDE的库管理搜索SimpleDHT并安装:打开示例中的DHT11Default:接线说明如下:// for DHT11,// VCC: 5V or 3V// GND: GND// DATA: 2ESP8266 NodeMCU和Arduinod的引脚不是一样的,具体区别参考这篇文章:NodeMCU has weird pi...

2018-11-22 17:30:56 6265 3

原创 pytohn2.7使用requests库获取OneNET数据

首先确认已成功安装request库:pip list创建get.py,复制以下代码:import jsonimport requestsdevice='47975479' #设备IDapikey='r6Vs***********************' #APIKeyurl='http://api.heclouds.com/devices/%s...

2018-11-22 16:43:40 374

原创 树莓派使用Python2.7用requests库实现向OneNET上传实时数据

OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、智能家居产品提供完善的物联网解决方案。OneNET平台提供开放的HTTP/HTTPS API接口,用户可以使用API进行设备管理,数据查询,设备命令交互等操作,在API的基础上,根据自己的个性化需求指定搭建上层应用。我们首先需要安装requests库:pip ...

2018-11-22 16:28:25 1369

原创 树莓派上用python的pip方式安装MQTT实现通信

在终端输入以下命令确认pip是否已经安装:pip -V输入以下命令安装mqtt包:sudo pip install paho-mqtt我们编写一段python代码确认一下是否安装成功:#!/usr/bin/pythonimport paho.mqtt.client as mqtthost = '127.0.0.1'port = 1883keepalive = 60topi...

2018-11-21 14:14:00 2658

原创 在树莓派上安装mosquitto实现MQTT通信

一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。我们介绍一下如何在pi上安装mosquitto输入以下命令:sudo apt-get install mosquitto mosquitto-clients结果如...

2018-11-21 13:49:48 1899

原创 ESP8266用Arduino如何驱动OLED12864

我们在Arduino IED中首先打开库管理工具,然后搜索ACROBOTIC,然后安装这个库,如图所示:打开示例后一共有四个实例,这里我粘贴一段代码。大家看一下:#include &amp;amp;lt;Wire.h&amp;amp;gt;#include &amp;amp;lt;ACROBOTIC_SSD1306.h&amp;amp;gt;void setup(){ Wire.begin(); oled.init(); ...

2018-11-21 11:22:12 6032 5

原创 树莓派如何更换清华源

拿到树莓派第一步是进行一些本地设置,设置WiFi更正时间。那么第二步呐?当然是换源,这里我们使用清华的源,本人用了一年多,速度还是相当可以的。使用管理员权限,编辑/etc/apt/sources.list文件:sudo nano /etc/apt/sources.list 用#注释掉原文件内容,用以下内容取代:(为防止出现拼写错误,建议大家用ssh或VNC远程登录,复制粘贴即可。)de...

2018-11-21 10:53:35 12808 3

原创 最新版树莓派3A+ 开箱简介

大家好,由于从小对技术比较感兴趣,因此在大学期间学习了好多东西,最近闲了下来,不打算再做比赛了,想把所学知识整理一下,让看到这些帖子的人少走弯路,因此我会尽量把帖子写得详细一点,有人有疑问我尽量都回复大家。树莓派在前几天正式发布了3A+版本,外形如图所示,它和树莓派1A+非常的相似,3A在3B+的基础上usb接口减少为一个,没有以太网接口,内存512M剩下的都是一样的。今天我的快递终于到了,...

2018-11-21 10:28:40 5397 11

html5实现撕网子

鼠标模拟风,鼠标经过后网子会随风浮动,做的比较逼真。逻辑是用JavaScript写成的。

2018-11-22

空空如也

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

TA关注的人

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