Skip to content

Features & Capabilities

Multiflexmeter 3.7.0 provides a comprehensive set of features for IoT sensor deployments.

  • Range: Up to 10km in rural areas, 2-5km in urban environments
  • Frequency: 868MHz (EU), configurable for other regions
  • Modulation: LoRa chirp spread spectrum
  • Data Rate: Adaptive (SF7-SF12)
  • Specification: LoRaWAN 1.0.x compliant
  • Activation: OTAA (Over-the-Air Activation)
  • Class A: Battery-optimized bidirectional communication
  • Adaptive Data Rate (ADR): Automatic optimization
  • Duty Cycle: EU 868MHz regulation compliant
  • The Things Network (TTN): Native support
  • ChirpStack: Compatible
  • Private Networks: Configurable for custom LoRaWAN servers
  • Payload Format: Customizable binary encoding
  • Standard Protocol: Broad sensor compatibility
  • Multiple Sensors: Support for sensor chains
  • Auto-Detection: Automatic sensor identification
  • Configurable Addresses: Flexible sensor addressing
  • Soil Moisture: Capacitive and resistive sensors
  • Temperature: Digital temperature sensors (I²C)
  • Distance/Level: Ultrasonic sensors (JSN-SR04T compatible)
  • Environmental: Humidity, pressure, light sensors
  • Custom Sensors: Any I²C-compatible sensor
  • Configurable Intervals: From seconds to hours
  • Multiple Readings: Take multiple samples and average
  • Median Filtering: Remove outliers from measurements
  • Sensor Polling: Query sensors before transmission
  • Sleep Modes: Deep sleep between measurements
  • Watchdog Timer: System reliability and recovery
  • Power-Down Peripherals: Disable unused components
  • Efficient Wake-Up: Quick resume from sleep
  • Voltage Range: 3.3V - 5V DC
  • Battery Operation: Optimized for solar + battery systems
  • Power Consumption:
    • Sleep: < 1mA
    • Active (measuring): ~20mA
    • Transmitting: ~40mA peak
  • Non-volatile Storage: Settings persist across power cycles
  • 4KB EEPROM: Ample space for configuration
  • Configurable Parameters:
    • LoRaWAN credentials (DevEUI, AppEUI, AppKey)
    • Measurement intervals
    • Sensor configurations
    • Device behavior settings
  • Pre-programmed EEPROM: Flash configuration during manufacturing
  • Serial Configuration: Update via UART (future feature)
  • Downlink Commands: Remote configuration via LoRaWAN
  • Separation of Concerns: Clean module boundaries
  • Board Abstraction: Support multiple hardware variants
  • Sensor Drivers: Pluggable sensor implementations
  • LoRaWAN Stack: MCCI LMIC library integration
  • PlatformIO: Modern build toolchain
  • Multiple Boards: Support for different ATmega variants
  • Custom Board Definitions: Easy hardware customization
  • Library Management: Automatic dependency handling
  • C++ Arduino Framework: Familiar development environment
  • Compile-Time Configuration: Optimize binary size
  • Debug Support: Serial debugging capabilities
  • Version Tracking: Firmware version in uplink messages
  • ISP (In-System Programming): Standard 6-pin AVR ISP header
  • AVRDude Compatible: Works with common programmers
  • Bootloader Support: Optional Arduino bootloader
  • Fuse Configuration: Documented fuse settings
  • UART Serial: FTDI-compatible 6-pin header
  • 115200 baud: Standard communication speed
  • Debug Logging: Compile-time enabled debug output
  • Build Information: Timestamp in firmware
  • Binary Encoding: Efficient payload format
  • Version Information: Firmware version in every message
  • Sensor Data: Flexible sensor data encoding
  • Error Reporting: Status and error codes
  • Remote Control: Execute commands from server
  • Configuration Updates: Change device settings
  • Ping/Heartbeat: Check device connectivity
  • Measurement Trigger: Request immediate measurement
  • Hardware Watchdog: ATmega1284P built-in WDT
  • Automatic Recovery: Reset if firmware hangs
  • Configurable Timeout: Adjustable watchdog period
  • System Health Monitoring: Detect and recover from errors
  • Error Codes: Structured error reporting
  • Retry Logic: Automatic retransmission
  • Fallback Behavior: Safe operation on errors
  • Status Indicators: Error reporting via LoRaWAN
  • ATmega1284P @ 16MHz
  • Full feature set
  • Standard pin configuration
  • Enhanced ATmega1284P features
  • Same pin compatibility
  • Alternative board definition
  • Implement custom sensor drivers
  • Follow existing sensor module pattern
  • Add to build system easily
  • Extend uplink payload format
  • Add custom downlink commands
  • Implement application-specific features
  • KiCad source files available
  • Modify for specific requirements
  • Community contributions welcome
  • LoRaWAN Class A only: No Class B/C support
  • EU868 frequency: Other regions require code changes
  • Binary size: Limited by 128KB flash
  • RAM constraints: 16KB SRAM limits complexity
  • Single sensor type per device: Currently one sensor driver at compile time
  • Multiple sensor types simultaneously
  • Over-the-air firmware updates (OTA)
  • Extended battery monitoring
  • Additional sensor drivers
  • Configuration UI
  • Measurement Interval: 15 minutes (configurable)
  • Transmission Success Rate: >95% in good coverage
  • Battery Life: 6-12 months on 3x AA batteries (depends on interval)
  • Cold Start Time: ~5 seconds to first transmission
  • Join Time: 5-30 seconds (depends on network)
  • LoRaWAN gateway within range
  • The Things Network account or private server
  • Internet connectivity for gateway

Learn more about: