碎碎念:
不知不觉已经到了新的一年啊,淦,过得真快啊,
转眼之间,学校给我们放了早假,现在“滚”回在家里码字的我,满脑子都是懵的,我——2020干了啥???
额,好像2020年初因为疫情耽搁了一个学期,在家学了杂七杂八的东西,包括:
啃完了《C Primer Plus》和B站上的野火和正点原子的32单片机的课程和一点点Pr,Ps内容223333
暑假又差不多忙于伪“学科竞赛”,自己是PPT、路演人员、负责人、程序和方向都要懂…
开学之后的9月不冷不热,但没想到大三的课程有点受不了,上学期因为在家水了一学期,这学期的结果是:
跟不上+觉得没什么用武之地=不想学(这样不好,别学我…)
然后继续打比赛,带学弟,好像就到了期末了。。–_-- 。。。
好吧,回首过往,自己差不多在学校实验室呆了一年多,从什么都不知道,连电脑的硬盘和内存的区别都不太懂的菜鸡,到了现在勉强能独当一面的老学长,真的感慨万分。不过跟前几届的学长比起来真的感觉还差好多。。。
现在打算趁着寒假静静心,记录下心路历程给自己算作总结的同时,也希望把自己的学习经历分享出来,让有需要的同学借鉴一下,算是互相学习了<_<
那么进入这次的正题:
寒假学校没什么任务,打算完全基于自己的兴趣,自学一下物联网+Arduino,最终做出来一个远程门禁/智能家居系统。
这两天
在网上找到了物联网的教程,入坑只用了一天,总结:教程很细很多我很喜欢~我大意了 没有闪
首先是板子,芯片+型号
芯片 - 型号
ESP8266 - NodeMCU
两排插针
引脚:
1、GPIO4指芯片上的位置
2、D1、D2是指NodeMCU的位置
供电
要注意:NodeMCU为 3.3V
Aruduino UNO R3为 5V,所以两者最好不要直接相连高电平引脚~
模拟引脚ADC:不能超过1V
硬件图:浅蓝色:为SPI\UART…等通讯接口
互联网协议:
TCP\IP协议:
包含:HTTP\FTP\mDNS\WebSocket\TCP\UDP\IP\Wi-Fi等多种协议
1、链路层:
WIFI协议:物理连接
(1)接入点模式:相当于ESP8266作为一个“路由器”,自己发射信号,周围设备可以连接到它的“局域网”上,从而实现数据传输。
(2)无线终端模式:
相当于NodeMCU作为一个普通设备,比如:手机或电脑,连接到你家的WIFI下,于是一个WiFi局域网下,你的电脑就可以和NodeMCU连接,进行数据传输啦。
(3)混合模式:(1)+(2)
2、网络层:
IP协议;
为网络设备提供地址(IP地址),因为数据的收发需要,以一种“数据包”的形式传输。需要提供收、发的IP地址,就像快递需要填写收件人、发件人一样。
(1)版本:IPV4
有四个数字组成,用数字分隔,每个数字的范围取值为:0~255
如:192.168.0.112
(2)版本:ipv6
升级的版本ipv4…
查询自己电脑的IP地址:
CMD中输入“ipconfig”
网关:网络与网络之间的端口,指WiFi路由器的地址,如:192.168.0.1
子网掩码:
TP:192.168.0.1、192.168.0.2、192.168.0.3
3、传输层:
(1)TCP协议:
特点:稳
保证所有数据都能被接收端接收;数据的传输顺序不会被打乱;
传输数据如有损坏则重新发受损数据
(2)UDP协议:
特点:相比TCP协议“快”
但不保证所有数据都能被接收;数据一旦受损,将抛弃受损数据;有数据受损,不会重发数据;