
这表明了如何制作一个可以插入USB插座的USB驱动的ESP8266,例如USB电话充电器或电力库,只需几英镑。
将其作为您自己的小网络服务器运行,或添加传感器以制造一个很小的物联网设备。

您需要:
USB LED灯
您可以从互联网卖家那里找到这些,例如。购买3或更多时,Banggood目前的价格少于50便士。
3.3V调节器,例如HT7833
SOT-89软件包对此有正确的销钉
ESP-12
这必须是ESP-12的“ S”版本。 “ S”版本具有内置的上拉/下电阻器和旁路电容器,因此您无需将其添加为外部组件。例如。这些在eBay上以1.89英镑的价格
注意:我现在已经做了一些,并且遇到了间歇性的问题,即偶尔会在重新启动/唤醒上发生崩溃。在尝试了几种不同的USB电源后,我在ESP电源销上焊接了一个另外的100UF电容器,并且每15分钟重新启动一次,现在运行良好了几个月。因此,即使使用ESP-12模块的“ S”版本,也需要附加旁路电容器来确保稳定性。

首先从USB棒上卸下电阻和三个LED。他们很容易用焊接的铁加热,并用小螺丝刀抬起。 LED与所有底部垫并联连接到USB +5V,并连接到USB GND的电阻器的左垫。
XC6206调节器上的下一个焊料。 SOT-89包装格式恰好恰好非常适合使用电阻器的位置,并且具有正确的GND和5V输入,在中间LED垫上具有调节器的顶部标签。焊接时,一堆Bluetack有助于使其对齐并固定在适当的位置。
接下来,将USB棒翻过来,并在ESP-12上用几滴超级胶棒。
最后,将XC6206的每一侧添加到ESP-12和 +3V连接的ESP-12每一侧的底部引脚。另外,如果它要使用DeepSleep,请添加ESP-12引脚16和RESET之间的连接(这就是照片右上方的小白色电线,连接到右上销和第4销)。
就是这样!现在,您可以将其插入USB插座中,它将开始运行。
例如,您可以在背面添加小传感器,例如,通过添加一个测量温度,气压和湿度的BME280来制作环境传感器(大约3英镑的Aliexpress)。
请注意,ESP8266在运行时使用了大约70mA,因此会明显变暖,这将影响安装在背面的任何温度传感器的读数。为了避免,ESP大部分时间都需要使用深度睡眠,并且只需短暂醒来即可发送传感器读数。我发现每个传感器发布至少需要深度睡眠约3分钟,以避免热问题。


通过仅以1英镑的价格添加这些微型SD读卡器之一,用SD卡存储使用SD卡存储,制作一个微小的Web服务器。

您需要对ESP8266进行编程。像这样安装在USB棒上,最方便地使用空中(OTA)编程,该编程使您可以“闪存”或无线重新编程。但是,这确实需要首先上载电线以用OTA草图将其刷新。
如下所述,您需要在ESP8266支持下安装Arduino IDE。
对于初始代码,您只需使用作为IDE示例的Basicota草图即可。找到使用IDE菜单栏“文件 - >示例 - > Arduinoota-> basicota”,并使用WiFi NetWord ssid和密码更新草图:

将裸露的ESP-12连接起来以闪烁,比突破板上的一个要困难一些,但仅有六个连接。将裸露的ESP-12固定在适当的位置,并用蓝色斑点,并使用您用焊料涂上的雄性跳线,并且仔细焊接不太坚硬,无法将跳线导线固定在ESP-12垫上。您可以使用来自另一个开发模块的UART芯片对其进行编程 - 您需要ESP-12引脚上的电线:VCC,GND,TX,RX,RX,RST和GPIO-0。这是ESP-12 Pinout:

You connect those to a serial (FTDI) adapter, or if you don't have one of those you can use any ESP8266 development board like a NodeMCU which you've connected CH_EN to GND to disable the ESP8266 on the development board, and then connect the ESP-12 pins (VCC, GND, TX, RX, RST, and GPIO-0) to the same pins on the NodeMCU.这就是外观:

(如果所有这些听起来都太难了,请购买其中之一)
一旦您的ESP -12闪烁了OTA草图,就可以使用它喜欢的方式,添加传感器等,并使用新的更新的草图对其进行重新绘制 - 但请始终继续包含草图的OTA代码部分,以便您始终对代码进行OTA更新。
这里有一个示例草图,用于IoT类型设备,将传感器读数发送到ThingsPeak,使用Deep Sleep,Wifi Manager进行网络配置以及用于配置的ThingsPeak Channel Metadata和从HTTP URL下载的OTA固件下载。