Connect the Microcontroller to Your Computer
Connect your microcontroller to the computer using a USB cable.
Ensure your computer is connected to the internet.
Verify that you are using a browser that supports Web Serial (e.g., Chrome, Edge).
Access the Firmware Flashing Interface
Open our web application by navigating to https://app.iotworks.tech.
Log in with your credentials.
Once logged in, click on the Firmware option in the navigation bar.
Select and Install the Firmware
Browse through the available firmware options and select the one you want to install, and Click Connect Button.
If you have a firmware file stored locally on your computer, choose the "Manual Upload" option to upload it.
Follow the on-screen instructions to complete the installation process. The interface will guide you through each step until the firmware is successfully flashed onto your microcontroller.
This firmware is developed for the ESP32 Development Board with 30 pins and is designed to test and demonstrate customized IoT functionalities through a web application. It supports a wide range of sensors and provides flexible options for hardware integration.
URL: https://app.iotworks.tech/platform/firmware
Key Capabilities:
Sensor Compatibility:
Analog and Digital Sensors: The firmware can read data from both analog and digital sensors that do not require additional libraries.
Library-Dependent Sensors: Currently, the firmware includes support for the DHT11 and DHT22 sensors, which require specific libraries. Future updates may expand compatibility with other library-dependent sensors.
Pre-Assigned GPIO Pins:
OLED Display:
GPIO 16 (SDA) and GPIO 4 (SCL) are reserved for the OLED display. These pins are pre-assigned, and if you plan to integrate an OLED display into your hardware design, you should use these specific pins.
SD Card Module:
The following GPIO pins are allocated for SD card functionality:
GPIO 19 (MISO)
GPIO 18 (CLK)
GPIO 5 (MOSI)
GPIO 17 (CS)
If your design includes an SD card module, use these pins according to the provided pin assignment.
Control Buttons:
GPIO EN: Assigned to the Restart button.
GPIO 22: Assigned to the Reset EEPROM button.
GPIO 21: Assigned to toggle AP-Mode.
Output Expansion:
Shift Register (74HC595): The firmware supports expanding output pins using a shift register connected to the following GPIOs:
GPIO 25 (DS)
GPIO 26 (ST_CP)
GPIO 27 (SH_CP)
These pins are pre-assigned for the shift register, enabling you to expand the number of outputs in your design.
Notes:
GPIO Assignments: The pins mentioned above are fixed and assigned to specific functions. When designing your hardware, it’s essential to adhere to these assignments to ensure proper operation of connected peripherals like the OLED display, SD card module, and shift register.
Unused Pins: Any GPIO pins not mentioned above are available for connecting other sensors and actuators, providing flexibility in your hardware design.
This firmware is optimized for a wide range of IoT applications, offering robust support for sensor integration and peripheral expansion. Ensure your hardware design aligns with the provided GPIO assignments for seamless functionality.