๐๏ธ General
This section contains general information about the device, as well as configuration for several device features.
๐๏ธ Variables
Hold values in your application, read sensors, drive outputs and react to changes with variables.
๐๏ธ Timers
Timers allows you to create one shot timers that can be started via triggers in AppBlocks
๐๏ธ Settings
Store configuration on the device in non-volatile memory, use it in blocks, link it to feature properties and let users change it from the Web Console, LUIS or DS Manager.
๐๏ธ Scheduler
You can define functions to be run at a specific time or on a schedule.
๐๏ธ Data Tables
Store records on the device, look them up and change them from blocks, and manage them from the Web Console, custom pages and AppBlocks Cloud.
๐๏ธ Flash Devices
The Flash Devices feature describes the flash memory chips on your board and how they are divided into partitions. Other features find their storage by partition name; for example, Firmware OTA stages incoming images in otastaging_partition.
๐๏ธ Firmware OTA
The Firmware OTA feature lets you update the firmware and application of a deployed device over the network, without a programming cable.
๐๏ธ Logs
The application can log custom messages that are stored in the device's flash memory.
๐๏ธ Commands
Commands provides a way for functions on the device to be triggered.
๐๏ธ Ethernet
The Ethernet feature provides general network configuration and management capabilities for your AppBlocks device. This includes IP configuration and DHCP configuration.
๐๏ธ Wi-Fi
The WiFi feature provides wireless network connectivity for your AppBlocks device. Configure WiFi settings to connect your device to local networks and enable internet access for cloud services, MQTT, HTTP, and other network features.
๐๏ธ Cellular
The Cellular feature provides mobile network connectivity for AppBlocks devices through 4G LTE, 3G, or 2G cellular modems. This enables internet access in locations without WiFi infrastructure.
๐๏ธ Bluetooth
The Bluetooth feature enables wireless short-range communication using Bluetooth Low Energy (BLE) technology. This allows mobile device connectivity, sensor integration, and local device configuration.
๐๏ธ HTTP Server
The HTTP Server feature allows your device to host web endpoints and respond to HTTP requests. This enables external applications and services to interact with your device through standard HTTP/REST APIs.
๐๏ธ HTTP Client
The HTTP Client feature lets your device call web services and REST APIs. Requests are made with the HTTP Request block. The feature provides the shared request queue and connection handling behind it.
๐๏ธ DNS
The DNS feature resolves hostnames such as api.example.com into IP addresses. Any feature that connects to a server by name depends on it, including the HTTP Client, MQTT and the SMTP Client.
๐๏ธ MbedTLS
MbedTLS is the TLS library that secures network connections on Zephyr-based devices. It provides the encryption behind HTTPS, secure email and SNMPv3.
๐๏ธ SNMP Agent
The SNMP Agent feature lets network management systems monitor and control your device over SNMP. The agent answers GET, GETNEXT (walk) and SET requests, exposes the standard MIB-2 system group, and serves any number of custom MIB objects that your application can read and write.
๐๏ธ E-Mail (SMTP Client)
The SMTP Client feature lets your device send email through an outgoing mail server. Use it for alarms, daily reports, or any notification that should reach a person directly.
๐๏ธ Modbus Master
The Modbus Master feature enables your device to act as a Modbus master (client), allowing you to read from and write to Modbus slave devices. This is essential for industrial automation and equipment integration.
๐๏ธ Modbus Slave
The Modbus Slave feature enables your device to act as a Modbus slave (server), allowing other Modbus masters to read your device's data and control its functions. This is essential for integrating your device into existing industrial automation systems.
๐๏ธ MQTT
MQTT (Message Queuing Telemetry Transport) is a lightweight messaging protocol designed for IoT devices and low-bandwidth, high-latency networks. AppBlocks provides built-in MQTT client support for publishing and subscribing to topics on MQTT brokers.
๐๏ธ Azure IoT Central
Azure IoT Central integration provides seamless connectivity between your AppBlocks devices and Microsoft Azure cloud services. This enables enterprise-grade device management, telemetry, and cloud-to-device messaging.
๐๏ธ One Wire/Single Wire Sensors
The One Wire/Single Wire Sensors feature provides support for Tibbo's proprietary One Wire/Single Wire sensor protocol, enabling simple and efficient connectivity with Tibbo sensor modules (Tibbits).
๐๏ธ SNTP
SNTP (Simple Network Time Protocol) provides automatic time synchronization for your device. Accurate timekeeping is essential for logging, scheduling, and time-based automation.
๐๏ธ AppBlocks Cloud
The AppBlocks Cloud feature provides telemetry and data aggregation capabilities for sending device data to the cloud. AppBlocks Cloud optimizes data transmission with batching, compression, and efficient protocols.
๐๏ธ Socket
The Socket feature enables TCP/IP socket communication for your AppBlocks application. This allows direct network connections between devices or to custom servers using standard TCP sockets.
๐๏ธ Web Console
The Web Console is a built-in web interface hosted directly on your AppBlocks device. It provides comprehensive device management, monitoring, and configuration through any web browser.
๐๏ธ LUIS Mobile App
LUIS (Local User Interface System) is the mobile app companion for AppBlocks devices. It provides Bluetooth-based device management, monitoring, and configuration from iOS and Android smartphones and tablets.
๐๏ธ DS Manager
The DS Manager (Device Server Manager) feature provides a windows desktop app for managing device settings.
๐๏ธ LCD
General
๐๏ธ DS OLED
The DS OLED (available for DS1102 and DS1101) feature provides on-device display support using OLED screens. This allows your device to show status information, menus, and configuration interfaces directly on an integrated display.
๐๏ธ Custom Plugins
Custom Plugins let you extend a project with your own features and blocks, without waiting for them to be built into AppBlocks. A plugin is a definition stored in the project. It declares the settings users can configure and the code AppBlocks inserts into the generated application.