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