WIFIWALL 4DEV USER MANUAL
THE FOLLOWING USER MANUAL INCLUDES THE FOLLOWING CONTENT:
1 Device Description
2 Hardware and Software compatibility
3 Development environment
4 Required skills
5 Sample code and board support parameters
6 Link to our GitHub folder:
WifiWall 4Dev is an ESP32 board, with peripherals, OLED 1.4” display, Speaker, 3D antenna, 120MHA LiPo battery, two buttons, SD card slot, power and reset button.
WifiWall 4Dev is created to provide the ESP32 developer with a highly designed and professional ESP32 offering. You can find many ESP32 PCBA offerings, very few come packed in an enclosure. However, you cannot find a professional package that includes everything you need to deliver a mobile solution based on ESP32. How do we know, we searched for it ourselves, and we could not find one.
So, we decided to create it for our product line, WifiWall. It was a significant investment, and after receiving a strong reaction to it, we decided to make it available to other ESP32 developers, so they can jump start and deliver their products too.
So, after you have developed your ESP32 application, clean it from 100% of its bugs (ok, almost), you can upload it to WifiWall 4Dev and deliver your customer with a professional highly designed offering.
HARDWARE AND SOFTWARE COMPATIBILITY
WifiWall 4Dev PCBA (ESP32 board) is software compatible with TTGO-TS-V1.2. It's not 100% equivalent, but all its major functions, display, SD, speaker, etc. are fully compatible. Therefore, your first library to use with WifiWall 4Dev is:
This will cover all your software needs to support the display, speaker, buttons, SD card, etc.
For the display, LilyGo library is using "Adafruit_ST7735" library. While it is compatible with WifiWall 4Dev display, we do not recommend using this library. We propose to use Bodmer TFT_eSPI display library instead. It is much faster and presents higher display performance.
All our examples use TFT_eSPI library for display.
You can use ESP-IDF development environment. Espressif, the ESP32 vendor, publicize its SDK in their web site. Its called ESP-IDF and you can find it here:
You may download and install it from GitHub: https://github.com/espressif/esp-idf
The royalty-free Espressif SDK comes with drivers and sample code.
There are much other development environments, such as Platformio.me, MicroPython, etc. However, in our examples, we are using Arduino-esp32 environment, which is based on Arduino IDE and can be found here:
As a WifiWall 4Dev developer, you should be familiar with Arduino, Arduino-ESP32, cloning code from GitHub, installing and adding Arduino libraries, writing code and uploading images to an ESP32 board.
We assume that you have designed and build ESP32 code using Arduino IDE and now you need to port it to WifiWall 4Dev.
SAMPLE CODE AND BOARD SUPPORT PARAMETERS
In the following folder, you will find sample code that deploys different functions of the WifiWall 4Dev, such as, displaying shapes, images, and text in the screen using TFT_eSPI library, using buttons, sound music, etc.
As you may expect, the Wifi and BT functions are identical to any ESP32 board, as well as all other services of ESP32.
When compiling and uploading code, please use "ESP32 Dev Module" as your selected board. You may also configure Arduino ESP32 with the following parameters:
WHAT ELSE CAN I DO WITH WIFIWALL 4DEV
From its nature, WifiWall 4Dev perfectly fit a role of information collection and display center. It can use BT and Wifi to communicate with other Wifi devices (including other WifiWall 4Dev devices), exchange information, display statuses, messages, and processing results. It can act as a hub for collecting data from other devices and sensors, and be a gateway to the cloud sending MQTT messages behalf all devices to a central server in the cloud.
For example, WifiWall 4Dev can communicate with wireless sensors. A model for the wireless sensor can be a temperature and humidity sensor, such as DHT11, connected to an ESP8266 with a small battery providing power. The ESP8266 can sleep most of the time, and once every hour wake up, connect to the WifiWall 4Dev, transmitting the temperature and humidity reading, and sleep again. In this example, single WifiWall 4Dev can communicate with many wireless temperature and humidity sensors, regularly collect the information and send it to the cloud via MQTT messages. The fact that WifiWall 4Dev comes with a 1200 MAH battery allow it to work even if the power grid is down, and the battery act as a backup power source.
Another example may be having a network of WifiWall 4Dev that are subscribed to an MQTT server on the web, and whenever a user publishes a message (using MQTT mobile phone App) to the MQTT server, this message is simultaneously displayed on all WifiWall 4Dev devices.
Please check our public folder and soon to be published GitHub sample project, for additional information, suggestions, and code: