ESP8266

来自Jack's Lab
跳转到: 导航, 搜索

Esp8266ex-chip.jpg

目录

1 概述

ESP8266 是一个带完整 WiFi 功能、 同时带一个 32bit MCU 的 SoC,可以取代原 Arduino 核心板 + WiFi 扩展板完成的大部分应用

最重要的,他的价格,只有 RMB 10 块左右

带 1MB Flash 的模块价格,也只在 RMB 13 块左右,批量的价格更便宜

下图是一个典型的、可独立运行的模块,外部元器件 10 个以内(实际 7 个外围元器件就行):

ESP-01.jpg


ESP8266 芯片详细特性,参考此页:ESP8266 特性

ESP8266 芯片体系结构,移步: ESP8266 Arch

ESP8266 内部有一个完整的 32bit MCU 核心,可用 RAM 在 50KB 左右,主频 80MHz,应该是一个功能不错的 MCU,其体系结构为 Xtensa L106。关于这个体系结构,参考 Xtensa L106 体系结构精要: Xtensa L106 Architecture



2 开发板

ESP8266 外围只需晶振、电容、电阻等 7 个元器件,就能正常运行。为提供效率,快速、方便地使用,我们还是建议直接使用模块或者开发板


2.1 ESP8266 模块

ESP8266 模块,是在 ESP8266 芯片基础上,加上必要的晶振、电容、电阻、SPI Flash、WiFi 天线组成的一个最小 WiFi 系统

市面流行的模块,参考: ESP8266 Module


ESP8266 叠加 1MB flash 版本:ESP8285,更是小到了极致(仅 13 个外围器件):

NODE C.png

模块大小:15.5mm x 17.8mm,一角硬币大小



2.2 基于模块的最简系统

使用 ESP8266 和一个 USB 转串口板,亦可搭建一个精简开发环境,可以直接使用 Noduino (支持 esp8266 的 Arduino ),也可直接使用 Noduino-SDK,便宜又灵活


移步: ESP8266 最简系统



2.3 Noduino Falcon

Noduino 官方第一块开发板,开源硬件,电路原理、布线、光绘文件:https://github.com/icamgo/Noduino-Falcon-Board

快速成型评估板,可直接使用支持 esp8266 的 Arduino ,也可直接使用 Noduino-SDK


Noduino Falcon 硬件焊接调试指南


Falcon-v1.0-1000.jpg


Falcon-v2.4p-04.jpg



2.4 NodeMCU

市面在售体积小巧的开发版,可以直接使用 Noduino (支持 esp8266 的 Arduino ),也可直接使用 Noduino-SDK,方便、快捷、便宜

Nodemcu-v1.0-board.jpg



3 市售成品模块

3.1 OpenPlug

  • AC 85V - 250V Smart Plug
  • ESP8285 inside
  • 250V 10A relay
  • Shell size 53mm x 53mm x 27mm


Open-plug-board-shell.jpg Open-plug-board.jpg


Please refer to: Noduino OpenPlug

Chinese version please refer to: Noduino OpenPlug CN

Noduino OpenPlug Manufacturing Guide

Noduino OpenPlug Manufacturing Guide CN



3.2 OpenOnoff

Open Source general Power Switch


Open-onoff-3.jpg


  • AC 85V - 250V General Power Switch
  • ESP8285 inside
  • 250V 10A relay


Please refer to: Noduino OpenOnoff

Chinese version please refer to: Noduino OpenOnoff CN

Noduino OpenOnoff Manufacturing Guide

Noduino OpenOnoff Manufacturing Guide CN




3.3 OpenLight

OpenLight Bulb:

Openlight-bulb-1024.jpg


OpenLight Controller:

OpenLight-ceiling-1-1280.jpg

OpenLight-ceiling-4-1280.jpg

Openlight-ctrl-demo.jpg


Please refer to Noduino OpenLight

Chinese version please refer to: Noduino OpenLight CN

Noduino OpenLight Manufacturing Guide

Noduino OpenLight Manufacturing Guide CN



3.4 OpenCurtain

OpenCurtain.jpg


Please refer to: Noduino OpenCurtain Open Source Smart Curtain Controller


  • AC 85V ~ 250V Power Supply
  • 2 pin used by position sensor
  • 2 pin used for controlling motor



4 开发工具

学习、熟悉、快速成型建议从 Arduino 开发环境开始。

精确控制,产品化,建议使用我们的 SDK: noduino-sdk (专为智能硬件和物联网应用优化,无缝使用云服务)


74880:

For FTDI chip:

$ sudo setserial -v /dev/ttyUSB2 spd_cust divisor $((24000000/76800))
$ picocom -b 38400 /dev/ttyUSB2


4.1 Arduino

4.1.1 Quick Start


详细参考:ESP8266 Arduino



4.2 SDK

产品级开发,我们建议直接使用 SDK 开发,可以尝试 Noduino 社区的 SDK,基于乐鑫官方最新的稳定版 SDK(保持同步),并做了很多易用和专业改进:

https://github.com/icamgo/noduino-sdk



4.2.1 Quick Start



其他例子(进相应目录,直接 make flash 一步完成编译上传):





4.2.2 分析杂记




5 即取即用方案

  • ESP8266 MP3 WiFi 音乐电台 ,WiFi 音箱,云音乐播放器。。。




6 资源





















个人工具
名字空间

变换
操作
导航
工具箱