摘要:
https://www.lammertbies.nl/comm/info/crc-calculation 阅读全文
posted @ 2020-03-06 23:40
chenlife
阅读(3252)
评论(0)
推荐(0)
摘要:
这是一个赋值语句,把等式右边的值赋给左边; 先来看左边是怎么运算的, 由于移位运算符<<的优先级大于位运算符|,所以先计算BUF[1]左移八位,然后再或上BUF[2], 或的操作可以理解为两个数相加;通俗理解的话可以举个列子, 假设BUF[1]的值为0000 0001b(为方便描述,故用二进制表示) 阅读全文
posted @ 2020-03-06 20:59
chenlife
阅读(1113)
评论(0)
推荐(0)
摘要:
/CRC16校验在通讯中应用广泛,这里不对其理论进行讨论,只对常见的3种//实现方法进行测试。方法1选用了一种常见的查表方法,类似的还有512字//节、256字等查找表的,至于查找表的生成,这里也略过。// POPULAR POLYNOMIALS // CCITT: x^16 + x^12 + x^ 阅读全文
posted @ 2020-03-06 20:40
chenlife
阅读(11802)
评论(0)
推荐(0)
摘要:
https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html 阅读全文
posted @ 2020-03-06 20:06
chenlife
阅读(127)
评论(0)
推荐(0)
摘要:
在ESP8266上,两者之间几乎没有选择。这一切实际上归结为您要存储的内容以及您最好如何访问它的方式。 EEPROM仿真非常适合于少量数据-配置值之类的事情。您只想在其中存储一些很少更改的值。 尽管SPIFFS更适合处理大量数据。由于它是一个文件系统,因此可以存储实际文件,这使其非常适合为网页提供图 阅读全文
posted @ 2020-03-06 20:05
chenlife
阅读(821)
评论(0)
推荐(0)
摘要:
EEPROM可以在不使用文件和文件系统的情况下用来固化一些数据,常见的比如用来保存SSID或是Password,保存用户名及密码,保存用户设置等数据,这样就可以不用每次都通过烧写程序来改变系统运行时的初值了。可以实现更复杂的应用。 使用说明 其实EEPROM使用非常简单的,也没必要专门开个帖子写,看 阅读全文
posted @ 2020-03-06 16:29
chenlife
阅读(2711)
评论(0)
推荐(0)
摘要:
一、c语言 uint16_t crc_chk(uint8_t *data, uint8_t len){ uint8_t i; uint16_t reg_crc = 0xffff; while(len--) { reg_crc ^= *data++; for(i = 0; i < 8; i++) { 阅读全文
posted @ 2020-03-06 16:22
chenlife
阅读(423)
评论(0)
推荐(0)
摘要:
CRC32为例详细解析(菜鸟至老鸟进阶) CRC-知识解析 cyclic redundancy check 写在前面的话: 之前在做学校项目的时候用到了CRC 原理,但在网上查找的过程中,发现讲解CRC知识的资源很多,但是对新手比较友好的、讲的十分清楚的又很少,很多博主也不求甚解,弄得读起来心中常常 阅读全文
posted @ 2020-03-06 16:19
chenlife
阅读(1295)
评论(0)
推荐(0)
摘要:
SYSAHBCLKCTRL |= (1ul << 6); 这个c语言怎么理解,求解 就只有两个运算符:位或运算符 | 以及左移运算符<<先看 |= , 跟 += -= 类似。x |= y 即 x = ( x | y )| 是按位或。 1 | 1 = 1; 1 | 0 = 1; 0 | 0 = 0;数 阅读全文
posted @ 2020-03-06 15:03
chenlife
阅读(713)
评论(0)
推荐(0)
摘要:
使用Arduino开发ESP32:DeepSleep和RTC Memory的使用 2019-07-31 14:27 目的 ESP32在工作时功耗蛮大的,所以我们可以在不需要时进行休眠,这也是蛮常用的功能。 基础说明 DeepSleep 使用DeepSleep主要分为两步: 1、配置唤醒源(可以同时配 阅读全文
posted @ 2020-03-06 12:29
chenlife
阅读(2928)
评论(0)
推荐(0)
摘要:
C 库函数 - memset() C 标准库 - <string.h> 描述 C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。 声明 下面是 memset() 函数的声明。 v 阅读全文
posted @ 2020-03-06 11:55
chenlife
阅读(208)
评论(0)
推荐(0)
摘要:
文章目录目的特有API说明睡眠模式及系统软复位RTC存储区使用模块基本信息读取电源电压测量总结目的本文介绍了Arduino for esp8266中特有API说明 特有API说明睡眠模式及系统软复位使用ESP.deepSleep(microseconds, mode)可以使ESP8266进入睡眠模式 阅读全文
posted @ 2020-03-06 08:49
chenlife
阅读(2250)
评论(0)
推荐(0)
摘要:
http://home.eeworld.com.cn/home.php?mod=space&uid=361439&do=blog&id=334813 ESP8266的RTC时间和系统时间测试对比 已有 6613 次阅读2016-5-17 13:23 |个人分类:ESP8266 WIFI 官方有关时间 阅读全文
posted @ 2020-03-06 08:44
chenlife
阅读(3877)
评论(0)
推荐(0)
摘要:
C++ 条件运算符 ? : C++ 运算符 Exp1 ? Exp2 : Exp3; 其中,Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? : 表达式的值取决于 Exp1 的计算结果。如果 Exp1 为真,则计算 Exp2 的值,且 Exp2 的计算结果则为整个 ? : 表达式 阅读全文
posted @ 2020-03-06 07:04
chenlife
阅读(564)
评论(0)
推荐(0)

浙公网安备 33010602011771号