Tag Archives: ESP32

An ESP32 core board with wired Ethernet connectivity and PoE

The wESP32 is an ESP32 core board with wired Ethernet connectivity and Power over Ethernet that was designed to help Makers quickly create zero-setup single-wire-install connected devices. By combining a powerful microcontroller with excellent community support, 13 W of power, and reliable connectivity in a compact footprint, the wESP32 gives you a head start in your next IoT design and allows you to focus on your application.

  • Espressif Systems ESP32-WROOM-32 module with all the features, performance and community support that it brings to the table
  • Optional wESP32-Prog module for programming and/or serial console can be plugged in as needed or soldered in permanently
  • IEEE 802.3at Type 1 Class 0 compliant PoE with 12.95+ W of power available at the default 12 V output setting for V+
  • Optional 5 V output setting for V+ configurable by solder jumper with 5 W of power available
  • 3.3 V output with up to 6 W output power available (power taken from V+)
  • Applying external power to V+ is supported, in case PoE is not available
  • Applying power through the wESP32-Prog USB port is supported (only provides 5 V on V+)
  • High performance RJ-45 jack with optimized data path provides excellent data throughput allowing iperf UDP scores up to 90 Mbit/s
  • Compatible with PoE Mode A (power over data pairs) and PoE Mode B (power over spare pairs) and Auto-MDIX allowing the use of straight and cross-over Ethernet cables
  • Designed with full data and power path isolation to comply with the IEEE 802.3at 1500 Vrms isolation requirement
  • High quality PCB with 2 oz copper and mounting hole designed to sink heat away from the PoE PD controller for optimal thermal performance
  • 20-pin header footprint with 3.3 V, V+ power and 15 of the ESP32 GPIOs available for your application

The project is comming on CrowdSupply soon.

TTGO Micro-32 is a Module for ESP32-PICO-D4 SiP

The ESP32-PICO-D4 is a new variant of the known ESP32 SoC released by Espressif Systems. The PICO variant module measures around 13x19mm and it is designed as a system-in-package unlike the SoC styled ESP32, and comes with an ESP32 dual-core processor, a 4MB SPI flash, a crystal oscillator and come other accompanying components.

The ESP32-PICO-D4 SIP is designed for applications that are space conscious and looking to have less external components as possible. Applications like wearables, IoT devices, sensors, and battery operated devices will highly benefit from using this ESP32 variant, and it comes with the general functionality of the ESPP32 with network connectivity like WiFi and Bluetooth present.

Ever since the ESP32-PICO-D4 SIP was launched about a year ago, there has been little or no availability of a compact size module for use. The TTGO Micro-32 is a module based around the ESP32-PICO-D4 SIP with the hope of bringing more limelight to the ESP32 package.

The TTGO Module is a very compact module that can be used at the core of most ESP32 embedded applications, and it measures just about 19.2 x 13.3 mm which is about 45% smaller than the ESP32-WROOM-32 module.

Below are some of the TTGO Micro-32 module specifications:

  • SiP – Espressif Systems ESP32-PICO-D4 based on the ESP32 dual-core processor
  • Memory – 4MB SPI Flash
  • Connectivity –
    • Bluetooth 4.2 LE
    • 802.11 b/g/n WiFi up to 150 Mbps with chip antenna and u.FL (IPEX) connector
  • Power Voltage – 3.3DC Volts
  • Dimensions – 19.2 x 13.3 mm

The module is expected to be software compatible with the ESP-WROOM-32, and it doesn’t have any specific software attached to it. The TTGO Micro32 module is available for purchase on Banggood at a price of about $7. A similar TTGO Micro-32 module is available on Aliexpress for a lesser price of about $4.7.

ESP32 with multiple DS18B20 temperature sensors

Guide to ESP32 with multiple DS18B20 temperature sensors from Random Nerd Tutorials:

This guide shows how to read temperature from multiple DS18B20 temperature sensors with the ESP32 using Arduino IDE. We’ll show you how to wire the sensors on the same data bus to the ESP32, install the needed libraries, and a sketch example you can use in your own projects. This tutorial is also compatible with the ESP8266 and the Arduino boards.

ESP32 with multiple DS18B20 temperature sensors – [Link]

ESP32-LyraT – An Open Source Development Board For Smart Audio Applications

Espressif systems has been working on different audio applications including smart speakers. Despite the fact that they have been developing their audio applications, as of February 2018, none of ESP32 software development kits was easily accessible and the hardware kits were not able to take on any new tasks. So, there were no chances to improve or implement new things using the hardware kits. Therefore, it was not surprising when the company released ESP32-LyraT.

ESP32-LyraT

ESP32-LyraT is an open-source development board, supporting Espressif Systems’ ADF (ESP-ADF Audio Development Framework), one-key Wi-Fi configuration, a wake-up button, voice wake-up, voice recognition, cloud platform access, and an audio player.

The goal was to improve the audio applications of the kits being produced, and this was achieved through ESP32-LyraT, the only board released by Espressif Systems with adequate documentationESP32-LyraT has different voice commands and interactive voice functions; it allows the fast development of applications relating to consumer electronics, wearables, smart speakers, smart home applications and automation. The board facilitates the quick and easy development of dual-mode (Bluetooth + Wi-Fi) audio solutions.

The block diagram below presents main components of the ESP32-LyraT and interconnections between components.

Esp32-LyraT Block Diagram

Features of ESP32-LyraT include UART, USB Power Port, a battery charger chip, an audio codec chip; a sound card which is built in the motherboard for providing sound output. There is also a PA chip, a JTAG header, and UART header. Other parts include the two keys which are the function keys and the boot keys. ESP32-LyraT has a micro SD slot available, a green and a red LED and an ESP32 WROVER Module.

Below are some of the device specifications:

  • Wireless module – ESP32-WROVER module with WiFi and Bluetooth LE
  • Audio –
    • Many audio inputs – Wi-Fi, BT-audio, DLNA, 3.5mm audio Line-in
    • 3.5mm headphone jack
    • 2x microphones
    • Speaker connectors
  • Storage – micro SD slot
  • Debugging – JTGA header, USB UART
  • Misc  – Touch sense buttons, function/boot/reset keys,  DIP switch for configuration
  • Power – 5V via micro USB port; battery header + charger chip

Some Key Featuers

  • SoftAP and Station mode.
  • Various mainstream, both lossy and lossless, compressed audio formats, including M4A, AAC, FLAC, OGG, OPUS, MP3, etc.
  • Two microphones for the development of near-field and far-field voice recognition applications.
  • BLE network configuration, and smart network configuration with apps, such as WeChat.

The ESP32-LyraT board is available for purchase and is being sold for just 22 Euros on Olimex. More information about the product can be found here, and the ESP32-LyraT User Guide is available for download here.

PacketMonitor32 – An ESP32-Based Packet Monitor with OLED

Wi-Fi Packet Monitors are usually a computer program or sometimes a piece of computer hardware that can be used to intercept and log traffic over a Wi-Fi network. My favorite software tool of all is the popular Wireshark which I have used several times for hacking Wi-Fi based hardware, like integrating the common Wi-Fi smart socket with OpenHAB. Packet monitor tools give the possibility of seeing what type of data is being sent out by a wireless device and provides us with the chance of conjoining that data for our purpose.

ESP32 Packet Monitor

Apart from the use of software for packet capture, we can also leverage hardware for this. The Espressif Systems ESP8266 and the ESP32 modules have been a go-to module for a lot of makers regarding Wi-Fi/IoT applications. Stefan Kremser aka Spacehuhn who first launched an Esp8266 based packet monitor, earlier last year has released an improved opensource ESP32-based packet monitor which is available on Tindie and Aliexpress for purchase.

The original Packet Monitor board put together by Spacehuhn is based around the ESP8266 and allowed you to see data packets flying around you in real-time. It tells how many Wi-Fi packets are sent every second and on which channel. It is also able to display the result on a small OLED Screen. The ESP32 version comes with some new features.

Then new ESP32 Packet monitor includes some new features to the existing ESP8266 Packet monitor. It adds an SD card support for capturing and saving traffic data with the possibility analyzing that data at other time, unlike the ESP8266 which shows only the current packet only, the ESP32 version displays an average RSSI (Received Signal Strength Indicator), and of course offer an improved performance due to the increased power of ESP32. It is built around the ESP32-Wrover module, which has 4MB Flash and 4MB PSRAM.

Like it’s predecessor ESP8266 PacketMonitor, the ESP32 PacketMonitor32 has a 1.3-inch OLED for displaying the traffic data. It can be powered via its micro USB jack or with a Lipo battery that also includes both over-charging and over-discharging protection. The board comes in two different versions, the one with an external (IPEX) antenna support, and one with a PCB antenna support. The one with the IPEX antenna offers increased range but won’t work without the antenna connected. It is possible to run on your code on the board or use the Spacehuhn packet monitoring software.
The PacketMonitor32 board is avaiable now for purhase on Tindie, and on AliExpress, with a price tag of $19.

ESP8266: Monitoring Power Consumption

Dani Eichhorn @ thingpulse.com writes:

In this post I’m going to show you how you can monitor the power consumption of your battery driven (ESP8266/ ESP32) device. Measuring the power consumption over a full activity/ sleep cycle is the precondition to optimize your code for a longer battery runtime. Only with a reliable tool you can decide which code changes lead to less consumption. In a later post we’ll look at some tweaks we can apply to the code to get a few more days out of the battery.

ESP8266: Monitoring Power Consumption – [Link]

Particle Mesh – A Mesh-Enabled IoT Development Kits.

Particle, which has been known for its collection of  IoT focused development boards, and its Internet of Things (IoT) platform (Particle Cloud) has launched a new set of mesh network-enabled IoT development kits called Particle Mesh. Particle Mesh is expected to provide developers more insight into implementing mesh networking technology. They help to collect sensor data, exchange local messages, and share their connection to the cloud.

Particle Mesh Hardware
Particle Mesh Hardware

Particle Mesh features a new family of mesh-ready devices with Wi-Fi, BLE and LTE connectivity and also integrated with the Particle device cloud. Particle mesh consists of three main boards: The Argon, The Boron, and the Xenon. Each of these Particle Mesh boards has at least one form of outside connectivity option (LTE/3G/2G, Wi-Fi or Bluetooth) and an onboard mesh network hardware to facilitate setting up a mesh network for local communications between sensors and other particle mesh boards. All three devices are built around the Nordic nRF52840 MCU + BLE + mesh radio and follow the Adafruit Feather specification making it compatible with most Adafruit FeatherWing hardware accessories. (more…)

ESP32 Deep Sleep Tutorial for Low Power Projects

Our friends on educ8s.tv uploaded a new video. Check it out.

Welcome to this ESP32 Deep Sleep tutorial with the Arduino IDE! Today we are going to learn how to put the ESP32 chip into the Deep Sleep mode in order to conserve power and make our projects battery friendly. There is a lot to cover so let’s get started! The ESP32 chip is a fantastic new chip with great features. It offers a lot of processing power, two 32 bit cores, a lot of memory, Bluetooth and WiFi in a small and easy to use chip. One of the most interesting things about the ESP32 chip is that it offers a low-power deep sleep mode which is very easy to use. Let’s see how to use it.

ESP32 Deep Sleep Tutorial for Low Power Projects – [Link]

ESP32 E-Paper Thermometer with a DS18B20 Sensor

Our friends on educ8s.tv published a new video. Check it out.

In this ESP32 project video, we are going to use an E-Paper display and a DS18B20 temperature sensor to build a low-power thermometer. We are going to use the Arduino IDE to program to ESP32 board. ! It is a very easy project to build. It won’t take us more than 5 minutes so let’s get started!

ESP32 E-Paper Thermometer with a DS18B20 Sensor – [Link]

PIXO Pixel – An ESP32 Based IoT RGB Display

PIXO Pixel uses an ESP32 to control a matrix of 256(16×16) RGB LEDs. It is an IoT device that can display information via Wifi and BLE.

The PIXO Pixel is an open source RGB display that uses the very cool, APA102-2020 Addressable LED in a 16 x 16 array. These LEDs are very fast, bright, and tiny; only 2mm x 2mm! Controlling the LED matrix is an ESP32 which is a WiFi and BLE connected microcontroller than can be programmed using the Arduino IDE(Or MicroPython!). Together these make up a very cool desktop display that you can program to do pretty much anything you want. There is also an added proto board for if you want to add more components like an accelerometer, thermometer, light sensor, potentiometer, anything!

PIXO Pixel – An ESP32 Based IoT RGB Display – [Link]