自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

原创 ESP-TOUCH编码规则及解码

1. 概述 ESP-TOUCH是Espressif公司自主研究的一键智能配网工具,帮助用户将使用ESP8266的硬件产品连接Wi-Fi网络。用户只需在手机上配合硬件产品进行简单的操作即可实现智能配网连接Wi-Fi路由。目前app是开源的,Android和ios代码均可在github上下载到,设备端RTOS版本SDK和NON_OS版本SDK使用同样的ESP-TOUCH。下载地址如下:

2017-01-22 21:52:26 15419 11

原创 wifi一键配网smartconfig原理及应用

智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互智能硬件,如智能插座,智能空调,智能空气净化器由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接密码的界面,所以必须先解决正确连接路由问题;目前流行的wifi配置模式一般有以下2种:1:智能硬件处于AP模式,手机用于station模式,手机连

2015-10-20 21:38:22 36876 13

原创 802.11抓包软件对比之Microsoft Network Monitor

从事WiFi嵌入式软件开发的同学,802.11协议层抓包分析是一个需要熟练掌握的一个技能,需要通过分析WiFi底层802.11协议层的数据包来定位问题。同时从学习802.11协议的角度而言,最有效的学习方法就是通过抓包来学习,从抓到的数据包中,可以验证之前理论学习部分的知识,通过对数据包的理解,不仅可以加深对802.11协议的理解,还能提高自己在实际使用中问题分析、解决能力。由于要抓到802.1...

2020-02-08 17:23:03 1280 2

原创 跟着omnipeek学802.11之Omnipeek无线空中抓包入门

无线产品如蓝牙、zigbee开发过程中,由于没有直接连接,通常开发中都要用到一个dongle用于抓取空中数据包,然后分析定位网络、通讯问题。Wi-Fi开发中同样需要空中抓包,但是Wi-Fi用于抓包的设备不叫dongle,通常叫sniffer。我们知道,无论有线以太网还是无线Wi-Fi,在正常工作模式下,mac层只处理广播包或者发给自己的数据包,目标地址与自己mac地址不符的数据包都将会被丢弃。...

2018-09-09 00:16:31 25050 7

原创 浅析低功耗产品设计

当前越来越多的无线产品,由于使用场景选择使用电池供电,系统的功耗越来越受到用户的重视,特别是用电池供电的穿戴式设备尤其明显。在电池供电的产品中,系统功耗作为产品性能指标中位列第一位的,产品的待机时间决定了这个产品的成败。试想一下,一个功能强大但待机时间只有几天与一个功能合适但待机时间长达几个月的产品,用户选择频繁更换电池还是选择非必须的功能。嵌入式系统低功耗设计需要全面分析各因素,统筹规划...

2018-08-19 21:51:17 1707

原创 Alios-Things入坑记之rtl8710bn初体验

一、概述        Alios-Things是一款由阿里巴巴开发的面向IoT领域的轻量级物联网嵌入式操作系统,致力于搭建云端一体化IoT基础设备。具备极致性能,极简开发、云端一体、丰富组件、安全防护等关键能力,并支持中断设备连接到阿里Link,可广泛应用在智能家居、智慧城市、新出行等领域。Alios-Things源码目前托管在github上,地址为:https://github.com/ali...

2018-06-16 00:35:54 9967

原创 智能照明之HSV与RGB

智能照明之HSV与RGB一、RGB色彩模型RGB(Red、Green、Blue)色彩模式是一种面向硬件的色彩模型,显示系统都采用RGB颜色模型来进行图像显示。RGB色彩模型属于加法混色原理,每种原色的数值越高,色彩就越亮,RGB都是0时是黑色,都是255时是白色。RGB色彩模型表示直接,但是RGB数值和色彩的三属性没有直接的联系,不能揭示色彩之间的关系。二、HSV色彩模型HSV色彩模式应用最广泛的...

2018-04-10 22:05:05 510

原创 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

玩转RT-Thread之荔枝派Nano(全志F1C100S)一、新手上路--作者:燕十三(flyingcys)  blog:http://blog.csdn.net/flyingcys--荔枝派nano/RTT非官方群:711174828在此感谢RT-Thread官方成员@uestczyh222提供的荔枝派Nano内核移植、rttbootloader文件、rtota等一系列工具。挖坑/填坑网htt...

2018-04-07 12:00:43 33599 5

原创 Source Insight常用配置

Source Insight是嵌入式开发必备编程工具。目前最新版本是Source Insight 4.0,提供了更多的新功能。越强大的工具,可配置的选项就越多,所以只有适合自己的设置,才能提高工作效率,我们的终极目标就是用最少的时间,写出最少Bug的代码。1. 窗口配置在“View”->“Panels”菜单中选择,推荐选择:“Project window”:文件夹/文件管理。“

2018-01-21 14:22:41 2402

原创 RT-Thread Nano实战2-msh配置与运行

RT-Thread Nano实战2-msh配置与运行 相关代码已上传到个人github仓库https://github.com/flyingcys/RT-Thread-Nano-GD32F150 之前已经完成GD32F150上RT-Thread Nano的内核运行,为了在产品中方便调试除错,RT-Thread的shell是非常实用且必不可少的一个功能的。其实RT-Thread Na

2018-01-14 12:44:59 6364

原创 VMware虚拟机硬盘瘦身

    很多从事嵌入式开发的工程师无法避免需要同时Windows和Linux系统,一般都选择通过虚拟机安装Linux系统,我就是在Windows下安装VMware,再在VMware安装Ubuntu虚拟机。    Vmware在安装虚拟机,将虚拟机存放到Windows指定的目录下,并设置磁盘大小。我们推荐磁盘存储方式修改为“将虚拟磁盘拆分为多个文件”。      新安装虚拟机的时候虚拟空间的文件体积...

2018-01-12 20:42:48 1181 2

原创 编程之路始于Git

--作者:燕十三(flyingcys)-- blog:http://blog.csdn.net/flyingcys--QQ:294102238git是目前世界上使用最广泛的分布式版本控制系统,由大名鼎鼎的Linus花了两周时间写成,同时在2008年使用给git作为唯一版本库格式托管平台gitHub网站上线,已有众多知名开源项目迁移至github。git是分布式版本控制系统,与之

2018-01-01 20:22:48 781 1

原创 GD32F150实战RT-Thread Nano

何为RT-Thread Nano?大家知道,Keil5以后采用pack形式管理芯片及各种相关组件的。RT-Thread Nano就是通过Keil pack方式发布,在保持原有RT-Thread基本功能的情况下,实现了极小的Flash和Ram占

2017-12-28 19:35:08 2763

原创 红外遥控接收发射原理及ESP8266实现

--作者:燕十三(flyingcys)-- blog:http://blog.csdn.net/flyingcys--QQ:294102238红外遥控是利用近红外光进行数据传输的一种控制方式。近红外光波长0.76um~1.5um,红外遥控收发器件波长一般为0.8um~0.94um,具有传输效率高,成本低,电路实现简单,抗干扰强等特点,在家用电器上被广泛使用。红外遥控一般有发

2017-12-28 15:57:50 25742 2

原创 ESP8266_RTOS_SDK学习笔记之 FreeRTOS移植浅析

ESP8266_RTOS_SDK学习笔记之 FreeRTOS移植浅析ESP8266原厂提供了Non-OS和RTOS版本的SDK。Non-OS版本SDK主要使用定时器和回调函数的方式实现各个功能事件嵌套,达到设定条件后触发指定的事件及回调函数。同时Non-OS使用的是espconn接口实现网络操作,开发者须按照espconn接口使用规则进行网络应用开发。RTOS版本SDK使用Fr

2017-12-10 23:33:21 8396 2

原创 深入浅出ESP32开发之二ESP-IDF下载、编译与运行

--作者:燕十三(flyingcys)-- blog:http://blog.csdn.net/flyingcys--QQ:294102238一、ESP-IDF下载ESP-IDF全称Espressif IoT Development Framework是乐鑫基于ESP32推出的新一代SDK,基于FreeRTOS系统,在上一代SDK基础上做了众多更新和改进,集合了众多组件。支持在Wi

2017-05-15 17:53:21 20076 3

原创 深入浅出ESP32开发之一Linux下ESP32交叉编译环境搭建

--作者:燕十三(flyingcys)-- blog:http://blog.csdn.net/flyingcys--QQ:294102238一、ESP32概述EPS32是乐鑫最新推出的集成2.4GWi-Fi和蓝牙双模的单芯片方案,采用台积电(TSMC)超低功耗的40nm工艺,拥有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于多种应用和不同的功耗要求。ESP32搭载低

2017-05-15 17:43:09 9023

原创 ESP8266交叉编译器xtensa-lx106-elf 在Linux下编译与生成

--作者:燕十三(flyingcys)-- blog:http://blog.csdn.net/flyingcys--QQ:294102238要在PC上开发ESP8266,无论是Linux还是Windows首先需要有一套交叉编译环境,才能将编写好的代码编译成可在ESP8266上固化和运行的bin文件。官方提供了已编译完成的Linux下的交叉编译器可供下载,也提供了移植好的crossto

2017-05-07 19:13:38 16688

原创 ESP8266_RTOS_SDK编译烧写与运行

--作者:燕十三(flyingcys)-- blog:http://blog.csdn.net/flyingcys--QQ:294102238ESP8266内置Tensilica L106,32位卫星MCU,具有超低功耗的16位RSIC。CPU时钟速度为80MHZ,最高可达160MHZ,并支持实时RTOS操作系统。官方SDK分NON-OS版本和RTOS版,RTOS版SDK采用的是F

2017-05-07 18:58:28 11679 3

原创 ESP8266交叉编译环境搭建之linux篇

--作者:燕十三(flyingcys)-- blog:http://blog.csdn.net/flyingcys--QQ:294102238我们知道在linux下进行嵌入式开发,都需要先搭建一套与芯片对应的交叉编译环境,ESP8266也一样。ESP8266内置Tensilica L106,32位卫星MCU,具有超低功耗的16位RSIC。CPU时钟速度为80MHZ,最高可达160M

2017-05-07 18:47:48 12824

原创 SecureCRT自动保存日志设置

嵌入式开发经常由于无法debug而只能使用串口打印日志的方式调试代码,SecureCRT支持“SSH2”、“Serial”等多种连接方式,是嵌入式工程师开发必备工具之一。串口日志打印由于打印数量大,经常会超过SecureCRT一屏显示范围,所以设置自动日志保存功能对于查找问题很有必要。SecureCRT保存日志有2种方式:手动模式和自动模式。一、手动模式:选择“File”->“

2017-03-26 22:00:08 29445 1

原创 VMware下Ubuntu与Windows共享文件配置

VMware下Ubuntu和Windows共享文件一般有3种方式:方式1:复制/粘贴法方式1最简单粗暴:在Windows下选中需要复制的文件/文件夹,在Ubuntu需要存放的位置粘贴同理,Ubuntu往Windows下拷贝文件也是复制、粘贴方式1是通过vmware tools实现的。有时候Ubuntu安装最新版本后会和VMware存在一些问题,需要更新vmware tool

2017-03-19 18:10:14 817

原创 VMware下 Ubuntu16共享Windows10文件

VMware下Ubuntu共享Windows文件是通过VMware Tools实现的。VMware Tools是VMware自带的一种增强工具,提供增强的虚拟显卡和硬盘性能、同步虚拟机与主机的驱动程序等功能。只有安装了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽功能,鼠标也可以在虚拟机与主机之间自由移动(否则需要先按CRTL+ALT)。VMware建

2017-03-19 17:36:27 13037 3

原创 C与C++混合编程

在C和C++混合编程的项目中,难免要相互调用对方的函数,如果不做特殊处理,就很容易出现编译出错的问题。C中调用C++的函数,在C++文件中已实现的函数,通过#include包含的.h文件可以找到,但提示函数未定义(undefined)。这是什么原因呢?如我们定义了一个函数。如:int func(int t){//functionreturn 0;}C编译器会将此函数

2017-03-12 20:01:15 1060

原创 scons浅入浅出

Scons是一个开放源码、以Python语言编码的自动化构建工具,可用来替代make编写复杂的makefile。并且scons是跨平台的,只要scons脚本写的好,可以在Linux和Windows下随意编译。一、Scons安装在使用sco

2017-03-10 14:25:25 16257 1

原创 TP-LINK_841N_V8路由器硬改升级OpenWRT记

TP-LINK_841N这款路由器还是tplink家族中比较经典的一款,硬件版本可查到的从V3开始到V12,每个版本或CPU不一致,或RAM、Flash大小不一致,而且更坑的是,国内版本和国外版本Ram、Flash大小还不一样。大概参数可在:http://wiki.openwrt.org/toh/start查询参考。 以上表是国外型号的配置,国内v8这个RAM型号为Zentel的A3S28

2017-02-26 12:52:34 23597 1

原创 ubuntu下摄像头启动与黑屏问题解决

想要在海思HI3518E平台上测试直播模块SDK,SDK压缩包内包含Android/IOS/Ubuntu/Windows各平台的库文件及测试demo源码。所以想在Ubuntu下编译测试熟悉SDK,然后再在HI3518E上测试使用。由于Ubuntu安装在Vmware下,所以可先在Windows下确认摄像头驱动是否安装完成。在Windows“设备管理器”->“图像设备”下确认存在设备“Intergra

2017-02-26 12:04:04 9125 12

原创 Ubuntu下TFTP_Server安装与配置

在IP-Camera开发过程中偶尔会使用到通过TFTP从PC端下载文件到开发板。之前一直使用windows下TFTP_Server软件3CDaemon和“Megatops TFTP Server”。但在使用过程中某一天IP-Camera开发板突然无法ping通Windows的IP,也就用不了windows下的TFTP Server工具了。但可以ping通虚拟机下的Ubuntu系统,故在Ub

2017-02-26 11:51:15 5622

原创 ARM_Linux开发之NFS应用

在ARM_Linux开发过程中,要向开发板传文件,通常使用2种办法,方法一使用TFTP,方式二使用NFS,两种方式各有优缺点,可配合使用。TFTP虽然使用简单,但在传输大文件经常出现传输中断,故大文件传输还是推荐使用NFS。NFS全称Network File System,即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源,本地NFS的客户端应用可以透明的读写位于远程NF

2017-02-26 11:44:47 1262

原创 ARM_Linux开发之TFTP应用

在ARM_Linux开发过程中,要向开发板传文件,通常使用2种办法,方法一使用TFTP,方式二使用NFS,两种方式各有优缺点,可配合使用。TFTP是一个传输文件的简单协议,基于UDP协议实现,端口号为69,协议是为小文件传输设计的。在实际使用中也发现传输小文件没有问题,但是传输一个几M级别的文件时,经常出错中断。但是贵在操作简单,PC端作为server启动一个TFTP_Server软件,设置好

2017-02-26 11:20:10 788

原创 OpenWRT下载与编译

一、概述OpenWRT是一个高度模块化、自动化的嵌入式Linux系统,拥有强大的网络组建和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中,其中在智能路由器上有广泛使用。同时它还提供了100多个已编译好的软件,而且数量还在不断增加。OpenWRT支持各种处理器架构,无论是ARM、X86、PowerPC或者MIPS都有很好的支持。其多达3000多种软件包,囊括

2017-01-22 22:43:43 10016

原创 IoT-Camera学习笔记之初识IoT-Camera(二)

oT-Camera是一款由开发RT-Thread操作系统的上海睿赛德电子科技有限公司推出的开源物联网摄像头开发板,采用RT-Thread开源实时操作系统,支持C/C++/lua编程开发,兼容Arduino,可通过Wi-fi将视频数据传输至手机、平板等设备。

2016-10-31 13:43:37 3340

原创 IoT-Camera学习笔记之初识IoT-Camera(一)

IoT-Camera是一款由开发RT-Thread操作系统的上海睿赛德电子科技有限公司推出的开源物联网摄像头开发板,采用RT-Thread开源实时操作系统,支持C/C++/lua编程开发,兼容Arduino,可通过Wi-fi将视频数据传输至手机、平板等设备。

2016-10-25 13:18:24 6760 6

原创 Linux环境变量设置

linux系统包含3类环境变量:临时环境变量、用户环境变量和系统环境变量。用户环境变量仅对当前的用户有效,而系统环境变量对所有用户有效。1. 临时环境变量临时环境变量只适用于当前终端,一旦当前终端关闭或在另外一个终端中,则无效。2. 用户环境变量:用户环境变量通过被存储在下面文件中: ~/.profile:每个用户都可以使用该文件输入专用于自己使用的shell信息,当用

2016-02-16 21:20:44 808

原创 ubuntu下samba 安装与配置

为了实现在windows与Linux之间资源共享,Linux操作系统提供了samba服务.samba服务为两种不同的操作系统架起一座桥梁,使Linux系统和windows系统之间可以互相通信,下面简单介绍如何在linux上添加和配置samba,并在windows下实现访问.1) 在Ubuntu下安装samba,安装之前先使用sudo apt-get update获取最新软件包更新;然后执行以下

2016-02-16 21:11:02 1310

转载 Air Kiss(飞吻)技术实现方案

一、Air Kiss技术原理简介802.11是IEEE制定的无线局域网协议,802.11以802.2的逻辑链路控制封装来携带IP封包,因此能够以802.2 SNAP格式接收无线网络数据。如果开启wifi芯片的混杂模式监听空间中的无线信号,并以802.2 SNAP格式从数据链路层截取数据,就会得到如下图所示的数据包: 802.2 SNAP 格式数据包 DA字段表示目标ma

2015-12-10 13:30:36 11628

inSSIDer 4和谐真实可用版

nSSIDer分两个版本,一个是基础班,另一个是inSSIDer Office专业版,本版本最新的就是4.2.1.109版,区别就是专业版功能更多。 这里分享的是已注册的版本,可以无条件的使用基本版的所有功能,有了它你将轻松选择无线信号强、网络稳定、信道不拥挤的最佳无线网络热点。 查看2.4GHz频段信道使用情况,这是inSSIDer非常有亮点的一个功能(纵坐标:信号强度,横坐标:14信道)。在这里我们不仅可以看到每个无线热点所占用的无线信道,还能看到该热点的信号强度。此时,信号强度强,占用信道不拥挤的无线热点就是你的最佳选择。 除了常见上述功能,inSSIDer还提供了新闻报道,网络过滤,GPS等附加功能,感兴趣的用户可以自己尝试。 使用它可以看到每个热点的MAC地址、网络名称(SSID)、无线信号强度、使用的信道、加密方式、最大无线传输速率和网络类型等主要信息,非常的全面。 其中纵坐标越高,表明信号强度越强,而横坐标越平滑,则表明无线信号越稳定。 所以inSSIDer是专门查看wifi是不是稳定的,对于买了一款比较好的wifi路由器而言,用此工具来检验wifi信号的稳定性和性能强度是再好不过了。

2018-08-20

ESP-TOUCH编码规则及解码

ESP-TOUCH编码规则及解码

2017-03-19

OpenWRT下载与编译

OpenWRT下载与编译

2017-03-19

TP-LINK_841N_V8路由器硬改升级OpenWRT记

TP-LINK_841N_V8路由器硬改升级OpenWRT记

2017-03-19

VMware下Ubuntu与Windows共享文件配置

VMware下Ubuntu与Windows共享文件配置

2017-03-19

VMware下Ubuntu16共享Windows10文件夹

VMware下Ubuntu16共享Windows10文件夹

2017-03-19

IoT-Camera学习笔记之初识IoT-Camera

IoT-Camera学习笔记之初识IoT-Camera

2016-10-31

空空如也

空空如也

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

TA关注的人 TA的粉丝

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