The 8266 Prototype Unit

The 8266 Board Configuration
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.


Besides an onboard 3D Accelerometer/Gyro chip, LSM6DS3,  we squeezed in a Bme280 environmental sensor onto Rev 3 shown!

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.

Eclipse Dev & 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 Esp8266 based platform with a connector and mounting holes to support general project use can also hold an ArduCam Mini  Camera as shown here.

The board uses an Esp12 or Esp07 module with Wifi and built in IO like I2C, serial and SPI for external IO    A MicroUSB for power and a 3.3V regulator and LEDs,reset switch.

One use is ArduCam 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
'Wall Wart'


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.

   
Phase I to use the above Esp-32 based IoT friendly board and form base software so that Amazon AWS IoT service can be used to report MQTT data has been done.  This allows this platform with current firmware to read the environmental sensor and using Amazon AWS backend report values then sleep for low power and 'rinse and repeat'.  

Also brought up on top of the esp-idf SDK developed in an Eclipse IDE is the Bluetooth GATT server.  This will be a nice piece for many IoT devices for use to talk to the device locally using Android or IPhone style bluetooth that can utilize GATT server API.   Have an App now done on Android Studio that talks to the BLE GATT server.

GDB debug using openOCD works now where a J-Link debugger plugs into the JTAG jack.
    Amazon AWS IoT MQTT and Bluetooth GATT
.

    A significant project based on this board can be seen on this website on my EspressoBot.  To check out EspressoBot,   please use this link

    Esp32 Dev Board Above used on Robot of Mine
.

    Bluetooth Enabled Astronomy Finder
.
In 1989 I had developed an astronomy related device called 'AstroSpotter' which was a mechanical device used to help people learn about the night skies.

In Sept 2017 I put my Esp32 board on it with smart software to make this tool suddenly be used with an Android App interface over bluetooth as a MAJOR upgrade.

Have made an Android Studio App that speeks to my Gatt Server on the Esp-32 and all of this works now so this is fairly cool in that it opens up IoT config possibilities over BLE.

I don't post a picture of this as it is in proto mode but looking as a really major improvement to abilities of the AstroSpotter.  So it shall be AstroSpotter II and use my new 3D printer to design a much smaller device on Fusion 360 which I am loving.

You can see the modern device HERE and see the totally mechanical device   HERE   on my astronomy page.
Here is the Mark-Toys powerful Esp-32 based IoT friendly board.  This board sports WiFi hotspot or client as well as Bluetooth LE and runs today a BLE GATT server that I talk to with my Android Apps for a few of my projects based on this board.
Esp-32 Based Board For IoT or Robotics
Mark-World - Tech Projects To Amuse The Curious
Internet Of Things