Build, secure, and scale IoT & Edge AI workloads, from device identity and TLS 1.3 to streaming analytics and data pipelines. Designed for regulated industries and mission‑critical systems.
Provision devices, stream telemetry, and bring products to life with AI Agents and real-time Digital Twin. All on the TESAIoT Foundation.
Accelerating Thailand's IoT ecosystem to meet global markets and cybersecurity standards
Security‑first foundation, analytics by default. Built for production AIoT.
Username and password authentication. Ideal for simpler deployments.
Digital certificates for both device and server. Enhanced security with mutual authentication.
Hardware-based onboarding with Infineon factory certificate, protected update for TESAIoT credential rotation.
End-to-end security with mTLS, PKI, and encrypted data pipelines
mTLS authentication, encrypted channels, and certificate-based identity
Digital twin support, real-time analytics, and ML pipeline integration
Low-latency MQTT, optimized data pipelines, and scalable architecture
A production-grade, dual-core real-time firmware stack for Infineon PSoC Edge E84. 60+ public APIs, 41 integrated middleware packages, 6 sensors, 3 displays, 9-DOF sensor fusion, secure boot, and healthcare BLE hooks. Shipped as C source plus prebuilt libraries for CM33-Secure, CM33-Non-Secure, and CM55.
A single playground that crosses the entire product stack: firmware on the MCU, middleware on the edge, web applications in the browser. Firmware, software, and platform developers learn the shape of each layer, remix any example, and ship whatever comes next. No silo between teams, no re-inventing the interface between them.
RTOS tasks, sensor drivers, IPC between cores, secure-boot chain. For Firmware Developers who live in the MCU and want production-ready scaffolding from day one.
Connectivity, device identity, BLE gateway, sensor fusion, telemetry pipelines. For Software Developers wiring the device to the cloud without re-implementing the plumbing.
Live dashboards, realtime plots, digital-twin views, admin portals. For Platform Developers who ship the surface users actually touch.
The stack ships as a ModusToolbox multi-core application plus three prebuilt static archives, a shared-middleware manifest, and 38 runnable reference designs.
Ready-to-link, delivered per toolchain variant.
Callable C surface across 3 cores.
Not stubs. All flash on the dev kit today.
Switch without source edits.
Memfault-style persona routing. Every claim below is verifiable in source.
60+ APIs across connectivity, IPC, sensors, UI. Flash in 60 seconds, tune at compile time.
See the API surface →True dual-core split (CM33-S + CM33-NS + CM55), 46-opcode IPC, 41 middleware integrations.
See the architecture →Time-to-prototype in days, not quarters. Proven demos: medical gateway, smartwatch, industrial dashboard.
See the killer demos →Thai-built · open source · Optiga Trust M secure boot · PSoC Edge enablement for Thai industry.
See the security posture →Real-time sensing on CM55, graphics on CM55, secure boot + fusion + cloud on CM33, all wired by a 128-byte, 46-opcode pipe.
cm33_ipc_send_gyro_data(), cm33_ipc_send_fusion_result(), cm55_trigger_scan_all(): send raw, receive typed.-DTESAIOT_* defines; no library rebuild.libtesaiot_cm55.a, libcm55_lvgl.a, libalgobsx.a (Bosch BSXLITE 9-DOF fusion), built for GCC_ARM, LLVM_ARM, and IAR.Organised by responsibility, not by file layout. Every entry below is a real function prototype in the library headers.
▶ All entries above are exported symbols from the shipped static archives. Link them the same way you'd link any Arm C library.
The TESAIoT extension collapses seven firmware tools into one editor panel. Configure the silicon, build the libraries, flash the board, provision the connection, inspect the RTOS, and watch the sensor stream, all without leaving the file you're editing.
Pin mux, clock tree, peripherals, and IRQs. Visual config with live Makefile sync. One panel covers every bring-up decision.
Select modules, pick the toolchain (GCC_ARM · LLVM_ARM · IAR), and produce the three prebuilt static archives per target.
Compile CM33-Secure + CM33-Non-Secure + CM55 in one click. Errors navigate straight to the source line in the editor.
One-click flash via KitProg3 / OpenOCD. Secure-boot signature-chain state is visible alongside the flash progress.
WiFi credentials, MQTT brokers, cloud endpoints, and device identity: set at provisioning time, never hardcoded.
FreeRTOS task table, heap usage, CPU idle %, IPC queue depth. Live, sortable, updated at 1 Hz.
IMU, magnetometer, environmental and 60 GHz radar streams plotted live. Export CSV for offline analysis.
Every chip below has a working reader, a matching LVGL presenter, and a tutorial episode that proves the pipeline.
Accelerometer + gyroscope. Feeds BSXLITE 9-DOF fusion. 1–100 Hz on CM55.
I3C. Hard-iron calibration tracked in imu_fusion_status_t.
Barometric + ambient. 8× oversampling. Background-all mode.
I²C. Sensirion driver. Comfort-zone presenter bundled.
Range-Doppler & spectrogram processing stack (see Edge-AI dashboard).
DVP capture stream via CM55 camera_stream task.
Level meter + peak hold + balance. Episode INT-EP06.
Bosch prebuilt algorithm. Quaternion + Euler + orientation + calibration.
Default for KIT_PSE84_AI. FT5406 touch.
Default for KIT_PSE84_EVAL_EPC2. GT911 touch.
Parallel TFT option for compact form factors.
Third touch controller. Wired, not hardcoded.
Every chip below is pulled via make getlibs. No side-download, no side-license.
Every claim below ships as part of the platform — a callable API, a live service, or a first-class tool.
46 opcodes, 128-byte payload, dual endpoints (EP1, EP2). Symmetric send/receive, backpressure-aware, sequence-numbered for ordering.
Bosch prebuilt algorithm. Exposes quaternion, Euler, orientation class, and acc/gyr calibration state, not just "here's raw data".
A generic BLE-gateway surface: scan, pair, read, and publish any BLE peripheral to your cloud broker. Device-type classification is built into the IPC opcode set, and new GATT profiles register through a single handler callback.
ui_pad_xy(), ui_gap(), ui_center_in_parent(), ui_fill_parent(). Eliminates 80% of LVGL boilerplate.
Noto Sans Thai rendering + a shipped working example. No patching required. Thai industry gets a stack that speaks their language natively.
5-state machine (IDLE→CONNECTING→CONNECTED→RECONNECT_WAIT→ERROR). Exponential retry 1s→5s→15s→60s. NVM + CRC32 + ping watchdog.
Medical gateway · industrial dashboard · smartwatch · motion radar · Pong · Flappy · sensor fusion. All from the same 60+ APIs.
End-to-end trust management. On-device CSR via Optiga, CA signing, cert provisioning, then signed-OTA delivery with dual-slot rollback. One middleware covers the full trust lifecycle.
Configurator (pin mux, peripherals, clock tree) and live diagnostics (RTOS task table, IPC queue depth, sensor streams) both drive the board in real time from the VS Code editor. No separate tool, no external log viewer.
A 3D model of the board mirrors the physical device in real time: orientation, sensor readouts, peripheral state. Drive the model from the board for visualization, or drive the board from the model for HIL testing.
Two 7-episode arcs plus 24 practise examples. All runnable tutorials on KIT_PSE84_AI.
Scan → profile save → auto-connect → exponential retry → ping watchdog. Enterprise WiFi provisioning as a reference design.
Five sensors + stereo mic on one 60 fps dashboard. I²C + I3C + PDM + SDIO scheduled under FreeRTOS. The most complex reference.
6-axis IMU projected to a polar radar scope with 64-point trace. Raw accel/gyro becomes a visual you can feel.
Complementary-filter AHRS: accel + gyro + mag → roll / pitch / heading. Production orientation in under 500 lines.
Four live sensor cards + rolling chart + FreeRTOS stats. A drop-in reference for gateway / plant-floor HMI.
Entity pool, AABB collision, D-pad + fire touch input, 50 fps on the MCU. Proof that the graphics pipe has headroom.
BLE medical device bridge. Discovered via scan filter, paired, and routed to MQTTs with device-type classification.
Same discover → classify → route pattern for the plant floor and vehicle fleets. Plug in existing OT hardware without writing new middleware.
For devices that change network. 0-RTT reconnection, connection migration across IP, mTLS provisioned per device via Vault PKI.
Shipped with ModusToolbox 3.7. GCC_ARM by default. LLVM_ARM and IAR also supported with the prebuilt variants.
Security is not a module — it's the first thing CM33-Secure does.
Hardware secure element. Root of trust. Device identity. CSR provisioning.
CM33-Secure verifies CM33-Non-Secure → CM55. PSA-aligned. Rejects unsigned images at reset.
Hardware-accelerated crypto. MQTTs · HTTPs · secure-sockets all routed through the accelerated stack.
Protected Update flow with version + signature gates. Dual-image slot.
Device-local CSR generation via Optiga — never exposes the private key.
Structured logging over IPC; CM55 renders, CM33 audits. No plaintext-to-USB leaks.
Healthcare, Smart City, Industry 4.0, Energy. All powered by Edge AI and secure connectivity.
Certificate‑based identity, encrypted data paths, RBAC, and auditable operations. Supports ISO 27001, ETSI EN 303 645, GDPR/PDPA.
Certificates sized by tier balance cryptographic strength, packet overhead, and device power budgets.
Provision identities, stream data securely, and unlock AI at the edge with TESAIoT.