01 2019 档案

摘要:1. 为什么ESP8266 TCP透传过程会丢包?因为没有设置硬件流控。如果需要避免丢包,请设置硬件流控。透传功能使用的是 TCP 协议,每包数据是 1460 (取决于协议栈),只要网络良好,buffer 空间没有被消耗完,就可以不停地传输数据。对于透传,串口接收数据间隔超过约 20 ms,就会认为 阅读全文
posted @ 2019-01-25 18:10 chenlife 阅读(5464) 评论(0) 推荐(0) 编辑
摘要:Const常量真的不能改变了么? 在介绍const用法的时候,老师们都说"由const修饰的变量的数值是不能修改的", 不过世间的事总不是那么绝对的!下面就介绍几种修改const变量的方法!我们声明一个const类型的变量,可以用如下代码:const int a = 2;直接对a进行赋值是不行的,如 阅读全文
posted @ 2019-01-13 23:48 chenlife 阅读(639) 评论(0) 推荐(0) 编辑
摘要:const关键字是C语言中很重要的一个关键字,被它”修饰“的变量我们称为常变量。那这个常变量的值到底能不能修改呢?我们先来看一下变量名与变量之间的关系: 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来。变量名:是一个标识符(identifier), 阅读全文
posted @ 2019-01-13 23:47 chenlife 阅读(794) 评论(0) 推荐(0) 编辑
摘要:真正让我懂了的解释:volatile 指出 i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的汇编代码会重新从i的地址读取数据放在b中。而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在b中。而不是重新从i里面读。这样 阅读全文
posted @ 2019-01-13 23:45 chenlife 阅读(223) 评论(0) 推荐(0) 编辑
摘要:http://www.instructables.com/id/ESP8266-ADC-Analog-Sensors/?ALLSTEPS ESP8266 modules have the capacity to perform many useful tasks. GPIO pins can be 阅读全文
posted @ 2019-01-12 12:19 chenlife 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/solar_Lan/article/details/79248485 介绍 模数转换器(ADC)用于将模拟信号转换为数字形式。ESP8266具有内置的10位ADC,只有一个ADC通道,即只有一个ADC输入引脚可读取来自外部器件的模拟电压。 NodeMCU套 阅读全文
posted @ 2019-01-12 12:14 chenlife 阅读(3585) 评论(0) 推荐(0) 编辑
摘要:ADC 接⼝口可⽤用于检测 VDD3P3(Pin3 和 Pin4)电源电压和 TOUT (Pin6) 的输⼊入电压(⼆二者不不可 同时使⽤用)。也可⽤用于传感器器等应⽤用 ESP8266有一个ADC引脚,可以测量0~1V之间的电压,分辨率是1/1024。由于我使用的是NodeMCU开发板,所以测量3 阅读全文
posted @ 2019-01-12 12:05 chenlife 阅读(1407) 评论(0) 推荐(0) 编辑
摘要:鉴于很多童鞋对扩展库的喜好,并对它不清楚,作者谈谈自己的学习心得,望大家一起学习,共同进步。首先以自己之前编写的小车的程序为例子:(个人不喜欢像写arduino程序那样,每种参数都在最前面来个宏定义什么的,呵呵~~~) 好吧,我们这就开始扩展库的编写,第一步用记事本新建一个cpp主文件,命名为Mot 阅读全文
posted @ 2019-01-11 23:06 chenlife 阅读(508) 评论(0) 推荐(0) 编辑
摘要:https://www.instructables.com/id/Using-ESP8266-SPIFFS/ 介绍 您是否知道每个ESP8266都允许您对系统闪存进行分区,以便您可以使用它来存储代码并支持文件系统? 该归档系统可用于存储不经常变化的数据,例如; 网页,配置,传感器校准数据等 这个简短 阅读全文
posted @ 2019-01-11 10:01 chenlife 阅读(8150) 评论(0) 推荐(0) 编辑
摘要:https://github.com/pellepl/spiffs/wiki/FAQ#how-long-will-my-spi-flash-live Pavel Melnikov编辑了这个页面 on 22 Dec 2017 · 13次修订 如果你想在这里找到答案,请给我发邮件或在github上发帖。 阅读全文
posted @ 2019-01-11 09:59 chenlife 阅读(2579) 评论(0) 推荐(0) 编辑
摘要:我很早之前就知道,unsigned int与int运算的时候,int会被转化为unsigned int来进行运算。一直觉得定这条规则的人是极度反人类的,虽说unsigned int可以表示更大的正值,但毕竟我们不太会把unsinged想像成一个负数,而一个负的int数可能在无意间就变成了最大的正数。 阅读全文
posted @ 2019-01-10 21:26 chenlife 阅读(327) 评论(0) 推荐(0) 编辑
摘要:做LED 1s闪烁的程序,一般都推荐用Millis指令来做,不推荐用DELAY来做,其中interval=1000ms 这个程序就是反复把当前值赋予给previousMillis,其间隔为1s。但是一旦millis()溢出归零,那么previousMillis是个很大的数字,currentMilli 阅读全文
posted @ 2019-01-10 09:40 chenlife 阅读(2709) 评论(0) 推荐(0) 编辑
摘要:https://www.w3cschool.cn/arduino/arduino_millis_function.html 此函数用于返回Arduino板开始运行当前程序时的毫秒数。这个数字在大约50天后溢出,即回到零。 “4294967295”相当于50天 if((millis()-4294967 阅读全文
posted @ 2019-01-10 09:35 chenlife 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:const char *p; //*p是const,p可变:const 后面紧跟的是char,所以*p是一个char字符,不可变 const (char *) p;//p是const,*p可变:const 后面紧跟的是(char *)这个整体,所以p是char*类型,不可变。 char* const p; //p是const,*p可变:const 后面紧跟的是p,所以p不可变 con... 阅读全文
posted @ 2019-01-09 15:15 chenlife 阅读(461) 评论(0) 推荐(0) 编辑
摘要:Example /* STRCPY.C: This program uses strcpy * and strcat to build a phrase. */ #include #include void main( void ) { char string[80]; strcpy( string, "Hello world from " ); strcat( ... 阅读全文
posted @ 2019-01-08 09:48 chenlife 阅读(2713) 评论(0) 推荐(0) 编辑
摘要:优先级简单看 表达式提升():一级优先 函数():二级优先 数组[]:二级优先 指针定义*:三级优先 优先级数越小,优先级越高。c语言运算符机器优先级,看这里 小试牛刀:指针函数 & 函数指针 指针函数:返回值是指针的函数 f 先结合 (),说明是个函数,形参是a和b,返回值是指向int的指针。所以 阅读全文
posted @ 2019-01-08 09:44 chenlife 阅读(147) 评论(0) 推荐(0) 编辑
摘要:不要莫名其妙,其实上面这段小小的对话,就是malloc的使用过程。malloc是一个函数,专门用来从堆上分配内存。使用malloc函数需要几个要求: 内存分配给谁? 分配多大内存? 是否还有足够内存分配? 内存的将用来存储什么格式的数据,即内存用来做什么? 分配好的内存在哪里? 如果这五点都确定,那 阅读全文
posted @ 2019-01-08 09:36 chenlife 阅读(712) 评论(0) 推荐(0) 编辑
摘要:http://c.biancheng.net/view/342.html 对于 strlen 和 sizeof,相信不少程序员会混淆其功能。虽然从表面上看它们都可以求字符串的长度,但二者却存在着许多不同之处及本质区别。strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符( 阅读全文
posted @ 2019-01-08 09:34 chenlife 阅读(241) 评论(0) 推荐(0) 编辑
摘要:高级语言写多了,再拿起C语言的时候,自己已经傻了... C语言中数组大小不能为变量,即使这个变量已经被赋过值了,应该使用malloc方法进行数组空间动态分配。 如下: char*动态分配: char数组初始化 初始化 第一种情况:初始化数据小于数组长度如前面两个初始化的例子,这两个例子的效果一样,前 阅读全文
posted @ 2019-01-08 09:29 chenlife 阅读(674) 评论(0) 推荐(0) 编辑
摘要:本文为原创文章,转载请标明出处 目录 1.移动光标2.屏幕滚动3.模式查找4.位置标记5.删除文本6.撤销与重做7.插入文本8.复制与移动9.修改文本10.写入与退出 1. 移动光标 2. 屏幕滚动 3. 模式查找 4. 位置标记 5. 删除文本 6. 撤销与重做 7. 插入文本 8. 复制与移动 阅读全文
posted @ 2019-01-08 09:28 chenlife 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Metaphors 发布于 2018/08/02 1. 使用strcat进行字符串拼接 2. 使用sprintf进行字符串拼接 阅读全文
posted @ 2019-01-08 09:26 chenlife 阅读(644) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/a29562268/article/details/61019325 我们已经知道printf()是控制台程序中最常用的函数,作用是输入的字符、数字等信息拼成完整的句子并且输出到标准输出设备(显示器、控制台等),sprintf()函数命名与printf() 阅读全文
posted @ 2019-01-08 09:25 chenlife 阅读(8694) 评论(1) 推荐(0) 编辑
摘要:https://blog.csdn.net/u010961173/article/details/79769747 格式化输出函数:printf/sprintf/fprintf/snprintf等等 一、打印函数简介 作用:将“给定的内容”按照“指定的格式”输出到“指定目标内”。 打印函数的基本格式 阅读全文
posted @ 2019-01-08 09:22 chenlife 阅读(3388) 评论(0) 推荐(0) 编辑
摘要:打开arduino打开file -> prefernce或者直接同时按住ctrl和,键进入设置页面将这个链接 http://arduino.esp8266.com/stable/package_esp8266com_index.json填入’Additional Boards Manager URl 阅读全文
posted @ 2019-01-02 20:32 chenlife 阅读(4310) 评论(0) 推荐(0) 编辑
摘要:如图,如何让文字标题显示在边框上? 如果需要更精确的扩展,fieldset的效果不好,还自己实现一个吧,如下: <style> .box{ position:relative; border:1px solid red; } .box::before{ content:attr(title); po 阅读全文
posted @ 2019-01-01 22:40 chenlife 阅读(4465) 评论(0) 推荐(0) 编辑
摘要:修改Arduino IDE的字体 Arduino IDE的文本编辑器默认的注释颜色是灰色的,看久了容易产生视觉疲劳;此外字体也不是很美观。本文将介绍如何修改Arduino IDE的字体,包括字体类型、大小、和颜色。 修改Arduino IDE的字体 Arduino IDE的文本编辑器默认的注释颜色是 阅读全文
posted @ 2019-01-01 15:34 chenlife 阅读(3896) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示