The 8266 Prototype Unit
The 8266 Board Configuration
Esp Based Internet Of Things Projects
Products from EspressIf are ideal for low-cost WiFi IoT devices. These are small postage stamp sized modules with WiFi and some limited IO to attach sensors and other devices.
This page shows several projects using these devices or other comparable IoT devices.
Esp-32 Dev Board
Here is a powerful Esp-32 based IoT friendly board with loads of digital and analog IO and WiFi the Esp-32 adds bluetooth 4.2 and enough RAM to run FreeRTOS OS!
It has 3 standard servo jacks with servo power to the upper right. There are 2 counter units ideal to use as two QEI encoder ports!
A serial port for programming and an I2C port as well as SPI port and a Io or JTAG debugger port make this a powerful unit.
4 LEDs and a on-board accelerometer/Gyro unit using the LSM6DS3 are handy too.
We have an Eclipse Dev environment running and a
simple robot running
using several threads on FreeRTOS.
An analog jack with ADCs and dual DACs.
GDB debug using openOCD works now where a J-Link debugger plugs into the JTAG jack.
This board is a versatile Esp8266 based platform with a connector and mounting holes to support general project use or even a configuration for an ArduCam Mini Camera.
The board uses an Esp12 or Esp07 module low cost processor core with Wifi and many built in IO interfaces like I2C, serial and SPI digital interface popular with many sensor chips. There is a MicroUSB power input and regulator and a couple LEDs and reset switch.
Shown here is the ArduCam compatible configuration using the popular 2MP jpeg camera that operates over SPI and I2C from the Esp12 and uses the OVM2640 image sensor. It is running code developed by Johan Kanflo (Thanks!) to form a web based CAM.
Esp8266 Based ArduCam WiFi Camera
The Esp8266 PC board from Mark-World is shown to the above left. The IoT device prototype is in the pictures to the above right The board to the left is the same board for Arducam usage.
The unit comes up as a wireless access point if the prior configured wifi is not found or of I short a pin to ground to reset wifi. You connect to it's network with android or iPhone and then set your wifi from IP 192.168.4.1 and after that it connect to your wifi to get to the web.
This monitor uses the Esp8266 plugins that allowed development using the Arduino IDE.
The code for this board was done as an Arduino IDE sketch using Esp8266 plugins and has the AdaFruit Bme280 board with much AdaFruit sample source (THANKS AdaFruit.com).
An MQTT broker is software in the cloud that accepts messages from this device and then one or more other computers can pull the messages back out to save to a database or print. MQTT Message brokers are a big deal in the world of Internet Of Things. You then have an Mqtt client on perhaps your smartphone to see what the sensor is detecting.
PADI IoT Stamp Board
This board is a useful base for IoT projects based on the PADI IoT Stamp module from Pine64.com seen at top center of the board.
It has WiFi and a power supply from USB.
The PADI is a $2 module The PADI due to a lot of RAM is able to run FreeRTOS.
4 standard servo jacks with servo power or your own SPI are on the jacks to the right.
On the bottom is a serial port and to the far upper left is an I2C port and then a debugger port for use with a J-Link debugger.
This board has built in 2 programable leds and a button ready for use.
I include this as it is dirt cheap but is lacking relative to the Esp32.
Temperature And Shake Sensor
Here is a small box that plugs into the wall and powers a tiny Esp8266 processor that keeps track of temperature and vibration of the device.
This Iot unit has it's own power supply and the small wall-wart case plugs directly into the wall. It is not UL approved.
This reports data to a cloud server account on ThingSpeak.com. It has a serial console that can be accessed over BlueTooth from a bluetooth terminal running on an Android or iPad but it's real value is in it's reporting data to a server 'in the cloud'.
The development environment for this unit is using C compiler (GCC) and then download code to the unit from Linux PC serial port.
Environmental Monitor With MQTT reporting And Access Point Config
This configuration of the Mark-Toys Esp8266 board monitors local temperature, barometric pressure as well as humidity from a Bosch Bme280 and then reports the values to the CloudMqtt.com tools.
The device has an Esp8266 processor with built in WiFi and so it connects to the WiFi at a site and then contacts www.CloudMqtt and reports the conditions on a regular interval. The software is able to provide a WiFi Access Point to configure wifi using iPhone or Android.
The Bme280 sensor comes from the fine Adafruit.com site which is a great place for all sorts of devices one may wish to build so Mark-World says 'Check It Out!'
You then have an Mqtt client on a smartphone to pull down the sensor conditions
The PC board has plenty of silkscreen to show where parts go as well as document pins
Although the jacks are labeled and planned for some very common IO the pins can juse as easily be used for other functions or just IO.
An onboard 3.3V power supply may be powered from the micro USB jack or a 2-pin power jack.
The 0.1" spacing pins are on an overall 0.1" grid to allow for partial loading and proto-board experimentation as well.
Mark-World - Tech Projects To Amuse The Curious
Esp Based IoT