自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

醉扶栏逐梦远方的博客

不知名的博客

  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 ESP8266简介

ESP8266是由乐鑫公司出品的一款物联网的芯片,相关介绍可以查看乐鑫官网的介绍http://espressif.com/zh-hans/products/hardware/esp8266ex/overview这里就不做过多的介绍了,基础功能就是一个Wifi芯片,集成一个32位TensilicaMCU本人由于想要做一套物联网的设备系统,所以采用eap8266为中间级,学习的板子采用的是俗称

2016-09-26 17:46:15 9758

原创 树莓派3B连接WIFI

修改如下配置文件/etc/wpa_supplicant/wpa_supplicand,conf添加格式如下:network={ ssid="your ssid" psk="your pass"}

2018-03-11 21:00:52 625

原创 STM32-串口IAP升级

对于写好的程序来说如何烧录到芯片中是十分重要的的过程,在平时测试开发的时候可以直接通过Jlink,swd,usart等方式直接将编译好的程序直接烧录到芯片的Flash中,但是对于已经开发好的产品来说,特别的已经进行了分布部署的设备来说,一个一个升级可以是不可能的事情,一般的升级方式都是通过网络或者其他远程方式来进行固件的升级,但是无论通过什么方式来进行升级,基本上都是将要升级的代码段下载到指定的Fl

2017-10-06 21:14:08 3725

转载 Ubuntu各个版本的镜像下载地址

http://mirrors.melbourne.co.uk/ubuntu-releases/

2017-09-10 11:57:52 720

原创 Linux下QT环境搭建

Linux系统:Ubuntu 15.04 Qt版本:qt-everywhere-opensource-src-4.8.5 一、首先安装G++环境 sudo apt-get install build-essential (我用的系统直接安装好了这个环境) 另外的一些相关环境。如果不安装,一些qt的组件是无法正常编译的,例如openGL sudo apt-get install li

2017-08-30 15:30:50 1134

原创 STM32-PWM输出

脉冲宽度调制,简称PWM。是一种利用数字信号来进行模拟信号的输出,拥有多种模式。主要的原理就是利用数字信号的高低电平的周期性变化来改变输出电压的平均值。从而达到模拟信号的输出模式。主要引用于电机调速,调光灯电路控制中。     在STM32中拥有多路PWM信号。每一个定时器的输出引脚都可以设置成相应的PWM信号的输出。PWM信号主要的参数有两个,周期的占空比。周期主要是由对应的定时器来确定。占空比

2017-07-29 10:43:23 1167

原创 STM32-SPI之OLED

OLED作为一种新型的显示设备,由于其优秀的性能,并且随着产量的提高价格也在不断的下降。收到了现在很多显示设备产品的青睐。高清晰,高对比的都使人们对它的使用越来越多了。对于OLED它的驱动方式有很多种,SPI、8080并口等方式,不同的方式有不同的优点。本篇文章采用的STM32自身的SPI总线的控制方式,还可以通过软件的方式来模拟SPI,难度都不大。 首先来看一下关于STM32的SPI的寄存器和函

2017-06-03 11:45:04 5894 1

原创 STM32-中断优先级

中断作为系统资源里面尤为重要的一种系统资源,可以对于硬件的运行发挥着不可或缺的地位。基本每一个硬件都会有相应的中断,只不过是中断类型和中断数量多少的问题。像51单片机的硬件就拥有比较简单中断类型,例如定时器中断、串口接收中断、外部中断等几个简单中断,用起来也是十分简单。    对于STM32来说因为它使用的基于M3和M4的内核,就M3内核而言,支持256个中断其中包含了16个内核中断和240个外部

2017-06-01 10:57:06 1706

原创 STM32-Systick定时器

STM32的定时有很多,主要包括通用定时器和高级定时器,它们的用法和功能也很多,有了高效的定时器,STM32才能实现很多功能。其中Systick定时器算是一种特殊的定时器,它应该不属于STM32,准确的说应该是属于Corte M3内核的一种定时器,详细可以参照Cortex-M3权威指南(中文版详尽版)来仔细研究一下,如果使用RTOS这个定时器应该会经常用到,是来做实时系统的心跳最适合不过了。所以又叫

2017-05-31 18:34:08 394

原创 STM32-GPIO输入

点亮LED灯的实验室利用的GPIO的输出配置来实现的,接下来写一个关于GPIO作为输入的程序,同时点亮和熄灭LED灯。由于程序简单,直接贴出代码,以供参考:“`include “stm32f10x.h”/** * @brief 初始化GPIO,默认速度为GPIO_Speed_50MHz; * * @param GPIO分组 * @param GPIO引脚 *

2017-05-30 17:40:11 738

原创 STM32-printf重定向到USART

在使用STM32的过程中,尤其是刚开始学习使用的时候,由于不知道自己的程序写的对不对,就经常需要一点验证的方法,点亮一个LED灯就是最简单的验证方法,但是有的时候还经常需要串口的输出来验证自己的程序是否正确,但是官方提供的函数库中用于串口发送的好像就一个USART_SendData(),通过外设USARTx发送单个数据,对于熟悉C语言的同学来说,这个函数还没有格式输出,当想要输出一个数字,或者字符串

2017-05-29 10:53:21 582

原创 STM32-串口程序

学习各种硬件,串口是必不可少的也是首要学习的外设,因为有了串口之后,就可以和硬件进行简单的交互,也能更加方便的验证所写的程序的正确性。  STM32拥有多个USART,支持多种模式的配置,具体的可以参照STM32的相关手册进行学习 再来看一下USART的功能框图: 在使用任何一个外设功能之前,都要看看它所对应的功能框图,这样有助于理解功能的使用。 接下来看一下关于USART的相关寄

2017-05-23 17:11:06 478

原创 STM32-点亮LED灯(GPIO配置)

点亮LED灯应该是每一人学习硬件的第一个实验了吧!从51到32在到ARM,废话少说,下面开始使用STM32点亮LED灯。 GPIO:又叫通用输入输出口,是微控制器必不可少的外设单元,用来和外界进行信号传递,数据交互的接口。 STM32的GPIO根据型号的不同分为A-H组,每一组都称为GPIOx组,每组都有独立的寄存器,因为相对于寄存器,函数版的使用还是比较容易入门的,尤其是有些编程基础的人来讲,

2017-05-22 17:05:11 10524

原创 STM32-时钟树

学习一个硬件,首先要把它的时钟单元弄的清晰一点,这会有助于加快你的学习进度,一开始我也有点迷糊,感觉STM32的时钟系统挺复杂,挺难懂的,但是深入接触了之后,发现也是挺简单的,可能一开始没有仔细看的原因 时钟系统就相当于人类的心跳一样,它为整个硬件系统提供时钟周期,只有它的正常运行,系统或者说片上系统才能够正常的工作。 首先,应该找到时钟源,也就是心跳的发源地,STM32有4个时钟源,分别是内部

2017-05-21 17:16:41 597

原创 使用Markdown编辑器写博客

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用

2017-05-21 16:46:12 446

原创 STM32-新建工程

STM32新建工程相对比较简单,主要过程就是移植官方提供的固件库,然后应用固件库当中的一些函数进行项目的开发。      第一步:下载官方固件库,上官网或者其他论坛资源下载一个就可以,我下载的是3.5版本的固件库文件。打开这个文件夹,可以看到几个主要的文件夹,其中比较有用的有Librarise文件夹和Project文件夹,其他的基本无视。      第二步就是打开开发环境,KEIL是官方比较推荐

2017-05-18 11:15:19 2090

原创 STM32的学习之路-开篇

接下来的一段时间里面,即将开始STM32的学习之路,先写一篇关于STM32的相关介绍的文章,为以后的学习进行一个铺垫。 STM32是一款32位基于ARM体系中Corte-M3为内核的一款微控制器,单片机系统的操作位数越高就代表它的复杂程度就越高级,操作难度也就不断上升,效率方面也有成倍数的增长。STM32是ST公司很早就推出的一款主打低功耗,低成本,高性能的处理器芯片,在实际应用当中使用十

2017-05-18 10:15:44 914

原创 ESP8266新建工程

学习8266wifi模块的很多同学都不知道如果新建一个标准的空工程,所以只能在别人的工程中添加自己的代码,但是一出现问题,就出现了束手无策的现象,现在,发布一个如果新建自己的工程的博客,仅供参考。 首先下载一个官方的NONO-SDK的文件夹,我下载的SDK版本为ESP8266_NONOS_SDK-2.1.0,首先解压打开文件,看到如下文件夹:之后找到examples文件夹,进入找到IoT_Demo

2017-05-10 17:04:24 2411 2

原创 ESP8266最小系统板以及下载方式

我选用的是ESP8266 12E功能模组,最小系统板的制作很简单,基本上就是从模组上引出IO就可以了,首先查看使用模组的手册查看IO口的顺序,引出来的IO口应该就是以下几个:RST(不是必须)、EN、IO0、IO15、IO2、VCC、GND。但是实际使用中IO2的高低电平并不影响下载和启动。看图这个是它的下载和启动是需要的IO电平,需要注意的是ESP8266对电源的要求好像很高,我用U

2017-04-09 07:29:39 6049 2

原创 GitHub新建本地仓库

使用git init命令当前文件夹中建立一个本地仓库。命令运行成功后会在当前文件夹下产生一个.git的文件夹 。然后配置一下有关的用户信息,就是git config --global user.email 和user.name之后把本地仓库和远程的仓库相互关联git remote add origin git@github.com:YotrolZ/helloTest.git

2017-04-02 10:51:01 340

原创 ESP8266的固件下载

ESP8266的固件下载,就是将写好的程序编译成二进制的文件.bin格式的文件下载到8266的Flash中。ESP8266在下载模式上有两种方式一种的FOAT和NOFOAT两种,FOAT是使用基于云端升级的一种模式,而NOFOAT是不使用云端升级的一种模式,模式不同,下载的文件位置也不同,详见图

2017-03-03 19:11:41 3804

原创 linux内核编译

make bzImage 制作内核镜像make modules 编译内核模块make modules_install 安装模块make install 安装内核update-grub2 更新grub

2017-03-02 18:45:05 233

转载 在Ubuntu上做内核编程,要安装哪个包?

1、gcc (C编译器) 安装 apt-get install gcc2、make (源代码维护工具,它能自动检测出需要重新编译的源文件并根据你设定的编译规则去重新编译程序)安装 apt-get install make3.kernel-source (内核源码包。你可以apt-cache search kernel-source搜索到内核源代码包,并用uname -r命令查看到当前

2017-01-25 21:53:28 4444 1

转载 LINUX系统下环境变量

1.总结背景  在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。  这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。 2.变量简介  Linux是一个多用户的操作系统。每个用户登录系

2017-01-03 08:10:34 236

原创 C语言中随机数生成srand() rand()

srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机

2016-12-31 11:20:58 621

转载 VIM使用命令

关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以

2016-12-26 07:44:23 206

原创 C语言指针的几点作用

指针固定占用内存空间为4bety 用于函数的传参 跨函数的值修改 数据结构使用指针 void* 指针 万能指针可以指向任何指针

2016-12-25 16:33:35 462

原创 VIM简单配置集合

VIM是一款强大文本编辑工具,使用简单的配置就可以发挥出十分强大的功能,配合着各种插件的使用,甚至可以配置成一个功能全面的IDE,是每个程序员必不可少的开发工具,VIM的配置基本来源于两个方面,一个是修改本身的配置文件,一个是下载插件。下面是简单的配置文件添加功能。set nu //显示行数 set ignorecase //搜索时忽略大小写 set foldenable

2016-12-23 09:17:46 413

原创 Linux环境下简单使用Github

前提是你已经在Github官方网站建立了一个账号。第一步:建立秘钥: $ ssh-keygen -t rsa -C "emailaddress"(emailaddree此入添写你自己的邮箱地址)第二步:建立秘钥连接,将秘钥生成的秘钥和Github建立连接 秘钥 秘钥目录一般为~/.ssh/id_rsa.pub  将它里面的文本复制到Github SSH key中第三步:配置信息

2016-12-12 10:48:09 280

原创 关于脚本语言的解释器

如果不懂什么是脚本语言的小伙伴们可以先自行百度一下 什么是脚本语言我个人理解的脚本语言就是一种上手快,开发时间短,使用灵活的一种语言,脚本语言和C语言JAVA语言等在使用上的本质区别是,一个是基于解释执行的,一个是需要编译执行的。编译执行就是需要各种编译环境,编译工具,同样的脚本语言解释执行,也是需要解释器的, 解释器就是你在下载的时候下载的那个工具文件,它负责对我们所写的语法进行解释执行

2016-11-24 19:43:13 6429

原创 基于PT2262/PT2272的4路遥控电路

PT2262/2272是一对带地址、数据编码功能的红外遥控发射/接收芯片。其中发射芯片PT2262-IR将载波振荡器、编码器和发射单元集成于一身,使发射电路变得非常简洁。接收芯片PT2272的数据输出位根据其后缀不同而不同,数据输出具有“暂存”和“锁存”两种方式,方便用户使用。后缀为“M”为“暂存型”,后缀为“L”为“锁存型”,其数据输出又分为0、2、4、6不同的输出,例如:PT2272-

2016-11-12 20:44:35 18098 4

转载 /bin,/sbin,/usr/bin,/usr/sbin区别

/bin,/sbin,/usr/bin,/usr/sbin区别/ : this is root directory             root 用户根目录/bin : commandsin this dir are all system installed user commands   系统的一些指令/sbin: commands in this dir are all sys

2016-11-06 09:26:44 337

转载 linux的which、whereis、locate和find命令

linux的which、whereis、locate和find命令 which  只能寻找执行文件 ,并在PATH变量里面寻找。 whereis  从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。 locate  同上

2016-10-02 09:34:53 296

转载 贴片元件的焊接方法

随着时代和科技的进步,现在的越来越多电路板的使用了贴片元件。贴片元件以其体积小和便于维护越来越受大家的喜爱。但对于不少人来说,对贴片元件感到“畏惧”,特别是对于部分初学者,因为他们认为自己不具备焊接元件的能力,觉得它不像传统的直插元件那样易于焊接把握,其实这些担心是完全没有必要的。读者可以使用合适的工具和掌握一些手工焊接贴片的知识,很快就会成为焊接贴片元件的专家。  一、使用贴片元件的好处

2016-09-29 09:32:35 3976

原创 VM VirtualBOX共享文件夹主机Win 虚拟机Unubtu

第一步打开VM加载Unubtu系统镜像,找到设备,共享文件夹。第二步设置想要与虚拟机共享的文件夹选择好以后进入到Unubtu的系统界面,打开终端(ctrl+alt+T)在终端中输入sudo mount -t vboxsf share /mnt/Share如果没有错误提示就代表成功了。几点注意:使用sudo需要输入密码 密码为不可见输入vboxsf表示为V

2016-09-22 16:09:31 1105

原创 使用VM VirtualBox设置共享文件夹主机Win虚拟Win

第一步打开VMbox之后找到设备-共享文件夹-点击 之后在共享文件夹路径下选择你的电脑想要与虚拟机共享的文件夹,点击确定。之后在回到虚拟机中就可以找到主机中的分享文件夹了下面的那个网络盘符就可以打开你在主机上想要分享的文件夹了

2016-09-21 16:03:53 403

ESP8266新建工程

ESP8266新建工程模板 实现功能串口打印版本号 使用SDK版本ESP8266_NONOS_SDK-2.1.0

2017-12-06

IAP_bootload

STM32 IAP升级程序,包含一个IAPbootloader,一个升级程序,可以直接验证。

2017-10-06

Stm32串口IAP升级程序

将Stm32的内置Flash分成两个不同的区域,一个是IAP的启动区域,一个是程序运行区域,通过串口接受新APP程序,之后进行跳转执行传入的APP程序

2017-09-24

24小时学会QT

2017-01-04

空空如也

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

TA关注的人

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