Packages (License types) [1]* |
|
Standard |
Professional |
Commercial |
---|---|---|---|---|
Best for |
|
Undergraduate students. |
Lecturers, researchers, and classroom. |
Commercial product development. |
Feature set |
|
Sufficient features for most undergraduate projects. |
Full featured but without generated source code or executable. NOT for mass production. |
Full featured with generated source code and executable. Ideal for mass production. |
Free evaluation |
|
No need. |
Yes, 30 days. |
Yes, 30 days. |
Duration |
|
1 Year |
1 Year |
1 Year |
Blocks/Features |
When to use |
|
|
|
Use this block to configure parameters related to code generation for the target hardware. This block must be included in a Simulink model to generate code for ESP32. |
Y |
Y |
Y |
|
Use this block to create FreeRTOS tasks for multi-tasking. |
Y |
Y |
Y |
|
Create a communication channel between Simulink and hardware via WiFi or Serial. Monitor signals and tune parameters in real-time. |
Y |
Y |
Y |
|
Use this block to implement a delay in ticks or in milliseconds. |
Y |
Y |
Y |
|
Use this block to generate digital signal(s) from selected ESP32 pin(s). |
Y |
Y |
Y |
|
Use this block to read digital signal(s) from selected ESP32 pin(s). |
Y |
Y |
Y |
|
Use this block to send and receive data via UART serial communication. |
Y |
Y |
Y |
|
Use this block to send and receive data via SPI serial communication. |
Y |
Y |
Y |
|
Use this block to send and receive data via I2C serial communication. |
Y |
Y |
Y |
|
Use this block to send and receive data via CAN communication. |
Do NOT support Simulink |
Support Simulink |
Y Support Simulink |
|
Use this block to read analog signals. |
Y |
Y |
Y |
|
Use this block to print data to a serial monitor such as PuTTY or Docklight. |
Y |
Y |
Y |
|
Use this block to generate PWM signals for driving LED. |
Y |
Y |
Y |
|
Use this block to generate PWM signals for driving motors. |
Y |
Y |
Y |
|
Use this block to manipulate string data e.g. sprintf, sscanf, strlen, strcmp, strncmp, and strextract. |
Y |
Y |
Y |
|
Use this block to send/receive data using COM port or serial adapter from the host PC. |
Y |
Y |
Y |
|
Use this block to generate analog signals. |
Y |
Y |
Y |
|
Use this block to create Timer Interrupt Service Routine (ISR). |
Y |
Y |
Y |
|
Use this block to set up an Interrupt Service Routine (ISR) that uses digital inputs as trigger signals. |
Y |
Y |
Y |
|
Use these blocks to setup, write, and read to and from a SD card. Information such as total and free memory can be extracted. A circular log file system can also be set up. |
Y |
Y |
Y |
|
Use these blocks to setup, write, and read to and from Serial Peripheral Interface Flash File System (SPIFFS). |
Y |
Y |
Y |
|
Use these blocks to setup, write, and read to and from volatile/non-volatile data storage. |
Y |
Y |
Y |
|
Use this block to retrieve unique MAC addresses of the ESP32 chip. |
Y |
Y |
Y |
|
Camera blockset: |
- Use Camera block to get the camera feed from the ESP32-supported camera modules. |
Camera block: camera resolution is limited to 160x120 pixels |
Y Can purchase add-on license to access full features. |
Y Can purchase add-on license to access full features. |
Use this block to implement an XCP slave to write and read data to and from the ECU, using WiFi or Serial as the communication protocol |
Supports up to 4 parameters or signals combined |
Y Can purchase add-on license to access unlimited parameters/signals. |
Y Can purchase add-on license to access unlimited parameters/signals. |
|
Use the sleep mode block to put ESP32 to sleep (light/deep sleep) to save power consumption. Multiple wake-up modes have been added (timer, ext0 & ext1). |
- |
Y |
Y |
|
Use this block to connect to phone via BLE (NimBLE) protocol to send and receive data (configurable as a server only). |
Y Support NimBLE configurable as a server only. |
Y Support NimBLE configurable as a server only. Support SPP configurable as both server and client. |
Y Support NimBLE configurable as a server only. Support SPP configurable as both server and client. |
|
Use this block to read incremental rotary encoder values. This block can also be used to read any input pulse count. Depending on the configurations this block can determine the rotation direction as a positive or negative value. |
Y |
Y |
Y |
|
Use this block to read data from the HX711 amplifier. This is widely used with Load-cell weight sensors. |
- Cannot save/load calibration values to and from non-volatile storage |
Y |
Y |
|
Use these blocks to exchange data between multiple ESP32 boards via ESP-NOW's connectionless communication technology. |
Long range unavailable |
Y |
Y |
|
Use this block to configure MODBUS registers and communicate between the ESP32 and MODBUS slave via RS485 standard. |
- |
Y |
Y |
|
Use this block to generate the JSON packet with the given key/value pair. |
Y |
Y |
Y |
|
Use this block to output a Stateflow state name from an input signal. |
Y |
Y |
Y |
|
Mesh Network |
|
|
|
|
Use these blocks to send and receive data package in a mesh network. |
Y |
Y |
Y |
|
Web server / client function |
|
|
|
|
Use this block to setup WiFi communication in either STA (Client) or AP (Server) modes. |
Y |
Y |
Y |
|
Use this block to generate HTTP requests. |
Y |
Y |
Y |
|
Use this block to handle HTTP GET and POST method. |
Supports up to 6 GET requests and 6 POST requests. Support HTTP only. |
Unlimited GET and POST requests. Support both HTTP and HTTPS. |
Y Unlimited GET and POST requests. Support both HTTP and HTTPS. |
|
Use this block to set up ESP32 as a web server. |
Y |
Y |
Y |
|
Use these blocks to publish and receive data using MQTT protocol and MQTT Client software. Available over both TCP and TLS connection types. |
Y |
Y |
Y |
|
Use these blocks to publish and receive data to & from Amazon Web Services (AWS) IoT core which utilizes MQTT protocol. |
Y |
Y |
Y |
|
Use these blocks to log messages as information, warnings or errors on the serial monitor or direct them to the SD card or SPIFFS |
Y |
Y |
Y |
|
Aimagin Connect block (HTTP/HTTPS and runs on AP and STA mode)
|
Use this block to create a local server to host web apps created using Aimagin Connect. (drag and drop method) |
Y (Limited HMI components) |
Y (All HMI components) |
Y (All HMI components) |
Use these blocks to setup MQTT client to publish and subscribe data with SIMCOM 7600 sim module. |
Y |
Y |
Y |
|
Use this block to get GPS coordinates using SOMCOM 7600 sim module. |
Y |
Y |
Y |
|
Use this block to get the date/time from ntp server using SIMCOM 7600 sim module. |
Y |
Y |
Y |
|
Use these blocks to send/receive data with UDP method. |
- |
Y |
Y |
|
Use this block to allow ESP32 to scan WiFi SSID. |
- |
Y |
Y |
|
Use this block to get ESP32 system time |
- |
Y |
Y |
|
Use this block to get the time from Simple Network Time Protocol (SNTP) server |
- |
Y |
Y |
|
Use this block to update ESP32 firmware Over the Air (OTA). |
- |
Y |
Y |
|
Use this block to perform a Firmware Upgrade using a bin file saved on the SD card or Flash memory. |
- |
Y |
Y |
|
Use this block to send SMS via ESP32 using a router. Currently supports RUT200 and TL-MR100 routers. |
- |
Y |
Y |
|
Use this block when needed to evaluate an expression. |
- |
Y |
Y |
|
|
|
|
|
|
Use this block to perform Advanced Encryption Standard (AES) encryption and decryption. |
- |
Y |
Y |
|
Use these blocks to setup, read from and write to SQLite database(s) on an SD card. |
- |
Y |
Y |
|
Use this block to temporarily hold data to ensure no data loss when saving the data (for example: to a database) due to a blocking process. |
- |
Y |
Y |
|
Internet of Things (IoT) |
|
|
|
|
Use this block to send email, line and SMS alerts based on an advanced filter expression. |
Y Email alert only |
Y Email, Line and SMS alert |
Y Email, Line and SMS alert |
|
Use this block to sync files from another MQTT client to ESP32 over WiFi |
- |
Y |
Y |
|
Use this block to set up a WireGuard VPN client through WIFI. |
- |
Y |
Y |
|
Use this block when needed to maintain the latest data set. It employs a First-In-First-Out (FIFO) circular buffer format for data storage. For enabling normal/high speed mode. |
- |
Y |
Y |
|
Use this block when needed to store data set. It uses a circular buffer format for data storage. For enabling normal/high speed mode. |
- |
Y |
Y |
|
Use this block to save and retrieve data from an SD card. It maintains a file system to ensure the secure storage of all data. For enabling normal/high speed mode. |
- |
Y |
Y |
|
Supports PIL via WiFi (AP or STA mode) and Serial in advanced testing. |
- |
Y |
Y |
|
Use this block to add custom C code to Waijung 2 Simulink model. |
- |
Y |
Y |
|
Generated source code |
Generated source codes are available for inspection and modification out side of Matlab Simulink environment. |
- |
- |
Y |
Generated bin file |
Complied executable file (. bin) is available for later upload to other ESP32 target (for Mass Production). |
- |
- |
Y |
Technical Support Request Channel |
|
|
|
|
|
Y |
Y |
Y |
|
|
Y |
Y |
Y |
|
|
- |
- |
Y |
|
Onboarding call |
|
- |
- |
Y |
Voice over IP (VoIP) |
|
- |
- |
|
Type of Technical Support |
|
|
|
|
Installation |
|
Y |
Y |
Y |
Bug fixes |
|
Y |
Y |
Y |
Feature request |
|
Y |
Y |
Y |
Customization [2]* |
|
- |
Y |
Y |
Project based [2]* |
|
- |
Y |
Y |
Time to Response |
|
|
|
|
|
|
Within 10 days |
Within 3 days [4]* |
Within 1 day [4]* |
Remark |
||||
Standard, Professional and Commercial license types are annual licenses. Annual licenses provide the right to use and upgrade the software for a fixed duration of 12 months. |
||||
Require purchase of separate support package. Customization such as new feature implementations. |
||||
Only with active purchased support package. |
||||
When request using the Service request system during business day. |