物联网
_小白鱼儿_
丰富的物联网产品开发经验,嵌入式智能设备开发,桌面QT应用开发
展开
-
判断设备是否联网的接口
static int get_net_state(){ char *buf = NULL; FILE *fp; int ret = 0; system("curl -o wifi_text.txt www.baidu.com"); fp = fopen("wifi_text.txt","r"); if(fp == NULL){ printf("open wifi_text.t...原创 2019-03-12 19:00:47 · 304 阅读 · 0 评论 -
FreeRTOS+Lwip写的简单局域网通信log
下面的代码是有点小问题的,不过在这做个小的模版#include <stdlib.h>#include "wdt_api.h"#include "sys_api.h"#include "FreeRTOS原创 2018-06-28 16:09:49 · 2030 阅读 · 1 评论 -
(闲来无事)理解一下浏览器发送给服务器的过程(url)
这两天在看curl的使用,昨天使用了命令curl -O [网址] 下载了文件所以想理解uRl是怎么找到internet的世界中找到这个文件的。下面是分析过程:首先:在浏览器输入网址按下回车这个时候浏览器会开始了解析域名的过程(例输入:www.baidu.com),首先浏览器查看host文件(win7的文件位置:C:\Windows\System32\drivers\et原创 2017-09-27 12:12:35 · 615 阅读 · 0 评论 -
linux select检测多按键demo
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <fcntl.h>#in原创 2018-11-08 16:49:35 · 885 阅读 · 0 评论 -
make menuconfig快速查找
make menuconfig快速查找任何想要的东西举例查找libcurlmake menuconfig输入 / 进入查找模式输入libcurl注意我标识的 按键按1 就能进行跳转到想要配置的位置...原创 2018-11-16 15:29:47 · 9030 阅读 · 0 评论 -
求字符串数组长度的一种方法
#include <stdio.h>struct string{ char *st;};struct string test[] = { {"555555555"},{"111111"},{"0000"}};int main(){ printf("%d\n",sizeof(test)/sizeof(struct string)); ...原创 2019-01-09 10:12:07 · 1507 阅读 · 0 评论 -
记录m3u8地址
https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/index.m3u8http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8原创 2019-03-02 15:37:00 · 8397 阅读 · 1 评论 -
获取数字某位,或者某几位的值的接口
static int get_bit(int num,int bit){ if((1<<bit)&num) return 1; return 0;} static int get_many_bit_value(int num,int bit){ int ret = 0; int i = 0; for(i=0;i<bit;i++){ ret +...原创 2019-04-01 14:03:43 · 343 阅读 · 0 评论 -
文件系统扫描目录下的所有文件的接口
static void GetFileNameFromDir(char * pDirPath){ DIR *dir=opendir(pDirPath); if(dir==NULL){ printf("%s\n",strerror(errno)); return; } ...原创 2019-04-02 15:24:08 · 343 阅读 · 0 评论 -
记录一种切割字符串的方法
这里距离切割年月日#include <string.h>#include <stdio.h>#include <stdlib.h>typedef struct time_all{ char year[8]; char month[8]; char day[8]; char hour[8]; char minute[8]; char seco...原创 2019-09-10 16:55:40 · 120 阅读 · 0 评论 -
项目中通用log处理
实际项目中通过宏控制的方法来输出不同优先级的log#define BY_DEBUG#define BY_ERROR#ifdef BY_DEBUG#define debug(fmt, ...) \ do {fprintf(stdout, "dbg line[%-4d] %-24s ", __LINE__, __FILE__); \ fprintf(stdout, fmt, ##__V...原创 2018-10-09 09:25:42 · 316 阅读 · 0 评论 -
daemon not running. starting it now on port 5037
1.adb devices2.netstat -ano | findstr “5037”3.taskkill -f -pid 9704解决了原创 2018-09-28 14:08:32 · 2086 阅读 · 0 评论 -
初用coap总结
coap 是在udp上的代替了 在tcp上的http,由于在http协议太大,coap协议却很小的,所以很适合嵌入式开发的环境,同样对比的还有mqtt协议在这里不讲解。首先在ubuntu下操作如下:1. 下载 git clone https://github.com/authmillenon/libcoap.git 2. sudo apt-get install autoconf原创 2017-10-17 11:57:43 · 6629 阅读 · 0 评论 -
《快速学会简单的使用Mqtt》
什么是MQTT?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议,在小的嵌入式里面使用很合适。对MQTT的理解:首先使用MQTT,理原创 2017-11-13 16:36:43 · 7080 阅读 · 0 评论 -
《IAR添加文件夹和头文件的方法》
最近在移植别的公司的代码,使用IDE是IAR,由于不熟悉使用,在这里做个记录。添加文件夹和头文件的方法添加文件夹的方法:(1) 右键项目(2)选择add(3)选择add group 然后添加文件夹的名字就可以了 (4)添加入文件夹以后可以在这个文件夹内添加源文原创 2017-12-05 13:10:10 · 27194 阅读 · 2 评论 -
《初次使用瑞昱 rtl8710 》
初步使用rtl8710首次接触RTL8710 这一款模块,模块硬件可以在官网等方式找资料环境搭建硬件工具:USB线(正常的安卓手机线都可以)开发板一块J-link在线仿真器(某宝一大堆)软件:IAR (主要用于编译和下载)source insight(用于编写,IAR也可以编写但是我觉得这个比较习惯)SecureCRT(串口调试工具)SDK需要自己去官网下载原创 2017-11-30 16:35:31 · 9322 阅读 · 13 评论 -
安卓手机抓取APP log的方法(adb)
首先在PC上下载软件 软件网站:http://adbshell.com/downloads输入“Win+R”调出cmd界面把手机连接入电脑,注意手机要进入usb调试模式(不同品牌有不同的进入方法请自行查阅) PC端进入刚下载的软件的位置先输入路径名,然后输入命令adb devices 如下图所示:然后输入命令 adb logcat -v time > my.原创 2018-01-15 15:47:38 · 24117 阅读 · 1 评论 -
搭建web服务器OTA功能
网上已经有很多搭建的方式了,我这里用最简单的方法搞定下载功能对IOT产品的开发一个必不可少的功能就是设备的OTA功能,因为完美的程序员,很多产品随着时间更加的优化,等等搭建web服务器下载功能:首先下载apache:sudo apt-get install apache然后 sudo vim /etc/apache2/sites-available/000-default.con...原创 2018-03-28 14:51:12 · 5068 阅读 · 5 评论 -
位域在IOT项目中的实用
在小型iot设备中比如做排插这些简单的共更能可以用位域,好处在于iot设备本来就资源紧张,尤其加入其他云端数据的上传,调用底层,资源更加紧张代码的思路看起来很清晰有友好的阅读性 #include <stdio.h>typedef struct app_contr{ unsigned char plug1:1; //继电器1 0关1开 un...原创 2018-07-03 09:36:13 · 242 阅读 · 0 评论 -
全志搭建环境的一些问题解决
申请git 建仓:git init关联远程仓库:git remote add origin https://*t.git添加成功命令可以用git remote –v进行验证git config --global user.name “用户名”git config --global user.email “邮箱号”认证远程仓需要添加ssh进入~/.sh 文件夹中没有 其他文件的情况输入命...原创 2018-09-18 10:21:42 · 913 阅读 · 0 评论 -
几个Ubuntu16.04的镜像地址
本文来自 GmZpx 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/GmZpx/article/details/80137714?utm_source=copy首先推荐阿里云的地址,速度很快中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里云开源镜像站 http:/...原创 2018-09-25 10:39:29 · 29893 阅读 · 2 评论 -
esp32第一篇:试用
esp-32学习日志原创 2017-09-02 10:19:09 · 1789 阅读 · 0 评论