- 博客(151)
- 资源 (3)
- 收藏
- 关注
转载 ESP32 + MQTT 连接到中移动物联网云平台 OneNET
功能说明:ESP32 通过 MQTT 连接到中国移动物联网云平台 OneNET应用展示 - https://open.iot.10086.cn/appview/p/1c77653399eb0cdde908b7e1faf1c1aa子模块ESP32 MQTT 组件库功能列表[x] 连接鉴权[x] 心跳包[x] 数据上报(QoS0, QoS1, QoS2)[ ] 平台命令处理(QoS0)[ ] 创建 T...
2018-02-26 22:33:54
5050
转载 深入分析 ESP32 的 WiFi 状态机
本工程已托管到 GitHub,具体路径是 https://github.com/tidyjiang8/esp32-projects/tree/master/sta在前一篇博客 【让 ESP32 连接到你的 WiFi 热点】 中,我们已经简单地分析了一下 WiFi 的工作流程,并简要提示了一下事件调度器/WiFi 状态机,我们将在这一篇博客中详细分析。在 ESP-IDF 中,整个 wifi 协议栈是...
2018-02-24 10:34:01
3428
2
转载 让 ESP32 连接到你的 WiFi 热点
本工程已托管到 GitHub,具体路径是 https://github.com/tidyjiang8/esp32-projects/tree/master/stagit 加上 --recursive功能说明:将 ESP32 当做一个 STA,连接到一个 WiFi 热点。【快速开始】【假设】你已经安装好 ESP-IDF 和工具链。你已经有一个 WiFi 热点。【步骤】使用数据线将开发板连接到你的系统...
2018-02-24 10:32:50
6090
转载 使用crontab,让linux定时执行shell脚本
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行入门# crontab –e这样可以已编辑模式打开个人的crontab配置文件,然后加入一下这行:0 0 * * * /home/linrui/XXXXXXXX.sh这将会在每天凌晨运行 指定的.sh文件Cron 各项的描述以下是 crontab 文件的格式:{minut...
2017-12-11 16:58:57
595
转载 openwrt 显示当前时间及更改时区
1. 直接输入 date 就可以显示 时间, 也可以加-u,root@OpenWrt:/# date -uThu Mar 17 11:36:33 UTC 2016root@OpenWrt:/# date -RThu, 17 Mar 2016 11:36:49 +00002. 在openwrt中更改时区 在/etc/config/systm 中更改 option timezone Asia/Shan...
2017-12-11 15:27:10
13091
2
转载 NTP校时源码(一个教完整的NTP服务项目示例,摘自国嵌实验手册)
序号功能需求说明1基本功能1. 根据NTP 服务协议,与外部 ntp 服务器进行通讯。2. 解析ntp 协议包,从中提取有效信息。3. 通过计算得到网络延时、本地时差,并计算出本地的标准时间。4. 重新设定本地时间。2扩展功能
2017-12-11 14:18:42
6751
转载 C/C++ Windows移植到Linux兼容库移植
近期写了有关Socket的程序,需要从windows移植到linux。现把有用的东东收集整理记录下来。 1.头文件windows下winsock.h或winsock2.h;linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in.h里已经包含了,可以省了)。 2.初始化window
2017-12-07 15:08:18
2981
转载 MySQL数据库安装与配置详解
目录一、概述二、MySQL安装三、安装成功验证四、NavicatforMySQL下载及使用 一、概述 MySQL版本:5.7.17 下载地址:http://rj.baidu.com/soft/detail/12585.html?ald 客户端工具:NavicatforMySQL 绿色版下载地址:http
2017-12-07 11:56:40
360
转载 Win7下安装和使用Qt5详细图解
1、安装Qt5Qt5的安装比Qt4的安装简单多了,我装的是Qt5.4(qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe),它集成了MinGW、Qt Creator等,不需要你再单独下载MinGW和Qt Creator。首先,去Qt官网下载资源:qt-opensource-windows-x86-mingw491_opengl-5
2017-11-29 11:05:01
7056
原创 M6G2C 飞思卡尔 嵌入式linux 内核驱动编译注意点
Makefile:ARCH=armCROSS_COMPILE=arm-linux-gnueabihf-obj-m += test.oKDIR := /home/workspace/M6G2C/linux-src ---------- 内核地址PWD = $(shell pwd)all:$(MAKE) -C $(KDIR) M=$(PWD) modulescl
2017-11-27 16:24:14
1130
转载 Openwrt 3G拨号上网
一、添加VID、PID在linux_src/drivers/usb/serial/option.c 文件中的static const struct usb_device_id option_ids[]的id 列表中增加如下语句:{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },openwrt-1407在如下位置:
2017-11-23 17:41:44
1757
转载 openwrt 添加自定义内核模块
openwrt添加内核模块步奏:请注意下面的内容不要复制粘贴,因为Makefile有严格的格式要求,粘贴的时候会出现最后字符空格和前面没有tab1、创建需要的文件及文件夹:[cpp] view plain copyCUR_DIR:openwrt根目录 cd package mkdir demo cd demo
2017-11-22 17:05:05
2035
转载 linux文件字符集转换(utf8-gb2312)
一,命令行在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。iconv命令用法如下:iconv [选项...] [文件...]1.输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 输出编码2.列举所有已知的字符集 -l, -
2017-11-17 16:39:12
5103
原创 Linux C语言ping方法判断是否已经连接网络方法
#include "time.h"int go_ping(char *svrip){ int i = 0; while(i { pid_t pid; if ((pid = vfork()) {
2017-11-17 10:42:43
5033
原创 openwrt 支持4G模块
openwrt版本:15.054G模块:SIM7100C首先配置SIM7100C模块的驱动,及内核配置https://wiki.openwrt.org/doc/howtobuild/wireless-router-with-a-3g-dongle 这个指南中将所有的选项都选了,我们要根据需要进行选择和裁剪配置完之后。编译烧写进开发板。ifconfig
2017-11-15 09:11:25
13742
转载 HTML和CSS实例讲解
转载地址:http://www.zcool.com.cn/article/ZMTYzNDA0.html主要讲一个网页的HTML和CSS实例,怎么实现网页的效果图!实际网页效果图的实现是简单兴趣是建在会的基础上这次主要讲的是HTML和CSS实例应用在看了这节之后你就觉得其实HTML和CSS其实不难理解这一节呢主要讲的是HTML和CS
2017-11-12 14:51:29
7230
1
转载 OpenWrt启动过程分析+添加自启动脚本
总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8. OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。类似于Ubuntu、Red Hat、之类的linux发行版本,它也有一套自己的
2017-11-09 16:34:54
2958
转载 linux awk命令详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=
2017-11-06 09:31:39
267
转载 libusb的介绍以及嵌入式移植
linux对usb已有了比较完善的支持,但是看了一下原理还有代码,还是觉得一头雾水!有人推荐libusb,在网上搜了一下资料,嗯,感觉确实简单多了!下面先介绍一下libusb:Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。1、为什么要开发libusb对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经
2017-11-06 08:32:33
1015
转载 linux下如何用c语言调用shell命令
C程序调用shell脚本共有三种法子 :system()、popen()、exec系列数call_exec1.c ,system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小方法一、system()的使用,我直接上代码
2017-11-03 15:13:23
1300
转载 libcurl库的http get和http post使用
一、libcurl中的http get使用方法1. 为什么要使用libcurl1) 作为http的客户端,可以直接用socket连接服务器,然后对到的数据进行http解析,但要分析协议头,实现代理…这样太麻烦了。 2) libcurl是一个开源的客户端url传输库,支持 FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,
2017-11-03 11:20:38
3854
原创 Ubuntu16.04 安装 OpenWRT openjdk-7-jdk
Ubuntu16.04 安装openjdk-7-jdk sudo apt-get install openjdk-7-jre 或者sudo apt-get install openjdk-7-jdkUbuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:# 1. oracle openjdk ppa sourcesudo add-ap
2017-11-03 01:43:48
1191
转载 ALSA(高级Linux声音架构):一 简单例子
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持更多内容可以参考这篇文章: http://mysuperbaby.iteye.com/blog/932729下面是两个简单例子
2017-11-01 15:05:36
436
转载 ALSA音频的移植,编译与测试
ALSA是目前Linux系统上大量采用的音频设备库,通过Alsa架构能分离驱动和应用的开发。Alsa为上层提供API的同时,也为下层提供了接口,在内核配置的时候指定“支持Alsa”就能得到内核支持,具体位置为:Menuconfig -> Device Drivers -> Soundcard support -> Advanced Linux Sound Architecture
2017-11-01 09:43:49
755
转载 嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得
一:ALSA音频架构简单介绍 ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列内核中的OSS(Ope
2017-11-01 08:37:01
2094
原创 在Openwrt上安装alar以便进行录音,播音功能
使用openwrt的opkg功能 1. 首先先opkg update 更新软件库列表2.opkg install alsa-lib --force-depends --nodeps3. opkg install alsa-utils --force-depends --nodeps要加force不然系统不匹配最后
2017-11-01 00:14:15
1695
1
转载 嵌入式openwrt平台(mt7688)上使用讯飞语音服务以及编译好的库文件
第一步(应用的创建和SDK的下载):首先你需要一个讯飞开放平台的开发者账号,登陆后点击控制台,然后找到 上图选项点击,然后会进入以下界面, 填写相关信息,选择应用平台,当然了这里我们必须选择Linux平台,点击提交,应用就创建完成了。 接着点击 在这里我们能找到刚刚我们创建的应用,我这里名称是linux二代听橙,在应用下方点击 然后会弹出请选择开通的业务的对话框,选择我们需要用到的业务即可。 我...
2017-10-24 18:44:28
1068
1
转载 《Programming in Lua》Lua 相关编程知识
之前已经说了很多,我目前的观点还是那样,在嵌入式脚本中,Lua是最优秀、最高效的,如果您有不同的观点,欢迎指正并讨论,切勿吐槽。这个系列完全来自于《Programming in Lua》,您可以将其视为本人的读书笔记。相比而言,如果您已经掌握了Lua,但仍然不是非常熟练,请相信这个系列一定会给您的查阅以及知识点回顾带来一定程度上的方便,至少我是这样的。然而对于Lua的初学者,还是建议直接看《Pro
2017-10-24 09:44:42
535
转载 openwrt中luci学习笔记
一、WEB界面开发 LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了。 首先我们讲述如何在web界面增加一个新的选项,如下图“System”旁边的“SZ-Loogson”选项
2017-10-23 10:07:16
858
转载 利用Wifidog实现微信wifi连接以及自写认证服务器
前言大家如果有用公共场合wifi的习惯,想必都有过如下的体验。这就是利用微信身份来进行wifi连接认证,主要目的是商家为了吸引顾客,推广其公众号。别的也不多说,下面就来讲一讲怎么实现这样的wifi认证方式。本篇文章要讲的是portal型路由设备(具体就是OpenWrt路由)的改造实现。在进行改造之前请务必要看微信公众平台开发文档的微信连wifi,后面提到的相关设
2017-10-20 18:15:03
11318
转载 在Widora上玩MQTT (widora)
MQTT是什么?很火的物联网协议,通俗的讲,这里边有订阅者(接收消息),还有发布者(发出消息),还有服务器。发布者和订阅者唯一的关系纽带就是TOPIC(理解为频道)。只有订阅者和发布者处于同一频道,消息才能被推送过去。以上是我最浅显的理解。如需详细了解请google或bing之。Widora上哪些准备?a. openwrt系统b. Widora连接好公网c. 安
2017-10-20 09:16:33
1319
转载 micropython之动手搭建自己的MQTT服务器并实现通信(点亮led)
【micropython之动手搭建自己的MQTT服务器并实现通信(点亮led)】先讲一下mqtt吧,相信大家也都有所了解,我就简单说一下: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器的...
2017-10-17 18:20:01
17046
3
转载 各大物联网平台对比
本文主要针对目前比较流行的物联网平台,进行功能的简单总结与对比。目前来说,有以下几种物联网平台比较流行,他们分别是:百度IoT平台阿里物联平台QQ物联平台微信硬件平台京东智能云机智云庆科云AbleCloud智能云各平台详细介绍如下:庆科云介绍百度IoT智能云平台介绍阿里智能云平台介绍京东智能云平台-京东微联AbleCloud机智云微信物联平台QQ物联硬件开放平台这篇文章主要关注点在于各大平台最主要...
2017-10-17 18:09:20
19364
转载 win7(64位)php5.5-Apache2.4-mysql5.6环境安装--maccms
http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47.html
2017-10-04 16:04:07
317
转载 Linux系统自带spi驱动加载及应用程序编写方法详解
硬件平台:飞思卡尔IMX6,内核版本:kernel3.0.35Linux系统中,和I2C一样,SPI也有系统自带的设备驱动程序,位于源码目录下drivers/spi/spidev.c,以下为驱动的移植和对应应用程序编写方法驱动代码移植要将此设备驱动加入到内核中,要做两件事情第一:将此驱动编译进内核步骤:make men
2017-09-30 11:38:32
2695
1
转载 基于嵌入式linux iic 总线读写mpu6050
/************************************************************///文件名:mpu6050.c//功能:测试linux下iic读写mpu6050程序//使用说明: (1)// (2)// (3)// (4)//作者:huangea//日期:2016-10-03/***
2017-09-29 15:43:03
1311
转载 OpenWrt设置.端口转发和远程访问路由器
到Luci界面 网络->防火墙:首先,先来说下如何设置端口转发。点击上方的 端口转发:新建端口转发 处填写名称(随便)外网端口 内部IP地址 内网端口。图中的设置表示将外网82端口上的TCP数据转发到内网192.168.1.11的80端口上。 设置完成后,点击 添加,然后保存并应用 设置就生效了。通过外网访问路由器有两个办法。第一种:直接开放80端口点击上方的 通信规则页面往下有一个随便写一...
2017-09-26 09:43:40
45049
转载 cJson实战用途
/************************************************* * example json file * name file * { * "firstname":"lin", * "lastname":"spock", * ...
2017-09-19 16:26:26
664
原创 ubuntu下ssh和scp 脚本一键下载
ssh命令:ssh root@192.168.2.237SCH脚本:touch 192.168.2.237chmod +x 192.168.2.237vi 192.168.2.237脚本内容:#!/usr/bin/expect set password root#uploadspawn scp /root/workspac
2017-09-18 15:43:46
1003
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人