【Hacker News搬运】ESP8266入门指南
-
Title: A Beginner's Guide to the ESP8266
ESP8266入门指南
Text:
Url: https://tttapa.github.io/ESP8266/Chap01 - ESP8266.html
这是一篇关于ESP8266的初学者指南,作者是Pieter P,发布于2017年8月3日。文章详细介绍了ESP8266是什么,以及如何使用这个世界上最受欢迎的3美元Wi-Fi板。教程涵盖了网络概念,如果读者是初学者,可以直接跳到更令人兴奋的Wi-Fi部分。 文章内容概述包括: 1. ESP8266是什么,以及能做什么。 2. 决定购买哪个板子,市面上有很多不同的ESP8266。 3. 安装软件,需要安装一些软件来编程ESP8266,可能还需要USB驱动。 4. 设置硬件,一些模块和板子需要一些外部组件。 5. 将ESP8266作为微控制器使用。 6. 网络协议,在使用ESP8266的Wi-Fi功能之前,会教授一些网络协议。 7. 设置Wi-Fi连接。 8. 名称解析,使用mDNS在本地网络上找到ESP8266。 9. 设置简单的Web服务器,可以添加网页到ESP8266,并从电脑或手机浏览。 10. 设置高级Web服务器,具有真实文件系统的服务器,允许通过Wi-Fi上传新文件。 11. OTA - 通过Wi-Fi上传程序,不需要通过USB上传程序。 12. 无线控制RGB灯光,使用手机或电脑改变LED灯条的颜色。 13. 获取时间,使用NTP连接时间服务器并同步ESP的时钟。 14. 监控传感器,记录客厅的温度,保存到闪存内存并在浏览器中显示。 15. 获取电子邮件通知,当有未读电子邮件时,开启通知灯。 16. 高级功能,使用DNS,捕获门户,Wi-Fi连接库,OSC等。 指南假设读者对Arduino等微控制器有一定的基础知识。如果读者对此不熟悉,作者推荐先阅读其[Arduino初学者指南](https://www.instructables.com/id/A-Beginners-Guide-to-Arduino/),该指南涵盖了本文不会深入讲解的一些基础知识。 ESP8266是一个由中国公司Espressif制造的系统级芯片(SoC),包含一个Tensilica L106 32位微控制器单元(MCU)和一个Wi-Fi收发器。它有11个通用输入/输出引脚(GPIO)和1个模拟输入。这意味着你可以像编程任何正常的Arduino或其他微控制器一样编程它。除此之外,你还可以获得Wi-Fi通信,所以你可以用它来连接Wi-Fi网络,连接到互联网,托管带有真实网页的Web服务器,让智能手机连接到它等等。 ESP8266有多种不同的模块可供选择,包括独立的模块,如AI Thinker的ESP-##系列,或者完整的开发板,如NodeMCU DevKit或WeMos D1。不同的板子可能有不同的引脚配置,不同的Wi-Fi天线,或者板上不同的闪存内存量。 编程ESP8266有多种方法,但文章只涵盖了使用Arduino IDE的方法,这对初学者来说非常简单,如果你之前使用过Arduino板,这个环境会非常熟悉。 为了遵循这个指南,你需要以下几样东西: - 一个ESP8266板 - 一台可以运行Arduino IDE的电脑(Windows、Mac或Linux) - 一个USB-to-Serial转换器,非常重要的一点是,你需要使用3.3V模型 - 一根USB线 - 一个3.3V电源或电压调节器 - 一个Wi-Fi网络来连接 (*)你的板子可能已经包括这些。更多详细信息可以在下一章中找到。
Post by: davikr
Comments:
chaosprint: esp32 s3 or c6 can be better to get started with:<p><a href="https://gist.github.com/sekcompsci/2bf39e715d5fe47579fa184fa819f421" rel="nofollow">https://gist.github.com/sekcompsci/2bf39e715d5fe47579fa184fa...</a>
chaosprint: esp32 s3或c6可以更好地开始使用:<p><a href=“https://;/;gist.github.com#xx2F;sekcompsci/:2bf39e715d5fe47579fa184fa819f421”rel=“nofollow”>https:///;gist.github.com/;sekcompsci/;2bf39e715d5fe47579fa184fa</一
paul_funyun: A useful gizmo but bang for your buck seems esp32 is the way to go
paul_funyun: 一个有用的小发明,但物超所值
krish98sai: Very clean guide. I wish I had something like this when I attempted to make my Roomba "smarter": <a href="https://github.com/krish98sai/smart-roomba">https://github.com/krish98sai/smart-roomba</a>
krish98sai: 非常干净的向导。当我试图制作我的Roomba“时,我希望我能有这样的东西;更智能”:<a href=“https://;/;github.com/:krish98sai/!smart-roomba”>https:///;github.com/;krish98sai/;智能roomba</a>