物联网
疯仔嵌入式
从事嵌入式开发、单片机开发、物联网开发,精通LINUX底层,QT
展开
-
嵌入式Linux SD系统启动卡制作方法
SD 卡启动是开发板系统启动方式的一种。 SD 系统启动卡共有 FAT32、 EXT3 两个格式分区,还包含 RAW 格式的无名分区。其中 FAT32 格式分区在 Windows 系统下可见,EXT3 格式分区在 Windows 系统下不可见,两分区在 Linux 系统下均可见。无名分区在Windows 和 Linux 操作系统下均不可见。 无名分区存放 u-boot.ais, FAT32 格式分区转载 2017-11-11 14:04:21 · 2708 阅读 · 0 评论 -
esp_iot_sdk固件学习
ESP8266 物联网平台的所有网络功能均在库中实现,对用户不透明。用户应用的初始化功能可以在 user_main.c 中实现。void user_init(void)是上层程序的入口函数,给用户提供一个初始化接口,用户可在该函数内增加硬件初始化、网络参数设置、定时器初始化等功能。 一、代码结构以固件中的examples文件夹下的IoT Demo为例1. "usr"目录...转载 2018-07-18 19:30:55 · 836 阅读 · 0 评论 -
ESP8266串口wifi简介,通过http网页实现控制引脚
esp8266串口wifi,估计很多朋友都有。废话不多说,直接切入正题吧esp-01,就是某宝上最常见的那款,通过uart接口,可以由arduino发送AT命令控制其功能。8266有两种工作模式,分别是station模式以及ap模式,简单来说,station模式是连你家无线路由器的,ap模式是8266作为热点由手机去连接它(或者无线路由器)。如无意外,在家里使用都会用station模式。当然,这...转载 2018-07-18 20:03:37 · 14643 阅读 · 1 评论 -
ESP8266固件编译出现undefined reference to `os_zalloc'的解决方法
undefined reference to `os_zalloc' 出错原因:找不到os_zalloc函数解决办法:#include "mem.h"增加头文件包含原创 2018-07-18 21:12:40 · 2683 阅读 · 0 评论 -
ESP8266--web服务器基础
/* * ESPRSSIF MIT License * * Copyright (c) 2016 <ESPRESSIF SYSTEMS (SHANGHAI) PTE LTD> * * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, * it is ...原创 2018-07-19 16:33:15 · 2973 阅读 · 0 评论 -
ESP8266-AT固件源码详解(一)
一、工程概况二、程序入口:user_init()void ICACHE_FLASH_ATTRuser_init(void){ char buf[64] = {0}; at_customLinkMax = 5; at_init(); os_sprintf(buf,"compile time:%s %s",__DATE__,__TIME__); ...原创 2018-07-19 16:33:46 · 9267 阅读 · 2 评论 -
IE浏览器无法联网的解决办法
原因:卸载了lantern远程计算机或设备将不接受连接该设备或资源(127.0.0.1)未设置为接受端口“24808”上的连接。IE-internet选项--连接选项卡-局域网设置-使用自动配置脚本的勾去掉~~OK...原创 2018-07-13 19:50:37 · 4452 阅读 · 0 评论 -
串口+GPS定位软件 C#上位机代码解读(二)
//调用javascritpt函数标注地图 WebBrowser mapWB = (WebBrowser)baiDuMap.Content; mapWB.InvokeScript("theLocation", new object[] { DegreeConvert(gpsInfo.lon) , De...原创 2018-07-14 04:49:00 · 2496 阅读 · 0 评论 -
疯仔科技GPS/BD+GPRS远程定位协议
$,<0>,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,,,,$ GPS/BD信息&原创 2018-07-15 16:58:21 · 918 阅读 · 0 评论 -
浅析ESP8266_NONOS_SDK-2.2.0_tcpclient
一、编译烧录二、实验现象程序功能:接收tcp服务器发来的信息,串口输出;同时串口发送,回传 三、源码分析1.程序入口/****************************************************************************** * FunctionName : user_init * Description ...原创 2018-07-27 00:38:04 · 1613 阅读 · 1 评论 -
安信可A9G-Pudding开发板 GPS功能使用及固件开发
使用注意:1.板子上UART2_TX与UART2_RX丝印层位置错误;2.波特率默认9600,UART2_RX需要悬空3.天线最好在室外 固件开发1.编译烧录运行源代码在demo/gps文件夹下串口1波特率115200,输出print NMEA infomation数据 串口2波特率9600,输出gps原始数据2.源代码分析1.程序入口...原创 2018-09-09 00:26:15 · 5199 阅读 · 0 评论 -
安信可A9G-Pudding开发板 GPIO功能使用及固件开发
1.编译烧录运行两颗LED同时闪烁2.源代码解析GPIO_TestTask() GPIO (General Purpose Input Output)通用输入输出接口要保证引脚功能可以正常使用,在配置IO之前必须将对应IO口的电源打开,使用bool PM_PowerEnable(Power_Type_t powerType, bool isOn)```...原创 2018-09-09 00:52:43 · 4464 阅读 · 1 评论 -
安信可A9G-Pudding开发板 ADC功能使用及固件开发
开发板pudding1. 特征:1个A9G模块(A9和A9G采用相同封装,引脚相同,所以开发板通用) 引出模块29个GPIO(包括2个下载调试引脚(HST_TX,HST_RX) 1个SIM卡(Micro卡)卡槽(Nano卡<Micro卡<标准卡) 1个TF卡卡槽 1个GPRS IPEX1代座子 1个GPS IPEX1代座子 一个USB接口 5v-4.2V DC...原创 2018-09-09 09:51:51 · 4169 阅读 · 1 评论 -
ESP8266 webserver
ESP8266 webserver 简单测试了一下,还不错。连上ESP8266的热点,打开IE浏览器地址栏输入192.168.4.1回车可看到HTTP测试成功 字样。使用其他的浏览器(谷歌)结果会下载一个文件,打开下载的文件可看到成功字样,不知道什么情况,我html小白一枚。下面是程序,很简单。全局变量 uint8_t http_head[] = "HTTP/1....转载 2018-07-18 19:27:43 · 2256 阅读 · 0 评论 -
使用Web页面配置ESP8266的参数
前言 使用Web页面配置ESP8266的参数相对于使用串口AT指令配置更加直观和简单。与配置路由器方式类似。基本思路 基本思路是ESP8266工作AP模式下,作为TCP Server监听TCP Client的连接。因为网页HTTP默认的端口是80,所以ESP8266作为TCP Server的端口需要设置为80。电脑连接上ESP8266的AP后,网页访问默认IP地址192.168...转载 2018-07-18 18:57:52 · 5092 阅读 · 2 评论 -
ESP8266--Helloworld固件源码详解
1.下载程序,查看效果https://blog.csdn.net/yichu5074/article/details/81096029 2.源码详解程序入口在文件的user_main.c文件中的user_init函数中/* * ESPRSSIF MIT License * * Copyright (c) 2016 <ESPRESSIF SYSTEM...原创 2018-07-18 15:23:31 · 3265 阅读 · 0 评论 -
Secure CRT8.1.3安装及破解
如果不怎么看的懂英文,安装前先看一下教程,SecureCRT系列:[1]SecureCRT安装与激活_百度经验安装很简单,除了有个界面需要选择安装路径之外,其他都是直接点击next。选择安装路径的界面是直到最后安装完成,切记不要马上运行,因为CRT是收费的,也有30天的免费试用期,不过要想激活的话,下一个注册机keygen。把注册机copy到安装目录下,用管理员权限运行注册机,点击patch添加Se转载 2017-12-20 22:21:13 · 1702 阅读 · 0 评论 -
QQ通信原理
下面有4个基本的问答:问题一:为什么只要可以连上互联网的计算机都可以用QQ相互建立通信,而不需要固定IP?也就是这个QQ用户端是怎样找到另一个QQ用户的,而用户在每次使用时他可能用的是不同的计算机,有着不同的IP地址。服务器端不会以qq用户端的ip作为唯一标识,服务器端会以qq账号作为唯一标识,所以这个账号肯定是唯一的,一个账号登陆时每次都可以有不同的ip地址,但账号却相同,当账号a登陆服务器,服转载 2017-12-17 01:54:55 · 4036 阅读 · 0 评论 -
从零开始学习OpenWrt完美教程
http://zhidx.com/p/186.html从零开始学习OpenWrt完美教程Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于Cisco转载 2017-12-17 03:14:04 · 208439 阅读 · 0 评论 -
linux下C语言编程操作MySQL数据库
原文地址:http://www.2cto.com/database/201506/407827.html在实际应用中,我们不可能在命令行登录进数据库进行数据的查询、插入等操作,用户一般是使用一个界面良好的应用程序软件来对数据进行管理。为了方便应用程序的开发,MySQL提供了多种编程语言(C、perl、php等)的编程接口,供开发者使用。 对于C语言来说,MySQL提供了C语言客户机库,它允许从任转载 2018-01-06 15:11:11 · 4152 阅读 · 0 评论 -
c mysql linux
1 C语言连接mysql简介 C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库. MySQL源码包中的许多客户端都是用C写的. 如果你正在找使用这些C API的例子, 可以看看客户端的写法.你可以在MySQL源码包的clients目录找到这些例子.2 测试环境 操作系统:Red Hat Enterprise Linux转载 2018-01-06 18:49:02 · 235 阅读 · 0 评论 -
关于VS2013下制作和使用静态库和动态库
关于VS2013下制作和使用静态库和动态库引言什么是库:库是写好的现有的,成熟的,可以复用的代码。所谓静态、动态是指链接。将一个程序编译成可执行程序的步骤:静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。为什么还需要动态库?空间浪费是静态库的一个问题。另一个问题是静态库对程序的更新、部署带来麻烦。如果静态库liba.lib更新了,...转载 2018-07-16 11:19:46 · 216 阅读 · 0 评论 -
网络-UDP,TCP数据包的最大传输长度分析
一、UDPUDP允许传输的最大长度理论上2^16 - udp head - iphead( 65507 字节 = 65535 - 20 - 8)但是实际上UDP数据报的数据区最大长度为1472字节。分析如下:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一步来看: 以太网(Ethernet)数据帧的长度必...转载 2018-07-10 20:31:24 · 8739 阅读 · 4 评论 -
PM2.5传感器
MOD置低电平,串口模式FF 18 00 00 13 00 01 00 D4FF 18 00 00 12 00 01 00 D5FF 18 00 00 11 00 01 00 D6FF 18 00 00 0E 00 01 00 D9FF 18 00 00 0C 00 01 00 DB不好玩原创 2018-07-16 23:59:00 · 3037 阅读 · 1 评论 -
ESP8266常见问题
转载于:ESP8266常见问题解答http://bbs.eeworld.com.cn/thread-506728-1-1.html(出处: 电子工程世界-论坛)1.为什么ESP8266 TCP透传过程会丢包?因为没有设置硬件流控。如果需要避免丢包,请设置硬件流控。透传功能使用的是 TCP 协议,每包数据是 1460 (取决于协议栈),只要网络良好,buffer 空间没有被消耗完,就可以不停地传输数...转载 2018-07-10 22:22:37 · 6099 阅读 · 0 评论 -
ESP8266的一些小知识
1、NodeMcu长按Flash可进入智能配网模式2、AT+CWSAP=”YFRobot_ESP”,”12345678”,11,0 //设置模块 AP 模式下的参数 12YFRobot_ESP ---- 接入点名称12345678 ---- 密码11 ...转载 2018-07-10 22:27:06 · 3122 阅读 · 0 评论 -
ESP8266-AT固件下载补充
ESP8266-AT固件下载补充boot.binuser1.1024.new.2.binesp_init_data_default.binblank.bin四个文件缺一不可,否则运行出错user1.1024.new.2.bin可自行修改编译更新,其余3个为乐鑫标准固件控制台输出如下注意地址和下载地址一一对应,否则运行出错...原创 2018-07-18 12:14:33 · 2850 阅读 · 0 评论 -
ESP8266-Helloworld固件使用及下载说明
串口波特率74880原创 2018-07-18 12:17:00 · 1386 阅读 · 0 评论 -
ESP8266-AT指令下进行HTTP连接网址
ESP8266--学习笔记--AT指令下进行HTTP连接网址 纠结了很久,如何让ESP8266在AT指令下连接URL地址。终于搞好,现在写下过程:直接使用AT指令集上的“单连接Client”方法流程即可:1) 设置 wifi 模式: AT+CWMODE=3 //设置为 softAP+station 共存模式 响应:OK2) 重启生效 AT+RST 响应:OK3)...转载 2018-07-18 13:22:28 · 7674 阅读 · 0 评论 -
ESP8266代码中的存储标记
esp8266代码中的存储标记const uint8 MyArr[1024] ICACHE_RODATA_ATTR = {0};void MyFun() ICACHE_FLASH_ATTR {}这种 ICACHE 开头的宏作的用就是因为esp8266的ram有限,所以在启动的时候就不可能把所有的数据都载入ram,只能是先载入必要的数据,其他数据保留在Flash中,在需要的时候读取...转载 2018-07-18 15:00:40 · 540 阅读 · 0 评论 -
公司内网网线,外网wifi解决办法
在外面调试程序,内网是调试程序必须的,而要上外网,又只有通过无线连接。不过发现这样有个问题,就是在笔记本的无线连上外网的时候,只要插上内网的网线,就发现qq一类的一律掉线,外网连接就不行了,网页也打不开。这样搞的比较麻烦,每次测试完程序,要手动拔掉网线,外网才能上。感觉这样的做法太麻烦了,能否内网和外网同时接入到笔记本,不用每次拔网线呢?于是在网上找了找资料,果然还找到了。其实是因为Windows...转载 2018-09-29 19:11:27 · 9896 阅读 · 0 评论