Waijung 2 for ESP32 Packages

Packages (License types) [1]* StandardProfessionalCommercial
Best forUndergraduate students.Lecturers, researchers, and classroom.Commercial product development.
Feature setSufficient 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.
PriceIf you are
interested to buy
more than 5
licenses,
kindly check the
packages
we offer
Free ฿4,500 THB/year
(~$129 USD/year)
฿17,000 THB/year
(~$450 USD/year)
Free evaluationNo need.Yes, 30 days.
Request free evaluation.
Yes, 30 days.
Request free evaluation.
Duration1 Year1 Year1 Year
Blocks/FeaturesWhen to use
- Target Setup block 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.
- xTask Create block Use this block to
create FreeRTOS
tasks for multi-
tasking.
- Hardware-in-the-Loop (External Mode) Create a
communication
channel between
Simulink and
hardware via WiFi
or Serial. Monitor
signals and tune
parameters in real-
time.
- vTasks Delay block Use this block to
implement a delay
in ticks or in
milliseconds.
- Digital Output block Use this block to
generate digital
signal(s) from
selected ESP32
pin(s).
- Digital Input block Use this block to
read digital
signal(s) from
selected ESP32
pin(s).
- UART blocks Use this block to
send and receive
data via UART
serial
communication.
- SPI block Use this block to
send and receive
data via SPI serial
communication.
- I2C master block Use this block to
send and receive
data via I2C serial
communication.
- CAN BUS block Use this block to
send and receive
data via CAN
communication.

Do NOT support
Simulink canMessageBusType

Support
Simulink canMessageBusType

Support
Simulink canMessageBusType
- ADC block Use this block to
read analog
signal.
- Print block Use this block to
print data to a
serial monitor such
as PuTTY or
Docklight.
- LEDC block Use this block to
generate PWM
signals for driving
LED.
- MCPWM block Use this block to
generate PWM
signals for driving
motors.
- String Processing block Use this block to
manipulate string
data e.g. sprintf,
sscanf, strlen,
strcmp, strncmp,
and strextract.
- Host serial send and receive block Use this block to
send/receive data
using COM port or
serial adapter from
the host PC.
- DAC block Use this block to
generate analog
signals
- Timer interrupt block Use this block to
create Timer
Interrupt Service
Routine (ISR).
- GPIO interrupt block Use this block to
set up an Interrupt
Service Routine
(ISR) that uses
digital inputs as
trigger signals.
- SD Card blocks 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.
- SPIFFS blocks Use these blocks to
setup, write, and
read to and from
Serial Peripheral
Interface Flash File
System (SPIFFS).
- Volatile data storage blocks Use these blocks to
setup, write, and
read to and from
volatile/non-volatile
data storage.
- UIDREAD block Use this block to
retrieve unique
MAC addresses of
the ESP32 chip.
Camera blockset:
- Camera block
- IP camera block
- Camera control block
- Memory block
- Use Camera block
to get the camera
feed from the
ESP32-supported
camera modules.
- Use IP Camera
blocks to view
image or video
results in Simulink
- Use Camera
control block to
adjust real-time
camera image
parameters in
External Mode.
- Use Memory
block to do simple
image processing
algorithms via the
target with the
Camera block.

Camera block: camera resolution is limited to 160x120 pixels
Camera control block: real-time tuning enabled for brightness feature only
(No add-on license is available with this package to access full features).

Can purchase add-on
license
to access full features.

Can purchase add-on
license
to access full features.
- XCP block 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
(No add-on license is available
with this package to access
unlimited parameters/signals)

Can purchase add-on license
to access unlimited
parameters/signals

Can purchase add-on license
to access unlimited
parameters/signals
- Light/Deep Sleep modes block 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).
- Bluetooth block Use the block to
connect to phone
via BLE (NimBLE)
protocol to send
and receive data
(configurable as a
server only).

Support NimBLE configurable
as a server only.

Support NimBLE configurable
as a server only.
Support SPP configurable as
both server and client.

Support NimBLE
configurable as a server
only.
Support SPP configurable as
both server and client.
- Encoder block Use the 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.
- HX711 block Use the 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
- Cannot use multiple
read/calibration blocks to test
multiple load cells in a single
build
- ESP-NOW blocks Use these blocks to
exchange data
between multiple
ESP32 boards via
ESP-NOW's
connectionless
communication
technology

Long range unavailable
- MODBUS RS485 block Use this block to
configure MODBUS
registers and
communicate
between the ESP32
and MODBUS slave
via RS485
standard.
- JSON block Use this block to
generate the JSON
packet with the
given key/value
pair.
- Output to State block Use this block to
output a Stateflow
state name from
an input signal.
Mesh Network
- Mesh send / receive block Use these blocks to
send and receive
data package in a
mesh network.
Web server / client function
- WiFi block Use this block to
setup WiFi
communication in
either STA (Client)
or AP (Server)
modes.
- HTTP cilent block Use this block to
generate HTTP
requests.
- HTTP Server blocks Use this block to
handle HTTP GET
and POST method.

Supports up to 6 GET requests
and 6 POST requests

Unlimited GET and POST requests

Unlimited GET and POST requests
- HTTP Setup block Use this block to
set up ESP32 as a
web server.
- MQTT blocks Use these blocks to
publish and receive
data using MQTT
protocol and MQTT
Client software.
Available over both
TCP and TLS
connection types.

TLS protocol not supported
- AWS IoT core blocks Use these blocks to
publish and receive
data to & from
Amazon Web
Services (AWS) IoT
core which utilizes
MQTT protocol.
- UDP send/receive Block Use these blocks to
send/receive data
with UDP method.
- WiFi scan Use this block to
allow ESP32 to
scan WiFi SSID.
- System time block Use this block to
get ESP32 system
time
- SNTP server block Use this block to
get the time from
Simple Network
Time Protocol
(SNTP) server
- OTA firmware upgrade block Use this block to
update ESP32
firmware Over The
Air (OTA).
- AES block Use this block to
perform Advanced
Encryption
Standard (AES)
encryption and
decryption.
- Sqlite3 block (the latest Sqlite3 library and improved User Interface) Use these blocks to
setup, read from
and write to SQLite
database(s) on an
SD card.
- Circular buffer block 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.
- Processor-in-the-loop (PIL) Mode Supports PIL via
WiFi (AP or STA
mode) and Serial in
advanced testing.
1. Test whether
your model and
generated code are
numerically
equivalent.
2. Perform code
execution profiling.
3. Run an
automatic test with
Simulink Test.
4. Perform
verification and
validation
according to
various IEC
Certification and
DO Qualification
(require respective
Mathworks'
product).
- Custom Code Block Use this block to
add custom C code
to Waijung 2
Simulink model.
- Generated source code Generated source
codes are available
for inspection and
modification out
side of Matlab
Simulink
environment.
- Generated bin file Complied
executable file (.
bin) is available for
later upload to
other ESP32 target
(for Mass
Production).
Technical Support Request Channel
- Forum (Community)
- Email
- Service request (ticket) system
- Onboarding call
- Voice over IP (VoIP) [3]*
Type of Technical Support
- Installation
- Bug fixes
- Feature request
- Customization [2]*
- Project based [2]*
Time to Response
Within 10 days Within 3 days [4]* Within 1 day [4]*
Remark
[1]* 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.
[2]* Require purchase of separate support package. Customization such as new feature implementations.
[3]*Only with active purchased support package.
[4]* When request using the Service request system during business day.
PackageStandard (Student Edition)
Best forUndergraduate students.
Feature setSufficient features for most undergraduate projects.
Price Free
Free evaluation
Duration1 Year
Block
- Target Setup block
- xTask Create block
- Hardware-in-the-Loop (External Mode)
- vTasks Delay block
- Digital Output block
- Digital Input block
- UART blocks
- SPI block
- I2C master block
- CAN BUS block
Do NOT support
Simulink canMessageBusType
- ADC block
- Print block
- LEDC block
- MCPWM block
- String Processing block
- Host serial send and receive block
- DAC block
- Timer interrupt block
- GPIO interrupt block
- SD Card blocks
- SPIFFS blocks
- Volatile data storage blocks
- UIDREAD block
Camera blockset:
- Camera block
- IP camera block
- Camera control block
- Memory block

Camera block: camera resolution is limited to 160x120 pixels
Camera control block: real-time tuning enabled for brightness feature only
(No add-on license is available with this package to access full features).
- XCP block
Supports up to 4 parameters
or signals combined
(No add-on license is available
with this package to access
unlimited parameters/signals)
- Light/Deep Sleep modes block
- Bluetooth block
Support NimBLE configurable
as a server only.
- Encoder block
- HX711 block
- Cannot save/load calibration
values to and from non-volatile storage
- Cannot use multiple
read/calibration blocks to test
multiple load cells in a single
build
- ESP-NOW blocks
Long range unavailable
- MODBUS RS485 block
- JSON block
- Output to State block
Mesh Network
- Mesh send / receive block
Web server / client function
- WiFi block
- HTTP cilent block
- HTTP Server blocks
Supports up to 6 GET requests
and 6 POST requests
- HTTP Setup block
- MQTT blocks
TLS protocol not supported
- AWS IoT core blocks
- UDP send/receive Block
- WiFi scan
- System time block
- SNTP server block
- OTA firmware upgrade block
- AES block
- Sqlite3 block (the latest Sqlite3 library and improved User Interface)
- Circular buffer block
- Processor-in-the-loop (PIL) Mode
- Custom Code Block
- Generated source code
- Generated bin file
Technical Support Request Channel
- Forum (Community)
- Email
- Service request (ticket) system
- Onboarding call
- Voice over IP (VoIP)
Type of Technical Support
- Installation
- Bug fixes
- Feature request
- Customization [2]*
- Project based [2]*
Time to ResponseWithin 10 days
Remark
[1]* 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.
[2]* Require purchase of separate support package. Customization such as new feature implementations.
[3]*Only with active purchased support package.
[4]* When request using the Service request system during business day.

Price Packages

Product NamePrice Package for
1-5 Licenses
(per license)
Price Package for
6-10 Licenses
(per license)
Price Package for
11-20 Licenses
(per license)
Price Package for
20+ Licenses
(per license)
Waijung 2 for ESP32
Commercial
17,000.00 THB16,200.00 THB14,400.00 THB12,600.00 THB
Waijung 2 for ESP32
Professional (Academic)
4,500.00 THB3,960.00 THB3,520.00 THB3,080.00 THB