MaxIQ uses Domino4 xChip with an ESP-WROOM-32 processor that can be programmed in Arduino or Python. https://github.com/MaxIQSpace/xChips
The Table of xChips lists all the chips and links to their specs and information.
Libraries are compositions of prewritten code that allow you to interact with xChips. I am sharing here a list of xChips, a link to their GitHub page, and which libraries to include for each xChip. Click the library link to download the library.
Remote sensing is a fundamental principle of all satellite payload developments, and IoT (Internet of Things) is a perfect example of remote sensing. Throughout all the MaxIQ programs, we use the Kibana dashboard and this short experiment demonstrates its use well.
Kibana is the most popular dashboard in use, and you'll find plenty of resources on the web to assist you. Look at the FAQ section too for tips and tricks (https://coralogix.com/blog/kibana-dashboard-tutorial-spice-up-your-kibana-dashboards/)
username: data
password: maxiq
Kibana First Steps
Kibana visualizations & dashboards
Intro to Iot & Kibana Video
Kibana Dashboard Tips - Customization
The ESP-WROOM-32D has 4 MB of PSRAM, a type of memory that a program can use, but it must be enabled first.
To store variables in the PSRAM, it is necessary to make dynamic allocations with specific functions for the PSRAM of the ESP32. Having advanced knowledge of C / C ++ is unnecessary to use PSRAM! Knowledge of pointers and dynamic allocation functions like malloc() or calloc() is a plus, but the proposed examples are sufficient to use PSRAM in electronic projects.
PSRAM must be enabled before it can be used.
Discover how to use ESP32 PSRAM to carry out more complex IoT project
ESP32 Deep Sleep mode is a power-saving feature that allows the ESP32 microcontroller to enter a low-power state to conserve energy. When the ESP32 is in Deep Sleep mode, it consumes very little power, which is beneficial for battery-powered applications or scenarios where power efficiency is crucial.
In Deep Sleep mode, the ESP32 shuts down most components, including the CPU (Central Processing Unit), peripherals, and sensors, to minimize power consumption. It retains only a few essential components, such as the real-time clock (RTC) and some memory.
When the ESP32 enters Deep Sleep mode, it stops executing code and waits for a predefined wakeup event. An external signal, a specific time interval, or the internal RTC can trigger this wake-up event. Once the wakeup event occurs, the ESP32 wakes from Deep Sleep mode and resumes normal operation.
The main advantage of Deep Sleep mode is its ability to significantly reduce power consumption, allowing the ESP32 to operate for extended periods on limited power sources like batteries. By utilizing Deep Sleep mode effectively, you can greatly extend the battery life of ESP32-based devices.
Entering and exiting Deep Sleep mode requires proper configuration and handling in the code. The ESP32 needs to set up the necessary wake-up sources, configure the sleep duration, and handle the wake-up event appropriately.
ESP32 cores have internal timers that can be used. The ESP32 Arduino timer is a feature that allows you to set up and control timed events or tasks on the ESP32 microcontroller using the Arduino programming environment. It provides a convenient way to schedule actions or perform tasks at regularly or after a specific duration.
With the ESP32 Arduino timer, you can do things like:
Delay Execution: You can use the timer to introduce delays in your code. For example, you can instruct the microcontroller to wait for a certain period of time before executing the next line of code.
Periodic Tasks: The timer enables you to set up tasks that need to be executed repeatedly at fixed intervals. You can specify the duration between each execution, allowing you to perform actions like reading sensor data, updating a display, or sending data at regular intervals.
Time-based Events: The timer allows you to trigger events based on specific time conditions. For instance, you can schedule an action to occur at a particular time of the day or on specific days of the week.
MaxIQ has an online tool to design a 3D-printed box for your device. It can be found at