Ezsbc, an American embedded control solutions retailer, had produced a new development board that simplifies working with ESP32 module and makes it programmable via USB using the Arduino IDE.
The ESP32 is a low cost, ultra low power microcontroller with integrated Wi-Fi & dual-mode Bluetooth, which employs a dual-core Tensilica Xtensa LX6 microprocessor. ESP32 is created and developed by Espressif Systems for mobile devices, wearable electronics and IoT applications. It is a successor to the ESP8266 microcontroller.
Other than the ESP32 module, the board has an FTDI FT231XS USB to Serial converter, a 3.3V LDO, reset and flash switches and a multi color LED. The module can be programmed directly from the Arduino environment with 921600 bps upload speed.
It supports auto-download and will automatically be set in download mode by the downloader. Once the download is complete the board will be reset, just like a normal Arduino board.
Features of the ESP32 board:
240 MHz dual core Tensilica LX6 microcontroller with 600 DMIPS
Integrated 520 KB SRAM
Integrated 802.11BGN HT40 Wi-Fi transceiver, baseband, stack and LWIP
Integrated dual mode Bluetooth (classic and BLE)
16 MByte flash
2.2V to 3.6V operating voltage
On-board PCB antenna
3 x UARTs, including hardware flow control
3 x SPI
2 x I2S
12 x ADC input channels
2 x DAC
2 x I2C
PWM/timer input/output available on every GPIO pin
SDIO master/slave 50 MHz
Supports external SPI flash up to 16 MB
SD-card interface support
The board is available for $17 on tindie store. Datasheet, documentation, and schematics are also available there.
Lantronix, Inc. has added the xPico 200 family of embedded IoT gateways that measure 17 by 25 mm, to rpvide secure Ethernet, Wi-Fi and/or Bluetooth connectivity for smart IoT solutions. by Graham Prophet @ edn-europe.com:
The xPico 200 series will feature enterprise security, networking intelligence, and pre-integration with Lantronix’s MACH10 management software platform in a compact footprint that enables the functionality of a powerful IoT device gateway to be integrated into machines not previously practical.
Embedded IoT gateway, in a 17 x 25 mm footprint – [Link]
In this video, Circuit Basics will show us how to configure a WiFi dongle and establish a wireless connection for your Raspberry Pi. This is useful if you don’t wish to connect your Raspberry Pi to your network with an Ethernet cable.
The Internet of Things or IoT technology is booming nowadays. Almost all makers are getting interested towards this field of endless possibilities. The Arduino and the ESP8266 are strong bases of this awesome technology. But, what will happen if we merge an Arduino with an ESP8266EX under the same package? Well, the answer is “Radino WiFi”.
The In-Circuit Radino WiFi combines an ATmega32U4 with the popular ESP8266EX WiFi SoC to the small
Radino package. The ATmega32U4 MCU is also used in Arduino Micro. In Radino, the MCU is preprogrammed with Arduino bootloader. Hence, you can use Arduino IDE for uploading codes to this Arduino-compatible device. In-Circuit stated on their website:
It′s part of the radino-series, which provides full Arduino-compatible wireless communication devices in a small form factor, all pins are compatible with each other.
Fully integrated WiFi Chip ESP8266EX by Espressif
802.11 b/g/n protocol
Wi-Fi Direct (P2P), soft-AP
Integrated TCP/IP protocol stack
Integrated TR switch, balun, LNA, power amplifier and matching network
Radino WiFi consists of two chips. An ATMega32U4 and an ESP8266EX. The ATmega32U4 is used as I/O machine for the ESP8266EX. It performs all the required tasks to control I/Os. In the other hand, ESP8266EX is the main WiFi chip and all WiFi services run only on the ESP.
The Radino comes preprogrammed with an ESP based web server. The default settings are given below:
Access point: RADINO-WIFI
TCP/UDP service for UART-Bridge/WiFi
Default IP: 192.168.2.1
The user can change these default settings anytime.
Download the Radino library for Arduino IDE 1.6 from here. Add this library to Arduino IDE and select Radino board from board manager.
This video explains how to use this amazing module.
Radino has 15 GPIO pins. Among them, 5 pins can handle PWM signal and 5 pins can take analog signal as input. Radino is powered by a 3.6V power source. Exceeding that value will damage the device.
Mintbox Technologies is an Indian tech startup who build smarter connected devices for everyone. It is specialized in consumer electronics, open source software & hardware, PCB design services. Mintbox latest product is The Winkel Board, a powerful new Arduino-compatible, open source hardware platform for development and prototyping.
Based on the Atmel ATmega128 microcontroller, The Winkel Board is designed to be easy to use for both junior and senior makers including many popular peripherals such as WiFi, radio, and Bluetooth on board.
Check this video to know The Winkel Board features:
By providing an all-in-one compatible Arduino board, Mintbox team is working to solve the routine each maker does before starting a project, which they clarify in this list:
TODO for a maker while building something awesome: -Prepare a list of right electronics components
-Search them locally or online to fit the BOM
-Wait for the components to arrive if sourced online
-Getting started with prototyping
-Go online again studying libraries and figuring out how they can be interfaced on breadboard or etch a PCB
-Finally start building and actually working on your project and then try not to rage quit
WiFi 802.11 b/g/n via ESP12E module based on ESP8266
Bluetooth 2.0 + EDR via HC-05 module
RF Radio – NRF24l01 2.4 GHz ISM radio.
I/Os (through both Atmel MCU and ESP8266)
38x Digital I/Os
7x PWM Digital I/Os
8x Analog Inputs
USB – micro USB port for programming and power
Misc – DS3231 Real-Time Clock + CR2032 battery slot, a few LEDS, reset button, jumper for OTA mode, ISP header, optional MPU-6050 Gyro+accelerometer mount
Power Supply – 5 V
Dimensions – TBD
This board is said to be a one stop platform, that combines different communication protocols and allows a lot of I/O operations, thus you can do everything at once or choose specific on-board components to work with.
The Winkel Board is completely open source, you can check Mintbox’s Github once they upload all the source files soon. This board is now live in a crowd -funding campaign, you can pre-order your own Winkel now for around $21.
You can watch a detailed step-by-step tutorial for assembling the frame in this video:
You can use the Adafruit RGB Matrix HAT like the tutorial to control the matrix and to make wiring simpler. But it is not mandatory, you can also wire the LED matrix directly to Pi’s GPIO. A USB Wifi adapter or dongle plugs into one of your desktop or laptop’s USB ports, allowing you to connect to a wireless network in the home, office, or a public place. You can use this connection to access shared files, devices, and documents, or to connect to the Internet. To connect this dongle with your Pi Zero you need a OTG USB cable. Connecting this dongle with your projects will open up for you doors of innovation, and that what made this frame cool!
The wiring is as described in this picture.
Frederick used Raspbian Jessie “lite edition” for his Zero since the application is time-critical. Because it has more improvements, he preferred using Henner Zeller’s rpi-rgb-led-matrix library instead of the regular Adafruit library – which lately seemed an old version of the same series. He wrote a code to display and scroll ppm images, you can check it out here.
You can also use Raspberry Pi 3 in order to build this project, no need to change anything in software, and no need for the Wifi dongle since you can use the onboard Wifi. Things can be displayed on the matrix are unlimited. Since you have it connected with internet, this project could be your next IoT hack!
The ESP8266 WiFi Module is a self-contained SOC that can give any microcontroller access to your WiFi network. It’s an extremely cost-effective board with a huge and ever-growing community. Each ESP8266 module comes pre-programmed with an AT command set firmware. This module has a powerful on-board processing and storage capability that allows it to act as a standalone microcontroller.
Following 2 easy steps, you can upload Arduino sketches on your ESP8266 using Arduino IDE.
Configuring the IDE
Making the circuit
ESP 8266 Module.
One USB to TTL converter, a.k.a UART converter.
Configuring The IDE:
In order to bring support for ESP8266 chips to the Arduino environment, you need to add ESP8266 Arduino Core in the IDE.
NOTE: You must have Arduino IDE version 1.6.4 or higher. The latest version is highly recommended. Download the latest version of IDE from Arduino.cc.
Install Arduino 1.6.8.
Start Arduino and open Preferences window.
Enter http://arduino.esp8266.com/stable/package_esp8266com_index.json into Additional BoardManager URLs field. (See the first image)
Open Boards Manager from Tools > Board menu and install esp8266 platform. (See the second image)
Add URL to “Preferences” in Arduino IDE
Select ESP8266 board from Board Manager
Making The Circuit:
Connect GPIO0 to Ground (set it LOW or 0)
Connect CH_PD toVcc (set it HIGH or 1)
Connect GPIO0 to Ground (set it LOW or 0)
Connect GPIO15 to Ground (set it LOW OR 0)
Connect GPIO2 to Vcc (set it HIGH or 1)
Connect CH_PD toVcc (set it HIGH or 1)
Pin Vcc and GND should be connected to power supply’s +ve and -ve rail respectively. TX and RX of ESP8266 should be connected to RX and TX of USB to TTL converter respectively.
NOTE: You can replace the USB to TTL converter with an Arduino UNO board, but you have to upload a blank sketch or “bare-minimum” sketch to the Arduino so that the MCU of the Arduino board doesn’t interrupt. Connect TX and RX of the ESP8266 to RX and TX of the Arduino UNO respectively.
You are done! Now just select your ESP8266 board from Tools > Board menu, write any program, and click on Upload button. The ESP8266 will run as standalone microcontroller now.
The concept of web controlled notice board is getting more popular day by day for its wide range of applications in the practical field. As an IoT project, simple web controlled notice board can be made using a Raspberry Pi. Saddam at CircuitDigestdesigned the project where you can send the notice message through web browsers and it will be displayed on a 16×2 LCD display connected to the Pi.
In this Web Controlled Notice Board, we have created a local web server for demonstration, this can be a global server over the internet. At the Raspberry Pi, we have used 16×2 LCD to display message and Flask for receiving the message over the network. Whenever Raspberry receives any wireless message from a Web browser, it displays on the LCD.
Raspberry Pi 3 (any model)
Wi-Fi USB adapter (if you’re not using Raspberry Pi 3)
Power cable for Raspberry Pi
The circuit is very easy to make and uses Raspberry Pi as the brain. Few external components are used. You just need to connect the display to Raspberry Pi as per following instructions:
RS, RW and EN pins of LCD are directly connected to pin 18, GND and 23. Data pins of LCD D4, D5, D6, D7 are directly connected to Raspberry Pi’s GPIO 24, 16, 20, 21. A 10K pot is used to control the brightness of LCD.
NOTE:If you are not using Raspberry Pi 3, you must use a USB to Wi-Fi adapter for lower versions of Raspberry Pi as they don’t have inbuilt Wi-Fi like Raspberry Pi 3.
The Coding Part:
Coding is the most important part of this project. Here you need only two codes:
One is an HTML code to create the web page.
Another one is a Python script, that uses Flask as mentioned earlier.
In the HTML code, a simple text box and a submit button are created so that you can enter a Notice Message in TextBox and then submit it to the server by clicking on Submit button.
The Python script is used to send data to the server (Raspberry Pi) and show the data i.e Notice Message on the LCD display. One thing to keep in mind, you should install Flask first using the command:
$ pip install Flask
Now install required libraries for Flask, and define display ports:
from flask import Flask
from flask import render_template, request
import RPi.GPIO as gpio
import os, time
app = Flask(__name__)
In this project, we will learn how to get started with the ESP8266, an inbuilt 4Duino Wi-Fi module and connect to a local access point. The 4Duino display is used to print the status of the connection for debugging purposes.
The ESP8266 Wi-Fi Module is embedded in the 4Duino. ATmega32U4 communicates and controls the ESP8266 via Software Serial with a default baud rate of 115200 bps. For this purpose pins D8 and D9 are used. However, if the Wi-Fi modules is used in your project then the pins D8 and D9 cannot be utilised in your design.
ray @ rayshobby.net build a wifi enabled color led matrix using ESP8266. He writes:
WiFi-enabled Color LED Matrix using ESP8266 and WS2812 LEDs – [Link]