Noduino NODEC
来自Jack's Lab
(版本间的差异)
(→进入刷机模式) |
(→固件烧写) |
||
第96行: | 第96行: | ||
== 固件烧写 == | == 固件烧写 == | ||
+ | |||
+ | 模块自带 Bootloader,可直接通过串口刷写固件。 | ||
+ | |||
+ | GPIO0 拉高是正常启动;拉低后再上电,模块会自动进入刷机模式 | ||
+ | |||
+ | |||
+ | === 准备工具 === | ||
+ | |||
+ | 模块设计时把编程刷机的接口都放在在背面,用一个顶针接上杜邦线,连上 USB 转 TTL 板,就能刷写固件 | ||
+ | |||
+ | |||
+ | 准备一个 5 pin 的顶针 | ||
+ | |||
+ | [[文件:5pin.jpg]] | ||
+ | |||
+ | |||
+ | |||
+ | 准备一个 USB 转串口板,此处我们使用一个 FT232RL USB 转串口板 | ||
+ | |||
+ | [[文件:Ft232.jpg]] | ||
+ | |||
+ | |||
+ | 如下接线: | ||
+ | |||
+ | * USB_GND ------> NODEC_GPIO0 | ||
+ | * USB_GND -----> NODEC_GND | ||
+ | * USB_RXD -----> NODEC_TX | ||
+ | * USB_TXD -----> NODEC_RX | ||
+ | |||
+ | |||
+ | 以上接好后,最后 USB_VCC3.3 -----> NODEC_VCC 通电开机,即进入刷机模式 | ||
+ | |||
+ | <br><br> | ||
=== 准备固件 === | === 准备固件 === | ||
第126行: | 第159行: | ||
* [[Getting Started with Noduino SDK on Mac OS X]] | * [[Getting Started with Noduino SDK on Mac OS X]] | ||
* [[Getting Started with Noduino SDK on Windows]] | * [[Getting Started with Noduino SDK on Windows]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br><br> | <br><br> |
2016年9月2日 (五) 11:24的版本
目录 |
1 概述
- 超小体积,15.5mm x 17.8mm,一角硬币大小
- 二代 WiFi IoT 模块,独立 WiFi 节点(无需 MCU)
- ESP8285,芯片内置 1MB Flash
- 模块 3.3V 供电,通电即用!
- 最高支持控制 6 路继电器,支持传感器、OLED 屏
2 管脚接口
正面:
GPIO12 GPIO13 GPIO14 GPIO4 GPIO5 GPIO15
背面:
GPIO16 GPIO0 GND TX RX VCC
3 快速尝试
4 驱动继电器
5 电源
模块供电电压 3.3V,正常运转所需电流 200mA,特殊情形瞬时电流可到 1A
所需电源之额定电流必须能到 600mA,电源电流不够,会很不稳定,最常见为无故重启
电源输出侧建议加 220uF / 470uF 电容蓄容,以应对芯片可能到 1A 的瞬时电流
推荐 AP2112 / AMS1117-3.3 / WL2803G
5.1 AMS1117-3.3
- Feature
- 1000mA LDO
- Dropout voltage : 1.1V @ Iout = 800mA load current
- The quiescent current is typically 5mA
- Vin MAX = 15V
- SOT-223-3L package
5.2 WL2803G
需要低 dropout voltage 的场合,替换 AMS1117
- Feature
- 1000mA CMOS LDO
- Dropout voltage : 260mV @ Iout = 800mA load current
- The quiescent current is typically 150uA
- Vin MAX = 6.5V
- SOT-223-3L package
- Output 3.3V is marking 2803G**/YYWW [ ** - Voltage code (33: 3.3V), YY - Year code, WW - Week code ]
5.3 AP2112
- Feature
- 600mA CMOS LDO
- Low Dropout Voltage (3.3V): 250mV (Typ.) @ 600mA
- Low Quiescent Current: 55μA (Typ.)
- Low Standby Current: 0.01μA (Typ.)
- Vin MAX = 6.5V
- Provides SOT-23-5, SOT-89-5, and SOIC-8 packages
6 固件烧写
模块自带 Bootloader,可直接通过串口刷写固件。
GPIO0 拉高是正常启动;拉低后再上电,模块会自动进入刷机模式
6.1 准备工具
模块设计时把编程刷机的接口都放在在背面,用一个顶针接上杜邦线,连上 USB 转 TTL 板,就能刷写固件
准备一个 5 pin 的顶针
准备一个 USB 转串口板,此处我们使用一个 FT232RL USB 转串口板
如下接线:
- USB_GND ------> NODEC_GPIO0
- USB_GND -----> NODEC_GND
- USB_RXD -----> NODEC_TX
- USB_TXD -----> NODEC_RX
以上接好后,最后 USB_VCC3.3 -----> NODEC_VCC 通电开机,即进入刷机模式
6.2 准备固件
获取 noduino-sdk:
$ git clone --recursive git://github.com/icamgo/noduino-sdk.git noduino-sdk
生成 toolchain (you need Python 2.7):
$ cd noduino-sdk/toolchain $ ./gen.py
编译:
$ cd ../sketch/ctrl5relay $ make
各平台下,Noduino SDK 使用,更多参考:
- Getting Started with Noduino SDK on Linux
- Getting Started with Noduino SDK on Mac OS X
- Getting Started with Noduino SDK on Windows
6.3 刷写固件
还是在 sketch/ctrl5relay 目录下,直接 make flash:
$ make flash
即可上传固件。不同平台下,你的串口设备号可能不一样,确认一下你的串口设备,比如在 Windows 下 FT232RL 板可能被识别为 COM3 (设备管理器里查看),则:
$ make flash ESPPORT=COM3
即可