Only this pageAll pages
Powered by GitBook
1 of 88

User Manual

Loading...

Otii PRODUCT SUITE

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Otii SETUP

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Otii 3

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Advanced guides

Loading...

Loading...

Loading...

HELP & FAQ

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

What’s included

Otii Arc/Ace Pro

The Otii hardware arrives in a box; depending on the version chosen, it will be labeled as Otii Arc or Otii Ace.

Once open, you will find:

  • Otii Arc Pro / Otii Ace Pro hardware unit

  • USB cable + Adaptor C (only for Otii Ace Pro version)

  • Declaration of Conformity (DoC)

  • Product safety information

  • Qoitech sticker

It operates on Microsoft Windows 10/11, Linux Ubuntu, or Apple macOS (Apple Silicon and Intel). To get started, you must provide:

  • A computer operating Microsoft Windows 10/11, Linux Ubuntu, or Apple macOS (Apple Silicon and Intel). The computer requires an available USB port, and it is recommended at least 16 GB of RAM.

  • Positive and negative banana connectors for connecting the Otii hardware to the device under test.

  • Female to female/male jumper wires for connecting the Otii hardware main expansion port to the device under test for extra functionalities.

  • The device under test (DUT) to be measured, analyzed and optimized.

  • [Optional] External DC adapter. For Otii Arc Pro, in the range 7-9V, max 5A. For Otii Ace Pro, in the range 7-20V, max 5A. Here are few suggestions on the DC adapters.

Otii Toolbox

Download . Otii software is free-of-charge, subscription free.

Ready to start? , and start developing battery-driven devices.

and are the software licenses that can be purchase as perpetual or on monthly or yearly subscription. They require no additional hardware. Once purchased, activate the license/s in the Otii application and you are ready to go!

Otii software here
Check out the quick start guide
Otii Battery
Automation Toolbox

Welcome

Welcome to Qoitech documentation

We want to help hardware, firmware, and software developers innovate with a low-power mindset, ensuring the optimization of hardware and software to match products with the right energy source.

Our mission is to make a contribution to the sustainable world by helping developers, teams, and companies make the most energy-efficient and long-lived battery-driven products.

Discover Qoitech solutions

brings a complete hardware and software ecosystem for optimizing embedded and IoT devices for optimal energy efficiency - all the way from the ideation stage up to the production line.

If it is energy-efficient, it is optimized with .

Qoitech
Qoitech solutions

Otii Ace Pro

Advance high-precision energy consumption analysis & optimization tool.

The Otii Ace Pro is the big brother of the Otii Arc Pro. Keeping the same portable and compact form with comprehensive technical features for energy optimization but with enhanced capabilities to boost battery-driven and energy-harvesting devices requiring high precision at higher voltage ranges, with a high sample rate and low step size.

An all-in-one tool with an isolated power supply unit, a constant voltage/current source and sink, and a high-precision multichannel multimeter. Making it a power analyzer/profiler that records and displays currents, voltages, and power measurements in real time. Enabling hardware, firmware, and software developers to optimize the energy consumption and battery life on any device under test.

With Otii Ace Pro and Otii 3 Desktop App, you can source the voltage of the device under test (DUT) up to 25V while simultaneously measuring and recording current, voltage, and power data in real-time for further analysis to optimize battery life throughout the development cycle. Supporting an adjustable sample rate up to 50ksps, plus a wide dynamic current measurement range (nA-5A) with 0.4nA resolution, and a current measurement accuracy of ±(0.05% + 25nA).

Key benefits

  • All-in-one functionality: Otii hardware and Otii software integrates power supply, real-time monitoring, and detailed analysis in a single, compact, user-friendly product.

  • Quick installation & easy to use: Download Otii 3 Desktop app, plug the Otii Ace Pro to your device under test (DUT) and start measuring energy data in less than a minute.

  • Optimal power alternatives: Power up Otii Ace Pro based on your solution setup and power requirements via USB or an external DC adapter.

  • Versatile connection: Power source your device under test using the Otii Ace Pro, which can deliver up to 25V at high voltage/current resolution. The DUT can be connected either through its DC input or battery connectors.

  • Real-time measurements & analysis: Analyze and compare charts and measurements in real-time, covering currents, voltages, and power within the Otii 3 Desktop App – it allows scrolling, zooming, and selecting current consumption and debugging logs during measurement.

  • Continuous serial synchronization: Measurements are continuously synchronized with debug logs from the device under test via UART.

  • Expandable voltage & current: Connect multiple Otii Ace Pro in series to increase voltage and current capabilities to match your solutions needs.

  • Responsive UI: Ensure smooth performance under heavy data measurements loads, supporting multiple streams and long recordings – optimized for high-definition displays to enhance user experience during analysis.

  • Collaborative features: Share recordings and analyses with team members to get insights and feedback for further product releases on a recurring basis.

  • Upgradeable software: Unlock a wider range of features and specialized functionalities, including battery profiling and automation tools.

Key features

Hardware

Current and voltage measurement

  • Current measurement accuracy: ±(0.05% + 25nA) for -5A to 5A

  • 0.4 nA current measurement resolution

  • 24 bit ADC with automatic switching between ranges

  • No burden voltage

  • Voltage measurement accuracy ±(0.01% + 1 mV)

  • Connect multiple Otii Ace Pro in series to increase voltage and current capabilities to match your solution needs.

Sample rate

  • Adjustable sample rate up to 50 ksps for main current and voltage channel

  • Up to 50 ksps for all other channels (ADC current, ADC voltage, SENSE+, SENSE-)

Power supply

  • 0V-25V

  • Isolated power supply, ±200V

  • -5A to 5A (depends on available current from USB or DC plug)

Digital interface

  • Digital IO voltage 1.2V - 5.0V

Software

  • Otii software support for Microsoft Windows, Apple macOS, and Linux Ubuntu.

  • Real-time graphs of currents, voltages, and power measurements and digital inputs.

  • Analyze statistics and measurements while recording continues in the background.

  • Connect multiple Otii Ace Pro to manage and sync multiple recordings at the same time.

  • Record and manage multiple recordings for unlimited time.

  • Record and sync data with UART logs.

  • Customize recordings and channels names to make the change logs easy to trace during your solution's development cycle.

  • Save, load, and export projects as a zip-archive, or recording data as CSV for further analysis in collaboration with your team.

  • In-line and 4-wire measurement support.

  • Unlimited changes with do/undo functionality.

Applications

Use Otii Ace Pro every day to:

  • Power your devices under development.

  • Energy profile microcontrollers, sensors, devices and electronics up to 25V in real-time and over time.

  • Optimize sleep current and extend battery life.

  • Measure inrush current.

  • Measure component leakage current over time.

  • Design power-efficient hardware, firmware and software through regression testing.

  • Troubleshoot your hardware and software.

  • Sync UART logs with power measurements to see what drains the energy

Datasheet

General

OPERATING ENVIRONMENT
Min
Typical
Max

Temperature

10°C / 50°F

30°C / 86°F

Humidity

30 %

60 %

Main

POWER SUPPLY
Min
Typical
Max

Output voltage

0 V

25 V

Output voltage setting resolution

1 mV

Self-consumption

3.5 W

Output power, max continuous

30W ⁽¹⁻⁵⁾

Output power, max peak

50W ⁽¹⁾

Voltage between USB/DC jack and Main –

-200V ⁽²⁻³⁾

-200V ⁽²⁻³⁾

Voltage between DGND/AGND and Main –

-200V ⁽²⁻³⁾

-200V ⁽²⁻³⁾

PROGRAMMABLE CURRENT SINK (requires an Otii Toolbox)
Min
Typical
Max

Sink current

0 A

5 A

Sink current, setting resolution

1 µA

Sink voltage

0 V

25 V

Sink power, max continuous

15W

Sink power, max peak

125W

CURRENT MEASUREMENT
Min
Typical
Max

Accuracy -5A to 5 A

±(0.05% + 25nA)

Resolution

0.4nA

Internal sample rate

250ksps

Analog bandwidth (3 dB)

50kHz

VOLTAGE MEASUREMENT
Min
Typical
Max

Accuracy

±(0.01% + 1 mV)

Internal sample rate

250ksps

Analog bandwidth (3 dB)

50kHz

Output voltage readback resolution

3.5µV

Expansion port

UART
Min
Typical
Max

Bitrate

50 bps

5.25 Mbps

DIGITAL I/O
Min
Typical
Max

Digital IO operating voltage

1.2 V

Vio ⁽⁷⁾

5 V

VIL Low-level input voltage

Vio*0.2V

VIH High-level input voltage

Vio*0.8V

Imax, Max sink/source current (total for GPIOs)

-10 mA

10 mA

Differential ADC, pins ADC- and ADC+
Min
Typical
Max

Voltage input

-10 V

25 V

Shunt voltage range

-102.4 mV

102.4 mV

Resolution

12.2nV

Accuracy

±(0.1% + 1µV)

Input impedance

>100Mohm

Single ended ADC, pins ADC- and ADC+
Min
Typical
Max

Voltage input

-10 V

25 V

Resolution

3.1µV

Accuracy

±(0.1% + 250 µV)

Input impedance

>100Mohm

SENSE, pins SENSE- and SENSE+
Min
Typical
Max

Voltage input

-10V

25 V

Resolution

3.1µV

Accuracy

±(0.1% + 250µV)

Input impedance

>100Mohm

EXPANSION PORT POWER SUPPLY
Min
Typical
Max

Output voltage

0V

15V

Output voltage setting resolution

5mV

Output current

600mA

Voltage between USB/DC jack & DGND/AGND

-200V ⁽²⁻³⁾

-200V ⁽²⁻³⁾

USB and DC JACK

DC JACK
Min
Typical
Max

Input voltage

7 V

20 V

Input current

5 A

USB
Min
Typical
Max

VBUS voltage ⁽⁴⁾

4.75 V

20 V

VBUS current ⁽⁴⁾

3 A

⁽¹⁾ Depends on available input power ⁽²⁾ USB and DC jack GND is connected internally to chassis GND ⁽³⁾ DGND and AGND are internally connected ⁽⁴⁾ USB PD 2.0 ⁽⁵⁾ Max 3A in on DC plug-in and max 4A output current

To take Otii Ace Pro's capabilities to the next level, and make it the perfect addition for product development, test and verification, quality assurance, and maintenance, explore for battery profiling and simulation or automation tools features.

Otii Toolbox

Overview

Discover what's behind Otii Product Suite

The Otii Product Suite empowers developers and teams to reduce development and maintenance time, and costs for their battery-powered products. It ensures optimal battery efficiency across the solution, matching it with the ideal energy source to fuel energy-optimized innovations.

How Otii works?

Otii products work together by integrating cutting-edge hardware and software to enable an ecosystem of tools for developers, engineers, and teams to adopt a low-power mindset and foster energy optimization in electronic products, especially for IoT and embedded systems.

There are three key steps that developers can practice that lead to prolonged battery life:

  1. Profiling and optimization of devices for low energy use, at the hardware and firmware level.

  2. Matching the right energy source (e.g. battery) to the application conditions through profiling and simulation.

  3. Validating a variety of energy sources to ensure the best battery life.

Each of these steps is handled using the various features and functionalities offered by the entire Otii Product Suite.

Otii Product Suite

Achieving low-power design and extended battery life requires the concerted effort of developers across the entire stack. The Otii Product Suite is created by developers for developers, adding value during development cycles for hardware, firmware and software.

The Otii hardware, either Otii Arc Pro or Otii Ace Pro, allows us to profile devices energy consumption on every developer’s workbench. The data is recorded, processed and analyzed in real-time in the Otii software / Otii 3 Desktop App, providing insights into the energy usage patterns. Moreover, the software capabilities can be extended by Otii Toolbox, like Battery Toolbox and Automation Toolbox, battery profiling/simulation respectively automated testing. Together, these provide a seamless suite of products that interfaces and facilitates an efficient approach toward energy optimization from development through production.

Otii's solutions enable developers and engineers to:

  • Power devices under development

  • Energy profile microcontrollers, sensors devices up to 25V in real-time and over time

  • Design power-efficient hardware, firmware and software through regression testing

  • Sync UART logs with power measurements to identify what drains the energy of the device

  • Measure inrush current and components leakage current over time

  • Optimize sleep current and extend battery life

  • Troubleshoot hardware, firmware and software

  • Profile a battery or energy harvesting for the specific application

  • Simulate battery for the specific application and device

  • Benchmark and validate batteries and energy harvesting solutions

  • Automate all the measurements trough scripting in multiple languages

Project storage

Otii 3 creates a lot of sample data when doing lengthy recordings.

This makes it important to choose the right storage location for your projects:

  • Only store the project on a fast locally connected drive.

  • When creating a new project, it is recommended to save it before starting a lengthy recording. This is because an unsaved new project is stored in the temporary directory of the OS.

  • Do not store the project in a folder that is synced to a cloud service like OneDrive, Dropbox or Google Drive. On many installations the Documents and Desktop folders are cloud synced.

  • Do not store the project on a network connected drive (NAS).

Otii software

All-in-one software tool connecting the whole Otii Product Suite.

The Otii software is the backbone of Qoitech's Otii Product Suite. Designed to interface with Otii hardware to provide a powerful and comprehensive application for developers and engineers to record, visualize, and analyze the power consumption of battery-driven devices in real-time to identify and mitigate inefficiencies from initial development phases to production and maintenance.

The Otii software is designed with user experience in mind, making it easy to measure, validate and improve device performance. The feature-packed Otii software is free of charge and subscriptions, and you do not need to be logged in to use it. If you looking to extend the software's capabilities to profile batteries, simulate battery conditions, and create automated tests, you can purchase Otii Toolbox licenses on a perpetual, yearly or monthly basis. Discover all the included features listed below.

Check out Otii's software components below to find out complete features and details.

Otii software is compatible with any Otii hardware, including the Otii Arc Pro and Otii Ace Pro. It can run on various operating systems (OS) like Windows, Ubuntu, and macOS.

Discover below all the features the Otii software brings to your workbench.

Feature
Otii 3 Desktop App
Otii Automation Toolbox
Otii Battery Toolbox

Basic measurements (current, voltage, power)

✔

✔

✔

GPI measurements

✔

✔

✔

ADC (sub-system) measurements

✔

✔

✔

Save/load projects

✔

✔

✔

Basic statistics

✔

✔

✔

Unlimited undo/redo

✔

✔

✔

Offset calibration

✔

✔

✔

Export CSV

✔

✔

✔

Export project

✔

✔

✔

Downsampling

✔

✔

✔

Crop

✔

✔

✔

Multiple recordings

✔

✔

✔

Record more than 10 minutes

✔

✔

✔

Record UART logs

✔

✔

✔

Sync data with UART logs

✔

✔

✔

Sync multiple recordings

✔

✔

✔

Multiple Otii boxes

✔

✔

✔

Set sample rate (Otii Ace Pro only)

✔

✔

✔

Customize statistics

✔

✔

✔

USB-UART

✔

✔

✔

Filter log

✔

✔

✔

Battery life calculator

✔

✔

✔

4-wire support

✔

✔

✔

In-line measurement support (Otii Ace Pro only)

✔

✔

✔

Offline license

✔

✔

✔

Scripting in any language using JSON API

✔

Packaged scripting modules available for Python, Matlab, C#, Java

✔

CLI

✔

Battery emulation

✔

Battery profiling

✔

Battery validation

✔

Note that all the features listed under Otii 3 Desktop App are included as standard with your Otii hardware purchase, while the Otii Toolbox are additional licenses that can be purchased as perpetual or as a subscription-based.

Otii Arc Pro

High-precision energy consumption analysis & optimization tool.

The Otii Arc Pro is a compact and portable tool with comprehensive technical features for energy optimization of battery-driven and energy-harvesting devices. As a multi-purpose tool, it serves as a power supply, measurement unit, analyzer and debugger, making it the must-have addition for everyday use on any hardware, firmware and software developer’s desktop.

With Otii Arc Pro and Otii 3 Desktop App, you can source the voltage of the device under test (DUT) up to 5V while simultaneously measuring and recording current, voltage, and power data in real-time for further analysis to optimize battery life throughout the development cycle, supporting a sample rate up to 4ksps for main current channel, plus a wide dynamic current measurement range (nA-5A) with 5nA resolution, and accurate current measurement (±0.1% + 50nA) for currents below 19mA and (±0.1% + 150uA) for higher currents.

Key benefits

  • All-in-one functionality: Otii hardware and Otii software integrates power supply, real-time monitoring, and detailed analysis in a single, compact, user-friendly product.

  • Quick installation & easy to use: Download Otii 3 Desktop app, plug the Otii Arc Pro to your device under test (DUT) and start measuring energy data in less than a minute.

  • Optimal power alternatives: Power up Otii Arc Pro based on your solution setup and power requirements via USB or an external DC adapter.

  • Versatile connection: Power source your device under test using the Otii Arc Pro, which can deliver up to 5V at high voltage/current resolution. The DUT can be connected either through its DC input or battery connectors.

  • Real-time measurements & analysis: Analyze and compare charts and measurements in real-time, covering currents, voltages, and power within the Otii 3 Desktop App – it allows scrolling, zooming, and selecting current consumption and debugging logs during measurement.

  • Continuous serial synchronization: Measurements are continuously synchronized with debug logs from the device under test via UART.

  • Responsive UI: Ensure smooth performance under heavy data measurements loads, supporting multiple streams and long recordings – optimized for high-definition displays to enhance user experience during analysis.

  • Collaborative features: Share recordings and analyses with team members to get insights and feedback for further product releases on a recurring basis.

  • Upgradeable software: Unlock a wider range of features and specialized functionalities, including battery profiling and automation tools.

Key features

Hardware

Current and voltage measurement

  • ±(0,1% + 50nA) accuracy below 19mA and +-(0.1%+150uA) above 19mA

  • 5nA current measurement resolution

  • 24 bit ADC with automatic switching between ranges

  • No burden voltage

  • Voltage measurement accuracy ±(0.1% + 1.5 mV)

Sample rate

  • Up to 4ksps for main current channel

  • 1ksps for all other channels (main voltage, ADC current, ADC voltage, SENSE+, SENSE-, UART RX, GPI1, GPI2)

Power supply

  • 0.5V - 5.0V.

  • USB only (0.5V - 3.75V in auto range mode, 0.5V - 4.2V in high range mode)

  • DC plug supply (0.5V - 4.55V in auto range mode, 0.5V - 5.0V in high range mode)

  • -2.5A to 5A (depends on available current from USB or DC plug)

Digital interface

  • Digital IO voltage 1.2V - 5.0V

  • Max 10mA source and sink in total

Software

  • Otii software support for Microsoft Windows, Apple macOS, and Linux Ubuntu.

  • Real-time graphs of currents, voltages, power measurements and digital inputs.

  • Analyze statistics and measurements while recording continues in the background.

  • Connect multiple Otii Arc Pro to manage and sync multiple recordings at the same time.

  • Record and manage multiple recordings for unlimited time.

  • Record and sync data with UART logs.

  • Customize recordings and channels names to make the change logs easy to trace during your solution's development cycle.

  • Save, load, and export projects as a zip-archive, or recording data as CSV for further analysis in collaboration with your team.

  • In-line and 4-wire measurement support.

  • Unlimited changes with undo/redo functionality.

Applications

Use Otii Arc Pro every day to:

  • Power your devices under development

  • Energy profile microcontrollers, sensors and devices in real-time and over time

  • Optimize sleep current and extend battery life

  • Design power-efficient hardware, firmware and software through regression testing

  • Troubleshoot your hardware, firmware and software

  • Sync UART logs with power measurements to see what drains the energy

Datasheet

General

OPERATING ENVIRONMENT
Min
Typical
Max

Temperature

15°C / 60°F

30°C / 86°F

Humidity

30 %

60 %

Main

USB POWER SUPPLY ⁽¹⁾
Min
Typical
Max

Output voltage (auto range)

0.5 V

3.75 V

Output voltage (locked to high current range)

0.5 V

4.2 V

Output voltage setting resolution

Output current

250 mA

up to 1A ⁽¹⁾

EXTERNAL 7.5V-9V POWER SUPPLY ⁽¹⁾
Min
Typical
Max

Output voltage (auto range)

4.55 V

Output voltage (locked to high current range)

0.5 V

5.0 V

Output voltage setting resolution

1 mV

Output current, max continuous ⁽³⁾

2.5 A

Output current, max peak ⁽³⁾

5 A

PROGRAMMABLE CURRENT SINK (requires an Otii Toolbox)
Min
Typical
Max

Sink current

0 A

2.5 A

Sink current, setting resolution

39 µA

Sink voltage, USB power supply

0.85 V ⁽⁴⁾

4.2 V

Sink voltage, external power supply

0.85 V ⁽⁴⁾

5.0 V

CURRENT MEASUREMENT
Min
Typical
Max

Accuracy

±(0.1% + 50 nA)⁽⁵⁾

Sample Rate in ±19 mA range

4 ksps

Sample Rate in ±2.7A range

1 ksps

Sample Rate in ±5.0 A range

1 ksps

Analog bandwidth (3 dB)

400 Hz

VOLTAGE MEASUREMENT
Min
Typical
Max

Total accuracy

±(0.1% + 1.5 mV)

Sample rate

1 ksps

Expansion port

UART
Min
Typical
Max

Bitrate

110 bps

5.25 Mbps

DIGITAL I/O
Min
Typical
Max

Digital IO operating voltage

1.2 V

Vio ⁽⁷⁾

5 V ⁽⁸⁾

VIL Low-level input voltage. VIL

Vio*0.2V

VIH High-level input voltage

Vio*0.8V

Imax, Max sink/source current (total for GPIOs)

-10 mA

10 mA

Differential ADC, pins ADC- and ADC+
Min
Typical
Max

Voltage input

0 V

5 V

Shunt voltage range

-81.9175 mV

81.2 mV

Resolution

2.5 µV

Accuracy

±(0.1% + 10 µV)

Input impedance

220 kΩ

Single ended ADC, pins ADC- and ADC+
Min
Typical
Max

Voltage input

0 V

5 V

Resolution

1.25 mV

Accuracy

±(0.1% + 7.5mV)

Input impedance

830 kΩ

SENSE, pins SENSE- and SENSE+
Min
Typical
Max

Voltage input

0 V

5 V

Resolution

1.5 mV

Accuracy

1%

Input impedance

1 MΩ

EXPANSION PORT POWER SUPPLY
Min
Typical
Max

Output voltage

5 V

Output current

500 mA

USB and DC JACK

DC JACK
Min
Typical
Max

Input voltage

7 V

9 V

Input current

5 A

USB
Min
Typical
Max

VBUS voltage ⁽⁴⁾

4.75 V

5.25 V

VBUS current ⁽⁴⁾

3 A

⁽¹⁾ USB power capacity and reliability in laptops and desktops greatly depend on host USB port/cable design. ⁽²⁾ See list of recommended external power supplies and powered USB hubs at our FAQ. ⁽³⁾ Depends on chosen power supply. Otii Arc Pro will monitor internal temperature and cut off if temperature limit is reached. ⁽⁴⁾ Sink voltage can go below this specification if locked to high range. It is possible to go down to 0.5 V if the sink current is below 1.9 A. For currents below 19 mA, the measurement will have a lot more noise when locked to high range than in auto range. ⁽⁵⁾ Up to 19 mA current in auto range, for higher currents, the accuracy is ±(0.1 % + 150 µA). Average > 1s. ⁽⁶⁾ See Nexperia SN74LVC8T245 for details. ⁽⁷⁾ Expansion Port Digital voltage level is set by user in Otii SW. ⁽⁸⁾ Maximum voltage will depend on your USB power supply and USB cable. ⁽⁹⁾ See TI INA226 for details.

Otii Toolbox

Additional features to enhance Otii 3 Desktop App capabilities

The Otii Toolbox integrate with Otii 3 Desktop App to enhance the capability of Otii hardware. The Otii Toolbox are licenses that unlock specialized set of capabilities for Otii hardware and software, transforming them into powerful simulators, automated benchmarking and continuous integration tools.

Refer to the Otii Toolbox options below to discover all the features and details.

Otii Toolbox are licenses that can be purchased as perpetual or subscribed to on yearly or monthly basis.

Otii Battery Toolbox [BT]

Profile, emulate and validate batteries for your specific application

By using the Battery Toolbox [BT] developers and engineers enable features to profile, simulate and validate different battery types and states to understand device’s performance under multiple scenarios of battery conditions without the actual need for physical batteries – just let the Otii hardware do its magic!

Why use Battery Toolbox?

Battery Toolbox [BT] is a license that can be purchased as perpetual or subscribed to on yearly or monthly basis.

Otii 3 Desktop App

Software for recording measurements, analyzing, and optimizing battery life.

The Otii 3 Desktop App is a robust and user-friendly software application designed to be the heart of the entire Otii Product Suite. It is designed for energy measurement and optimization of battery-driven embedded systems or IoT devices. It works together with the Otii hardware to provide industrial-grade tools for developers, engineers, and teams to analyze and optimize the power consumption of hardware projects.

Key features of the Otii 3 Desktop App:

  • Real-time measurement & analysis: Displays current, voltage, power consumption, digital inputs, and UART logs in real-time, allowing developers and engineers to quickly identify the impact of code and hardware changes on energy consumption.

  • Project management: Hardware, firmware and software developers can organize their work into projects, making it easy to manage multiple tests and experiments to share them with colleagues, customers, or manufacturing companies.

  • Data visualization: The Otii 3 Desktop App offers various visualization tools such as scrolling, zooming, dedicated selections, and log debugging to help developers and engineers better understand their devices' energy consumption patterns.

  • Multiple recordings: Record, synchronize and analyze multiple recordings separately over time to easily track changes performed to optimize your DUT.

  • Recording multiple devices: Connect multiple Otii hardware to multiple DUTs to record, sync, and analyze various recordings simultaneously.

  • Export & share data: Users can export data easily as an entire project or CSV format for further analysis or share it with team members, enhancing collaboration.

  • Battery simulation & profiling: With the Otii Battery Toolbox, developers and engineers can profile different battery types and conditions, and then simulated them for the specific application and use case helping design and test battery-powered devices to match the actual deployment environments conditions.

  • Automation Support: The Otii Automation Toolbox enables developers and engineers to script and automate tests, ideal for running extensive tests and verifications for quality assurance (QA) within the whole product development cycle.

Features

Check out Otii 3 Desktop App features below to improve your hardware development process.

Otii Arc Pro overview

An advanced look at the Otii Arc Pro - technical specifications

With Otii Arc Pro and Otii 3 Desktop App, you can source the voltage of the device under test (DUT) up to 5V while simultaneously measuring and recording current, voltage, and power data in real-time for further analysis to optimize battery life throughout the development cycle.

Hardware overview

The front side of the Otii Arc Pro has the main connectors, additional ports to extend measurement capabilities, plus a status LED.

The back side of the Otii Arc Pro has the host USB connector and an input socket to power up the unit with an external DC adapter when required.

Main connections

The Otii Arc Pro has the voltage(+) and voltage(-) binding post (red and black connectors located on the right side of the instrument), which are used to source the DUT but also to measure the current, voltage, and power of the device. The DUT can be connected through its battery connectors or DC input; refer to the connection diagram below for better understanding.

To power up the Otii Arc Pro and enable communication with the host computer, connect the unit to your computer using the provided micro USB to USB A cable.

Expansion Port

The expansion port on the front of the Otii Arc Pro is designed to enhance the hardware's functionality, allowing users to measure additional voltages and currents or trigger external events. These additional pins feature multi-input and multi-output for analog and digital signals, serial communication, and additional power and ground points. Below is a general overview of the additional pins available:

Connector
Description
Maximum rating

+5V

5V output

500 mA

DGND

Digital ground (return current)

RX

UART RX / Digital Input (Exclusively under Scripting)

TX

UART TX / Digital Output (Exclusively under Scripting)

GPI1

Digital input #1

0V - 5.5V

GPI2

Digital input #2

0V - 5.5V

GPO1

Digital Output #1

0V - 5.5V

GPO2

Digital Output #2

0V - 5.5V

DGND

Digital ground (return current)

AGND

Analog ground (return current) | Analog measurements

ADC+

Differential input for current measurement. It also measures single ended voltage with respect to AGND

0V - 5.5V

ADC-

Input for current measurement

0V - 5.5V

SENSE+

Analog input with the AGND as reference/return

0V - 5.5V

SENSE-

Analog input with the AGND as reference/return

0V - 5.5V

Status LED

The table below explains the Otii Arc Pro's status LED behaviors and their meanings to help you quickly identify the device's state.

LED behavior
Otii Arc Pro Status

Flashing green

Otii Arc Pro is active

Solid green

Relay closed, sinking/sourcing power

Wiring up

Explore hardware setup examples for a variety of use cases.

Otii hardware features two main connectors and one expansion port. Multiple channels can be measured with the available inputs, such as main current, main power, main voltage, ADC current, ADC voltage, SENSE+ voltage, SENSE- voltage, GPI1, and GPI2, as well as capturing serial logs from any embedded system or IoT devices.

Wiring up possibilities

Discover hardware setup examples for a variety of use cases:


Keep in mind

Selecting a power supply

When using an external DC adapter, choosing one from an established supplier is highly recommended. The adapter should be low-noise, comply with IEC 60950-1 as a Limited Power Source, and have an output of 7 to 9 VDC for the Otii Arc Pro and 7 to 20 VDC for the Otii Ace Pro, with a maximum of 5A.

Grounding advice

  • AGND is utilized as a reference point for analog measurements.

  • DGND is used as a reference point for digital signaling.

Connecting Otii hardware

Getting started with Otii Product Suite

The connection of the Otii hardware—either Otii Arc Pro or Otii Ace Pro—is required as a starting point for working with the Otii Product Suite. This connection must be to the Device Under Test (DUT) or the battery to be validated and to a computer running Otii Software, Otii 3 Desktop App.

To start in just a matter of minutes, make sure to have:

  • A computer with at least an available USB port running the Otii 3 Desktop App. It is recommended at least 16 GB of RAM.

  • The DUT to be measured, analyzed and optimized.

  • Positive and negative banana connectors for connecting the Otii hardware to the DUT.

  • Female to female/male jumper wires for connecting the Otii hardware main expansion port to the device under test for extra capabilitites.

  • [Optional] External DC adapter. For Otii Arc Pro, in the range 7-9V, max 5A. For Otii Ace Pro, in the range 7-20V, max 5A. Here are a few suggestions on the DC adapters.

Learn more about

Measuring a subsystem

Power source and measures subsystem's current and voltage

Set up Otii hardware, Otii Arc Pro, or Otii Ace Pro to measure a subsystem current and voltage over a shunt resistor in addition to measuring the complete system. Note that the resistor can be part of the actual system or applied externally.

Products required

Otii hardware setup

  1. Connect Otii hardware’s banana connector positive lead to DUT positive (+) battery connector/power connector.

  2. Connect Otii hardware’s banana connector negative lead to DUT negative (-) battery connector/power connector (GND).

  3. Connect Otii hardware's ADC+ and ADC- across the shunt resistor for current measurement; no additional ground is needed for this. Make sure to connect the shunt resistor side with the high side to ADC+ and the one with the low side to ADC-. Note that if negative currents are measured, the high side has a lower potential than the low side.

  4. [Optional] To measure voltage, connect AGND to the DUT's ground and measure the voltage between ADC+ and AGND.

In case of connecting the DUT using the battery connector, remove the battery prior to connecting it to the Otii hardware.

Otii software setup

  1. Open the Otii 3 Desktop App, then select "Create a new Otii Project."

  2. In the left sidebar, find the CONTROL section. Within this section, add the Otii hardware identified by your computer. Just click the add button on the right side of the hardware identified.

  3. Considering the DUT's power ranges, set the required voltage for the added Otii hardware in the voltage box located on the left side of the power supply button.

  4. Under "General Settings," make sure:

    • "Power Box" option is selected.

    • Set an OC (overcurrent) protection for the DUT.

  5. Under "Channels," select "ADC current" to measure the subsystem current over a shunt resistor. In the case of measuring voltage, the "ADC voltage" must be selected as well. If the system itself needs to be measured, it can also be measured; select the channels desired to be measured in addition to the ones previously selected.

  6. [Optional] The previously selected channels will be listed under the MEASUREMENTS section. In this section, the sampling rate, up to 50 ksps, can be set. (Only possible with the Otii Ace Pro)

  7. Click the record button in the upper left corner of the toolbar to start recording DUT measurements. Since your DUT is not powered on yet, only noise measurements will be observed at first.

  8. Under the CONTROL section, turn on the DUT by clicking on the power button located right next to the desired voltage assigned. Once turned on, the DTU measurements are being recorded.

  9. Now it's time to validate, analyze, and optimize your embedded system or IoT devices.

Keep in mind

🔋 The voltage over the shunt resistor is measured differentially. No extra signal ground is needed if you only want to measure the current.

🔋 If voltage measurement is required, it is measured between ADC+ and AGND. In this case, AGND needs to be connected to the ground of the DUT.

  • 0V to 5 V for Otii Arc Pro

  • -10V to 25V for Otii Ace Pro


How to choose the resistor

For Otii Arc Pro

The differential input voltage range for the Otii Arc Pro ADC inputs goes from -81.9175 mV to 81.92 mV. Based on these values, the absolute maximum (peak) current through the sensing resistor must be determined.

Remember that by using Ohm's Law (V = I x R | I = V / R | R = V / I), the relationship between voltage, current, and resistance in an electrical circuit can be determined.

Here's an example to illustrate how to choose the resistor:

Suppose the system has a maximum peak current of 200 mA. By calculating, 0.08192 V / 0.2 A, the resistor value is equal to 0.41 ohms. But, the closest standard resistor value is 0.39 ohms. Resulting in a measuring range of 0.08192 V / 0.39 ohms = 0.210 A.

In conclusion, a 0.39 ohm sensing resistor will result in a measurement range of +/- 0.210 A.

For Otii Ace Pro

Following the same example as above, let's do the same for now but for the Otii Ace Pro.

The differential input voltage range for the Otii Ace Pro ADC inputs goes from -102.4 mV to 102.4 mV. Based on these values, the absolute maximum (peak) current through the sensing resistor must be determined. Here's an example to illustrate how to choose the resistor:

Suppose the system has a maximum peak current of 200 mA. By calculating, 0.1024 V / 0.2 A, the resistor value is equal to 0.512 ohms. But, the closest standard resistor value is 0.51 ohms. Resulting in a measuring range of 0.1024 V / 0.51 ohms = 0.200 A.

In conclusion, a 0.51 ohm sensing resistor will result in a measurement range of +/- 0.200 A.

Otii Automation Toolbox [AT]

Scripting capabilities to open the world of automation

The Otii Automation Toolbox [AT] helps developers, engineers, and teams to automate repetitive tasks and measurements. By using this Toolbox, the Otii hardware became a programmable unit ideal for running extensive tests and verifications for quality assurance (QA) within the whole product development cycle, regardless of whether it is hardware or software.

Automation Toolbox [AT] is a license that can be purchased as perpetual or subscribed to on yearly or monthly basis.

Measuring DUT

Power source and measure a Device Under Test (DUT)

Set up Otii hardware, either the Otii Arc Pro or Otii Ace Pro, to work as a power source box providing constant voltage to the DUT, ranging from 0.5V-5V / 0V-25V, and enable it to measure output current and voltage.

Products required

Otii hardware setup

  1. Connect Otii hardware’s banana connector positive lead to DUT positive (+) battery connector/power connector.

  2. Connect Otii hardware’s banana connector negative lead to DUT negative (-) battery connector/power connector (GND).

In case of connecting the DUT using the battery connector, remove the battery prior to connecting it to the Otii hardware.

Otii software setup

  1. Open the Otii 3 Desktop App, then select "Create a new Otii Project."

  2. In the left sidebar, find the CONTROL section. Within this section, add the Otii hardware identified by your computer. Just click the add button on the right side of the hardware identified.

  3. Considering the DUT's power ranges, set the required voltage for the added Otii hardware in the voltage box located on the left side of the power supply button.

  4. Under "General Settings," make sure that the "Power Box" option is selected, and set an OC (overcurrent) protection for the DUT.

  5. Under "Channels", select "Main current" to measure DUT's output current and "Main voltage" to measure DUT's output voltage. The "Main power" channel is assigned by default when the main current is selected to measure DUT's energy consumption.

  6. [Optional] The previously selected channels will be listed under the MEASUREMENTS section. In this section, the sampling rate, up to 50 ksps, can be set. (Only possible with the Otii Ace Pro)

  7. Click the record button in the upper left corner of the toolbar to start recording DUT measurements. Since your DUT is not powered on yet, only noise measurements will be observed at first.

  8. Turn on the DUT by clicking the power button next to the desired voltage assigned. Once turned on, the DTU measurements are being recorded.

  9. Now, it's time to validate, analyze, and optimize your embedded system or IoT devices.

Keep in mind

🔋 Use wires with the lowest possible resistance and keep them as short as possible to minimize voltage drop, especially when the DUT consumes high current. The resistance in wires will be added to the total series resistance within the system, causing an unwanted voltage drop and an error in power and energy consumption measurements.

🔋 If the DUT consumes high current during power-up, causing high voltage drops in the attached wires, which directly affects the power-up cycle of the DUT since the voltage is too low. In case of experiencing this, connect one or several capacitors from Bat+ to Bat- on the DUT side to stabilize the voltage to start up the DUT properly. Note that the Otii Arc and Otii Ace have very low output capacitance for being a power source for the DUT but also a programmable load.

Otii hardware overview

An advanced look at the Otii hardware

Otii Ace Pro overview

An advanced look at the Otii Ace Pro - technical specifications

It is an all-in-one tool with an isolated power supply unit, a constant voltage/current source and sink, and a high-precision multichannel multimeter. Making it a power analyzer/profiler that records and displays currents, voltages, and power measurements in real time. Enabling hardware, firmware, and software developers to optimize the energy consumption and battery life on any device under test.

With Otii Ace Pro and Otii 3 Desktop App, you can source the voltage of the device under test (DUT) up to 25V while simultaneously measuring and recording current, voltage, and power data in real-time for further analysis to optimize battery life throughout the development cycle.

Hardware overview

The front side of the Otii Ace Pro has the main connectors, additional ports to extend measurement capabilities, plus a status LED.

The back side of the Otii Ace Pro has the host USB connector and an input socket to power up the unit with an external DC adapter when required.

Main connections

The Otii Ace Pro has the voltage(+) and voltage(-) binding post (red and black connectors located on the right side of the instrument), which are used to source the DUT but also to measure the current, voltage, and power of the device. The DUT can be connected through its battery connectors or DC input; refer to the connection diagram below for better understanding.

To power up the Otii Ace Pro and enable the communication with the host computer, use the provided USB C to USB C cable to connect the unit to your computer.

Expansion Port

The expansion port on the front of the Otii Ace Pro is designed to enhance the hardware's functionality, allowing users to measure additional voltages and currents or trigger external events. These additional pins feature multi-input and multi-output for analog and digital signals, serial communication, and additional power and ground points. Below is a general overview of the additional pins available:

Status LED

The table below explains the Otii Ace Pro's status LED behaviors and their meanings to help you quickly identify the device's state.

Ubuntu setup

Install Otii 3 Desktop App on a Ubuntu computer

To ensure the proper operation of the Otii software, it's highly recommended to use a Linux computer with at least 16 GB of RAM, and running:

  • Ubuntu 20.04 or later (Intel 64-bit)

  1. Select the version for Ubuntu.

  2. Once downloaded, open the .deb file by double-clicking. The application takes a couple of seconds to install and will open automatically when finished.

  3. The Otii 3 Desktop App's welcome interface will be opened. Here, you can 1) Create a new Otii project, 2) Open an Otii project, and 3) Read the documentation.

Expansion Port

Expand Otii hardware capabilities: additional measurements or trigger external events

The expansion port on the front of the Otii hardware is designed to enhance the hardware functionality, allowing users to measure additional voltages and currents or trigger external events. These enable complex testing setups, allowing users to expand measurement capabilities beyond standard power analysis, offering flexibility across diverse use cases from development to debugging.

Fourteen additional pins are available on the expansion port, which features multi-input and multi-output for analog and digital signals, serial communication, and additional power and ground points. Depending on the project requirements, these pins can be easily enabled and set up as needed within the Otii 3 Desktop App.

Note that the expansion port is designed to be identical across the Otii hardware versions, but capabilities in terms of voltage range, impedance and resolution differ from one version to the other.

Installing Otii software

Step-by-step to install Otii 3 Desktop App

Below, choose the OS of your preference, follow the instructions and start building battery-driven embedded systems and IoT devices.


Capture UART logs

Capture and record Device Under Test (DUT) serial logs

Set up Otii hardware, Otii Arc Pro, or Otii Ace Pro to capture logs from the DUT serial log.

Products required

Otii hardware setup

  1. Connect Otii hardware’s banana connector positive lead to DUT positive (+) battery connector/power connector.

  2. Connect Otii hardware’s banana connector negative lead to DUT negative (-) battery connector/power connector (GND).

  3. Connect Otii hardware's RX pin to the DUT TX pin.

  4. Connect Otii hardware's DGND to the DUT GND pin.

In case of connecting the DUT using the battery connector, remove the battery prior to connecting it to the Otii hardware.

Otii software setup

  1. Open the Otii 3 Desktop App, then select "Create a new Otii Project."

  2. In the left sidebar, find the CONTROL section. Within this section, add the Otii hardware identified by your computer. Just click the add button on the right side of the hardware identified.

  3. Considering the DUT's power ranges, set the required voltage for the added Otii hardware in the voltage box located on the left side of the power supply button.

  4. Under "General Settings," make sure:

    • "Power Box" option is selected.

    • Set digital voltage according to the DUT's digital voltage level for the UART

    • Set an OC (overcurrent) protection for the DUT.

  5. Under "Channels," choose the measurements desired to be recorded (e.g., main current, main voltage, main power, among others)

  6. Under "UART", make sure:

    • Assign the DUT's baud rate.

    • Select "UART log" to enable the serial communication. Once enabled, the console log will automatically open.

  7. Click the record button in the upper left corner of the toolbar to start recording DUT measurements. Since your DUT is not powered on yet, only noise measurements will be observed at first.

  8. Under the CONTROL section, turn on the DUT by clicking on the power button located right next to the desired voltage assigned. Once turned on, the DTU measurements are being recorded.

  9. Now it's time to validate, analyze, and optimize your embedded system or IoT devices.

Windows 10/11 setup

Install Otii 3 Desktop App on a Windows computer

To ensure the proper operation of the Otii software, it's highly recommended to use a Windows computer with at least 16 GB of RAM, and running:

  • Windows 10, version 1903 or later (Intel 64-bit)

  1. Select the version for Windows.

  2. Once downloaded, open the .exe file by double-clicking. The application takes a couple of seconds to install and will open automatically when finished.

  3. The application's welcome interface will be opened. Here, you can 1) Create a new Otii project, 2) Open an Otii project, and 3) Read the documentation.

Silent installation

You can also install the software silently from the command line:

Account & licensing

Manage the Otii Product Suite within the User Management Portal

Otii Toolbox licenses can be managed in multiple ways, allowing flexibility when working across different computers and not having to strictly rely only on one license locally. Likewise, the sharing features can be used for collaborative management between colleagues, partners, or production centers.

To manage Otii Toolbox licenses properly, it is essential to have a good understanding of:

Reserving and returning licenses enables a desktop application with additional licensed features, not relying on a single computer. Instead, it can work on multiple computers. Imagine a practical and typical case of a developer's life. Joe is working on his Otii 3 projects on his desktop computer at the office but then decides to work from home on his laptop the next day. Due to this, he manages to return the license from the desktop office computer and reserves it on his laptop, giving him the possibility to make use of a unique license without the need to rely on multiple licenses, one per computer.

Additionally, the licenses can be reassigned or shared between users:

Moving and sharing licenses facilitates smooth and flexible collaborations between colleagues, partners, and production centers when developing battery-driven hardware products. No matter the stage of the project, multiple users can validate and analyze the measurements without even being in the same office or, even better, in the same city or country.

macOS setup

Install Otii 3 Desktop App on a macOS computer

To ensure the proper operation of the Otii software, it's highly recommended to use an Apple computer with at least 16 GB of RAM, and running:

  • macOS 11.0 or later (Apple Silicon)

  • macOS 10.15 or later (Intel)

  1. Select the version for macOS based on the computer's characteristics.

  2. Once downloaded, open the .dmg file by double-clicking. Then, move the Otii 3 Desktop App to the computer's Applications folder to finish the installation, as shown below.

  1. Once installed, look for "Otii 3" within your applications and start it. The application's welcome interface will be opened. Here, you can 1) Create a new Otii project, 2) Open an Otii project, and 3) Read the documentation.

Getting started

Get started with Otii Product Suite

Start optimizing embedded systems and IoT devices with the Otii Product Suite takes just six steps.

Get familiar with Otii 3 Desktop App

Main window layout

Navigate around the Otii 3 Desktop App

Otii 3 Desktop App Interface

The Otii 3 Desktop App is divided into 3 main sections:

Toolbar

The Otii 3 Desktop App toolbar comprises icons and sections that allow users to quickly navigate and interact with the software's most frequently used functionalities and features.


1. Record & stop

2. Graph manipulation

3. Battery features set

4. System monitoring & notifications

Control, Recordings, and Measurements

This section allows adding and configuring one or more Otii hardware. It also stores and manages the recordings taken and the measurements collected. For further configuration, refer to the following documentation:

Monitor and Notifications

Raspberry Pi setup

Install Otii Server on a Raspberry Pi

Requirements

Hardware

  • Raspberry Pi 4B rev 1.2 8 GB or Raspberry Pi 5 8GB

  • USB SSD disk

  • External DC power supply

  • Device under test (DUT)

  • Jumper wires

  • Otii server will run on a Raspberry Pi 4/5 with less than 8 GB RAM, but it is not recommended.

  • Running the system on an SD card will degrade performance, and the memory card will likely quickly wear out. Use the USB SSD disk instead, as recommended.

Software

  • Otii Automation Toolbox License

  • Raspberry Pi OS (64-bit)

Otii 3 Server is a 64-bit application. Therefore, the 64-bit version of the Raspberry Pi OS is a must.

Setting up Raspberry Pi

Installing Raspberry Pi OS on the SSD Disk

  1. Plug the SSD disk to the computer via USB.

  2. Click on the different options listed in the Raspberry Pi Imager, and select the following options:

    • Raspberry Pi Device: Raspberry Pi 4 or 5

    • Operating System: Raspberry Pi OS (64-bit)

    • Storage: The one assigned to the SSD disk

    Once everything is selected, it should look like below:

  3. Click the "NEXT" button.

  4. In the following window, “Use OS customization”, click on “EDIT SETTINGS”.

    1. In the GENERAL tab, define the hostname, username, password, SSID, and password of the network you intend to connect to, the country of the Wireless LAN, and local settings such as time zone and keyboard layout.

    2. In the SERVICE tab, toggle the "Enable SSH" option to enable it, and click on "Use password authentication".

    3. Click the "SAVE" button to save the changes made.

    4. Once it takes you to the previous window, click on the “YES” option to apply the custom settings to the OS.

  5. As a final warning, a warning window will pop up to confirm if you are sure to continue, as it will overwrite the existing data on the disk. Click “YES", then the system will ask for the computer password to proceed – the system will take a few minutes to download the OS and write it into the SSD disk.

  6. Once completed, a message will be displayed indicating that the disk can now be removed from the reader. Now, it is time to connect it to the Raspberry Pi, turn it on, wait a couple of seconds, and access it via SSH.

Wiring up

  1. Take the Raspberry Pi, without powering it up, connect the SSD Disk to the bottom USB 3 port of the Raspberry Pi.

  2. With the USB cable provided in the Otii hardware box, plug the USB output into the Otii hardware box and the USB type A output into the top USB 3 port of the Raspberry Pi.

  3. Lastly, power the Raspberry Pi through the USB C power supply port, ensuring that it is powered with the optimal parameters: 5V and a current capacity of at least 3A (5A for Raspberry Pi 5).

Once the entire system is connected, it should look like the following:

Access Raspberry Pi using SSH

  1. If you do not have it installed, download, install, and open the SSH client of your preference.

  2. In the connection configuration, assign:

    1. Port: 22.

    2. Connection type: SSH

    Based on the SSH client used, proceed with the following steps to establish the connection.

  3. Once connected, the username and password previously assigned must be entered, in my case, pi.qoitech as the username.

Once accessed, observe you are now interacting from the Raspberry Pi.

Installing Otii Server

The Otii server will enable the automated test setup for the Otii Product suite tools through scripting, supporting popular languages like Python and Java.

  1. Select the Raspberry Pi version.

  2. Once downloaded, the .deb file must be transferred to the Raspberry Pi. This can be done in two ways:

    • If you have access to the Raspberry Pi interface, you can surf in the browser and then repeat the previously mentioned steps to download the file directly on the Raspberry Pi.

    • Copy the file using scp, a command that manages the copy of files or directories between a local and remote system or between two remote systems. In this case, the local system would be the computer, and the remote system would be the Raspberry Pi. Note that this option will be explained below.

  3. To copy files from the computer to the Raspberry Pi, run the following command on the computer's terminal and assign the required information:

    Once the information has been assigned, it should look like:

  4. In remote access to the Raspberry Pi, we go to the directory where we copied/downloaded our .deb package.

  5. Then, execute the installation with:

Once installed, a scalable, low-power, functional testing of IoT and embedded systems can now be easily started.

Running Otii Server

For the purpose of the example below, two SSH connections must be established to run and interact with the Otii server: one to run the Otii server and another for user management and scripting. However, note that the Otii server can be activated directly from the scripting if required.

  1. On one of the connections, run the following command to run the Otii Server. The connection should stay established in the background:

  2. On other connection, run the following command to enable the user management capability within the command line interface (CLI):

Running Python script

For a practical use case, let's run a Python example that shows how to log in, list licenses, reserve and return a license, and log out.

  1. On the Raspberry Pi, create a Python file. You can use the nano command, assign the name and type of the file:

  2. Copy and paste in the code below:

  3. Create a file within the same folder as the script above with the name credentials.json

  4. Copy the JSON file below, assign the username and password of your Qoitech User Management account, as well as the Automation Toolbox license ID, which can be easily found in the UM either from the Otii 3 Desktop App or the web. Then, save it.

  5. Run the user_management.py script, by running the following command:

    Upon running the code, the following logs will be shown:

Remember you must have the Otii 3 Desktop App closed, no session logged in, and no license reserved to run the script above successfully.

User interface overview

Navigate the Otii 3 Desktop App

The Otii 3 Desktop App is designed as a robust software with a user-friendly interface, divided into multiple sections, enabling easy access across all tools and functions to record, validate, and analyze measurements of devices under test (DUTs) or batteries.

Discover each button and feature included in the Otii 3 Desktop App Toolbar.

Managing Licenses

Manages Otii Toolbox licenses

Otii Toolbox licenses can be managed in multiple ways, allowing flexibility when working across different computers and not having to strictly rely only on one license locally. Likewise, the sharing features can be used for collaborative management between colleagues, partners, or production centers.

Reserve license

  1. Open Otii 3 Desktop App.

  2. Navigate to:

    • Windows & Ubuntu: File > User Management, or by pressing Ctrl-U.

    • MacOS: Otii 3 > User Management, or by pressing ⌘-U.

  3. Log in within the account associated with the license.

  4. In the "LICENSES" section, click the "Reserve" button next to the license name to assign the license to the computer.

  5. Upon reserving the license, a circle next to the license name will change its color. It indicates the license has been successfully reserved. Also, the enabled licenses can be seen on the bottom right side of the Otii 3 Desktop App.

Return license

Otii 3 Desktop App

  1. Open Otii 3 Desktop App.

  2. Navigate to:

    • Windows & Ubuntu: File > User Management, or by pressing Ctrl-U.

    • MacOS: Otii 3 > User Management, or by pressing ⌘-U.

  3. Log in using the account associated with the license.

  4. In the "LICENSES" section, click the "Return" button next to the license name to return the license.

  5. Upon returning the license, a circle next to the license name will change its color. It indicates the license has been successfully returned.

User Management Portal

  1. Log in using the account associated with the license.

  2. Navigate to "Licenses" and refer to the section "Your licenses."

  3. Refer to the desired license to return, and click the "Return" button.

  4. Once returned, the button will disappear, and the license is now available for reserve.

Move license

  1. Log in using the account associated with the license.

  2. Navigate to "Licenses" and refer to the section "Your licenses."

  3. Refer to the desired license to be transferred, and click the "Move to user" button.

  4. Assign the username of the account that is desired to be transferred.

  5. Click the "Move" button to transfer the license.

  6. Once transferred, the license is removed from the User Management license list and appears in the assigned user's licenses list.

Move license can only be done on licenses that are not reserved.

Share license

  1. Log in using the account associated with the license.

  2. Navigate to "Licenses" and refer to the section "Your licenses."

  3. Refer to the desired license to be shared, and click the "Share with user" button.

  4. Assign the username of the account that is desired to be shared.

  5. Click the "Share" button to share the license.

  6. Once shared, the user's username with whom the license is being shared will be highlighted beside a "Stop sharing" button, which can be clicked when it is desired to stop sharing the license with the assigned user.

Share license is only available for the user who owns the license.

Support resources

Help resources to navigate Otii 3 Desktop App

Otii 3 Desktop App provides help resources to assist users in better understanding and navigating the tool's functionalities.

Context help

It's a help resource in the form of an information box displayed automatically at the bottom right of the Otii 3 Desktop App when a new project is started. The Context help allows users to do a mouse hover between the tool's functionalities, like buttons, and will share a detailed description of the features of such functionality.

The context help can be removed so that it is not automatically displayed when starting a new project. To do so, uncheck the "Show this help at startup" option. Alternatively, go to "Help > Toggle context" help to display it, or simply use the shortcut ?

Quick help

It is a table providing complete information on using keyboard commands to navigate, configure, analyze, and debug the collected measurements on the Otii 3 Desktop App.

The Quick Help can be displayed using the shortcut H, or access it by clicking "Help > Toggle quick help."

Keyboard navigation

Navigate Otii 3 Desktop App via commands

Otii 3 Desktop App can be manipulated and configured by command through the keyboard navigation. Depending on the configuration desired, refer to the one needed:


Shortcuts

Graph

Log

Navigation

Settings overview

Otii 3 Desktop App can be easily customized and parameterized to either look or operate as you choose.

  1. Open Otii 3 Desktop App.

  2. Navigate to:

    • Windows & Ubuntu: File > Settings, or by pressing Ctrl-,.

    • MacOS: Otii 3 > Settings, or by pressing ⌘-,.

  3. The settings window will be open:

This section allows to configure the following settings:

  • Theme: Customize the interface theme as you like. Choose between Dark, Dark - Blue, Dark - Green, and Dark - Yellow.

  • Max supply voltage: As a safety practice, set the maximum supply voltage based on the device under test (DUT) technical characteristics. The default voltage is 5.5V.

  • Statistics: Specify the mode in which the statistics will be calculated for the ongoing project when a selection is not made:

    • Project: Statistics are calculated for the entire recording.

    • View: Statistics are calculated only for the displayed part of the recording.

  • Significant figures: Affects the number of figures within the statistics and in the monitor.

  • Min track height: Minimum height of the window measurement before start scrolling it

  • Verbose logging: When enabled, add more information to the otii3.log to improve debugging.

  • Do not show user management automatically: When it is not enabled, and you are logged in and have no reserved licenses, User Management will automatically open when a new project is started.

  • Reset: Resets any settings made and assigns the default settings.

Working with projects

Otii 3 Desktop App works on a project basis, which can be saved and later opened again.

An Otii project contains all the settings of the device under test (DUT) used, plus all measured measurement recordings of the multiple channels available for current, voltage, and power data.

Discover how to work with projects in the Otii 3 Desktop App by checking the following pages:

To elevate the Otii Arc Pro's capabilities for product development, test and verification, quality assurance, and maintenance, explore , a set of specialized licenses that can be purchased as perpetual or subscribed to on yearly or monthly basis.

Explore for the Battery Toolbox, including how to get started.

As shared on the , this is a compact and portable tool with comprehensive technical features for energy optimization of battery-driven and energy-harvesting devices. As a multi-purpose tool, it serves as a power supply, measurement unit, analyzer and debugger, making it the must-have addition for everyday use on any hardware, firmware and software developer’s desktop.

To elevate the Otii Arc Pro's capabilities for product development, test and verification, quality assurance, and maintenance, explore , a set of specialized licenses that can be purchased as perpetual or subscribed to on yearly or monthly basis.

Check out the to explore all possible connection configurations between the Otii Arc Pro and your DUT.

In case of using the expansion port, checking out the for all the details about each available pin is highly recommended.

To get the most out of the Otii Arc Pro and Otii Ace Pro, start by checking out the to explore how to enhance measurement capabilities.

Visit the for more information on selecting the proper power supply.

A separate ground wire for the signal ground, attached to either DGND (Digital Ground) or AGND (Analog Ground) on the , should be used. This will prevent disturbances and measurement errors caused by voltage drops in the negative battery wire.

Go to the to download and install the latest Otii 3 Desktop App version for your preferred operating system (OS). Refer to the "" page for step-by-step instructions on installing and setting up the Otii 3 Desktop App for the different OS supported.

Connect Otii hardware to your computer via USB. If needed, .

Set the value of the shunt resistor in the "ADC resistor" field. Check if you are not sure how to do it.

The are:

Control the Otii hardware remotely by writing your own scripts or using the Qoitech packaged scripting modules available for popular languages like , , , and . It also includes a command-line tool to run scripts without a UI, perfect for command-line environments or remote setups.

Explore Automation Toolbox can bring to your solution, including how to get started right away.

Connect Otii hardware to your computer via USB. If needed, .

As shared on the , these products are designed for accurate and extensive energy optimization for battery-driven and energy-harvesting devices. Featuring a power supply, a current and voltage measurement unit, and a data-acquisition module, all housed in one compact, portable form factor.

Below are the full technical specifications for the and . Refer to them to make sure you are matching the right Otii hardware with your devices under test (DUT)

As shared on the , this version is the big brother of the Otii Arc Pro. Keeping the same portable and compact form with comprehensive technical features for energy optimization but with enhanced capabilities to boost battery-driven and energy-harvesting devices requiring high precision at higher voltage ranges, with a high sample rate and low step size.

To take Otii Ace Pro's capabilities to the next level, and make it the perfect addition for product development, test and verification, quality assurance, and maintenance, explore for battery profiling and simulation or automation tools features.

Check out the to explore all possible connection configurations between the Otii Ace Pro and your DUT.

Connector
Description
Maximum rating

In case of using the expansion port, checking out the for all the details about each available pin is highly recommended.

LED behavior
Otii Arc Pro Status

Visit the portal, and access your account. In case of not having one already, create it by simply clicking on "" – once created, the account must be verified with the associated email address to activate it.

Within the User Management portal, navigate to the page on the left bar and download the latest version of the Otii 3 Software.

To download it, the must be accepted by clicking the check box.

Explore the documentation below to learn more about Otii 3 Desktop App's and .

The Otii Arc Pro features the following extension port:


Pin
Description

Serial ports

The serial ports known as RX (received data) and TX (transmitted data) enable serial communication between the Otii hardware and the Device Under Test (DUT) to provide real-time logs of how the code is impacting the battery draining. Moreover, these ports can be designated as GPIOs at the software level through the scripting feature using Otii Toolbox.

Digital I/O ports

The digital I/O (GPIO) ports consist of six ports in total: two input ports and two output ports on the hardware level, plus additional input and output ports that can be set up on a software level by scripting.

These ports manage a voltage range from 1.2V to 5V, which can be set within the Otii 3 Desktop App. Check out the corresponding documentation to set up the ports according to your system's needs.

The chosen voltage level will be applied to all six (6) available digital I/O ports.

Analog ports

The analog ports consist of four analog inputs subdivided into two groups:

  • SENSE ports are general-purpose analog-to-digital inputs.

  • ADC ports are used to measure current over a shunt resistor.

SENSE ports

General purpose analog to digital inputs enable voltage measurement using the AGND port as a reference. In addition, 4-wire measurements can be used to compensate for the voltage drop in the power supply leads.

Using the scripting feature—available with Otii Toolbox—one signal minus the other can be configured to measure differential voltages.

These ports manage a voltage input range of 0V to 5V with a 12-bit resolution and an input impedance >1 Mohm.

ADC ports

These ports are dedicated to measuring the current over a shunt resistor or the voltage from one node of the resistor with the AGND port as a reference; note that the voltage over the resistor is measured differentially. The ADC ports can manage either positive or negative currents.

These ports manage a single-ended voltage input range of 0V to 5V and a differential voltage range of -81.9175 mV to 81.2 mV, managing both voltage and current with 16-bit resolution.

Power & Ground ports

The Otii Arc Pro provides three ground (GND) ports: one analog ground (AGND) port dedicated to analog measurements and two digital ground (DGND) ports dedicated to digital signals.

In addition, it has an additional 5V (max 500 mA) output voltage port that can be switched on and off as required via the Otii 3 Desktop App under the "CONTROL" section once the Otii Arc Pro is successfully connected. It can also be switched by the scripting feature using the Otii Toolbox.

Powering the Otii Arc Pro with a DC adapter is highly recommended if this pin is used for 5V output voltage.

Technical specifications

Absolute maximum ratings

Do not exceed the minimum or maximum voltages on any port. This may cause damage to the Otii hardware.

The Otii Ace Pro features the following extension port:


Serial ports

The serial ports known as RX (received data) and TX (transmitted data) enable serial communication between the Otii hardware and the Device Under Test (DUT) to provide real-time logs of how the code is impacting the battery draining. Moreover, these ports can be designated as GPIOs at the software level through the scripting feature using Otii Toolbox.

Digital I/O ports

The digital I/O (GPIO) ports consist of six ports in total: two input ports and two output ports on the hardware level, plus additional input and output ports that can be set up on a software level by scripting.

These ports manage a voltage range from 1.2V to 5V, which can be set within the Otii 3 Desktop App. Check out the corresponding documentation to set up the ports according to your system's needs.

The chosen voltage level will be applied to all six (6) available digital I/O ports.

Analog ports

The analog ports consist of four analog inputs subdivided into two groups:

SENSE ports

General purpose analog to digital inputs enable voltage measurement using the AGND port as a reference. In addition, 4-wire measurements can be used to compensate for the voltage drop in the power supply leads.

Using the scripting feature—available with Otii Toolbox—one signal minus the other can be configured to measure differential voltages.

These ports manage a voltage input range of -10V to 25V with a 24-bit resolution and an input impedance >100 Mohm.

ADC ports

These ports are dedicated to measuring the current over a shunt resistor or the voltage from one node of the resistor with the AGND port as a reference; note that the voltage over the resistor is measured differentially. The ADC ports can manage either positive or negative currents.

These ports manage a single-ended voltage input range of -10V to 35V and a differential voltage range of -102.4mV to 102.4mV, managing both voltage and current with 24-bit resolution.

Power & Ground ports

The Otii Ace Pro provides three ground (GND) ports: one analog ground (AGND) port dedicated to analog measurements and two digital ground (DGND) ports dedicated to digital signals.

In addition, it has an additional voltage output ranging from 0V to 15V (max 600mA), which can be switched ON or OFF, as needed, from the Otii 3 Desktop App under the "CONTROL" section once the Otii Ace Pro is successfully connected. It can also be switched by the scripting feature using the Otii Toolbox.

Powering the Otii Ace Pro with a DC adapter is highly recommended if this pin is used for 0-15V output voltage.

Technical Specifications

Absolute maximum ratings

Do not exceed the minimum or maximum voltages on any port. This may cause damage to the Otii hardware.

Getting started with the Otii software is quite simple. Just directly from the Qoitech download portal. With the same download, the access to the Otii 3 Desktop App and the Otii Toolboxes are enabled. Otii software is versatile, multiple operating systems (OS) are supported, including Windows, macOS, and Ubuntu.

Otii software can also be run without an interface, being controlled and customized directly from a CLI or scripting using Python or Java. To do so, the must be installed on a Raspberry Pi, and an must be active. Refer to the page below to get started:

Connect Otii hardware to your computer via USB. If needed, .

Visit the portal, and access your account. In case of not having one already, create it by simply clicking on "" – once created, the account must be verified with the associated email address to activate it.

Within the User Management portal, navigate to the page on the left bar and download the latest version of the Otii 3 Software.

To download it, the must be accepted by clicking the check box.

Explore the documentation below to learn more about Otii 3 Desktop App's and .

Otii 3 Desktop App is a free software that is whether or not the user owns Otii hardware, making it ideal for collaborative work.

The enables users to manage the Otii Product Suite – where the Otii 3 Desktop App can be downloaded, support cases managed, and licenses for Otii Toolbox, such as the Otii Battery Toolbox and Automation Toolbox can be acquired, shared, and returned.

Visit the portal, and access your account. In case of not having one already, create it by simply clicking on "" – once created, the account must be verified with the associated email address to activate it.

Within the User Management portal, navigate to the page on the left bar and download the latest version of the Otii 3 Software.

To download it, the must be accepted by clicking the check box.

Explore the documentation below to learn more about Otii 3 Desktop App's and .

Download and install the Otii 3 Desktop App. If not already done, .

Connect the Otii hardware to the computer and the DUT. If not already done, .

Open the Otii 3 Desktop App and . If the Otii hardware is connected correctly, it will be identified in the left sidebar.

next to the Otii hardware identified to add it. (e.g., voltage, overcurrent protection) and to be measured.

, then turn on the Otii hardware to power up the DUT and measure the selected channels.

Refer to the page to explore more ways to connect your hardware, including how to expand the measurement capabilities using the .

: Tools and features to interact with devices, batteries, and measurements.

: Configure Otii hardware and manage recordings and measurements.

: Monitor connected devices and receive system notifications.

: Tools for managing measurement recordings.

: Tools to further validate and analyze measurements recorded within graphs.

: Battery life estimation, profiling and analysis tools.

: Check real-time device status and system notifications.

Icon
Button
Description
Button
Description

An is required to use a Battery Profiler and Battery Validation features.

Icon
Button
Description

As previously shared in "," you can monitor the connected devices and receive notifications about new software upgrades, device alerts, and other important information when configuring the system. This section provides a separate toggle, which can be enabled and disabled for visualization by clicking on either of the icons in this section. For further configuration, refer to the following documentation:

Otii hardware: or

Download, install, and run .

To wire up the system, all the must be on hand.

Supply power to the Otii hardware with an external DC power supply, fulfilling the essential requirements for proper operation. . After powering up, the LED on the front of the Otii hardware must be turned on.

You must also connect the desired DUT to be analyzed and optimized, which must be , allowing to debug the incoming messages, to automate processes based on these received messages.

Once the Raspberry Pi has been properly powered up, you can access it via SSH. To do so, use SSH clients such as or .

Hostname: assigned in the Raspberry Pi Imager (in my case raspberry.local), or you could also assign the IP address allocated to the Raspberry Pi; to find out the IP address, use tools to scan the network you are connected to to identify the different devices connected, as .

Visit the portal, and access your account. In case of not having one already, create it by simply clicking on "" – once created, the account must be verified with the associated email address to activate it.

Within the User Management portal, navigate to the page.

To download it, the must be accepted by clicking the check box.

Now, you can either operate User Management (UM) , or . See the documentation for full details.

The next step is to fully explore the and create custom Python scripts to automate the tests required throughout your hardware development cycles. Refer to to explore TCP clients for or , which contain ready-to-use examples.

Licenses can be returned directly from the or through the .

Open the User Management at

Open the User Management at

Open the User Management at

Refer to "" for more details on the various commands for different operating systems.

: Controls, edits and configures measurement recordings of the device under test (DUT)

: Analyzes, validates, and sets up measurement graphs.

: Manipulates the logs captured by the UART console as required.

: Navigate between the sections and features that are available.

Function
Windows
Linux
macOS
Function
Windows
Ubuntu
macOS
Function
Windows
Ubuntu
macOS
Function
Windows
Ubuntu
macOS

The use case "" is highly suggested to understand how to measure current over a shunt resistor, as well as the guidelines on how to choose the proper resistor.

UART
Min
Typical
Max
DIGITAL I/O
Min
Typical
Max
Differential ADC, pins ADC- and ADC+
Min
Typical
Max
Single ended ADC, pins ADC- and ADC+
Min
Typical
Max
SENSE, pins SENSE- and SENSE+
Min
Typical
Max
EXPANSION PORT POWER SUPPLY
Min
Typical
Max
Pin
Description
Minimun Rating
Maximum Rating
Pin
Description

are general-purpose analog-to-digital inputs.

are used to measure current over a shunt resistor.

The use case "" is highly suggested to understand how to measure current over a shunt resistor, as well as the guidelines on how to choose the proper resistor.

UART
Min
Typical
Max
DIGITAL I/O
Min
Typical
Max
Differential ADC, pins ADC- and ADC+
Min
Typical
Max
Single ended ADC, pins ADC- and ADC+
Min
Typical
Max
SENSE, pins SENSE- and SENSE+
Min
Typical
Max
EXPANSION PORT POWER SUPPLY
Min
Typical
Max
Pin
Description
Minimun Rating
Maximum Rating
Otii Toolbox

Battery Validation

Monitor and analyze battery performance through various scenarios, including multi-step charging/discharging and custom cycle creation for one or multiple batteries in real time.

Battery Profiling

Profile and emulate any battery. Create batteries discharge profiles with real conditions that reflect how your application behaves under the deployment scenario.

Battery Emulation

Otii hardware acts as a battery, emulating your application's real discharge behaviors and capacity usage. Emulate parallel/series setups with customizable voltage and capacity behavior.

all the components and functionalities available
Otii Arc Pro page
Otii Toolboxes
Wiring up page
Expansion port
Expansion Port

Measuring DUT

Measuring a subsystem

External power source

Capture UART logs

FAQ page
expansion port

0-15V

Adjustable output between 0V and 15V

600 mA

DGND

Digital ground (return current)

RX

UART RX / Digital Input (Exclusively under Scripting)

0V - 5.5V

TX

UART TX / Digital Output (Exclusively under Scripting)

0V - 5.5V

GPI1

Digital input #1

0V - 5.5V

GPI2

Digital input #2

0V - 5.5V

GPO1

Digital Output #1

0V - 5.5V

GPO2

Digital Output #2

0V - 5.5V

DGND

Digital ground (return current)

AGND

Analog ground (return current) | Analog measurements

ADC+

Differential input for current measurement. It also measures single ended voltage with respect to AGND

-10V to 25V

ADC-

Input for current measurement

-10V to 25V

SENSE+

Analog input with the AGND as reference/return

-10V to 25V

SENSE-

Analog input with the AGND as reference/return

-10V to 25V

Solid blue

Otii Ace Pro is active

Solid green

Relay closed, sinking/sourcing power or in-line mode

Flashing white

Calibrating

Flashing red/blue

Upgrading firmware

Bitrate

110 bps

5.25 Mbps

Digital IO operating voltage

1.2 V

Vio ⁽⁷⁾

5 V ⁽⁸⁾

VIL Low-level input voltage. VIL

Vio*0.2V

VIH High-level input voltage

Vio*0.8V

Imax, Max sink/source current (total for GPIOs)

-10 mA

10 mA

Voltage input

0 V

5 V

Shunt voltage range

-81.9175 mV

81.2 mV

Resolution

2.5 µV

Accuracy

±(0.1% + 10 µV)

Input impedance

220 kΩ

Voltage input

0 V

5 V

Resolution

1.25 mV

Accuracy

±(0.1% + 7.5mV)

Input impedance

830 kΩ

Voltage input

0 V

5 V

Resolution

1.5 mV

Accuracy

1%

Input impedance

1 MΩ

Output voltage

5 V

Output current

500 mA

GPI1

Digital Input #1

0 V

5.5 V

GPO1

Digital Output #1

0 V

5.5 V

GPI2

Digital Input #2

0 V

5.5 V

GPO2

Digital Output #2

0 V

5.5 V

SENSE+

Analogue

0 V

5.5 V

SENSE-

Analogue

0 V

5.5 V

ADC+

Analogue

0 V

5.5 V

ADC-

Analogue

0 V

5.5 V

RX / GPI3

UART RX / Additional Digital Input #3 (exclusively under scripting)

TX / GPO3

UART TX / Additional Digital Output #3 (exclusively under scripting)

GPI1

Digital Input #1

GPO1

Digital Output #1

GPI2

Digital Input #2

GPO2

Digital Output #2

SENSE+

Analog input with the AGND as reference/return.

SENSE-

Analog input with the AGND as reference/return.

ADC+

Differential input for current measurement. It also measures single-ended voltage with respect to AGND. Connect this input to the high side of the external shunt resistor

ADC-

Differential input for current measurement. Connect this input to the low side of the external shunt resistor

AGND

Analog ground. Return current / reference point for analog measuring.

DGND

Digital ground. Return current / reference point for digital signals.

0-15V

Adjustable output between 0V and 15V, max 600mA

Bitrate

50 bps

5.25 Mbps

Digital IO operating voltage

1.2 V

Vio ⁽⁷⁾

5 V

VIL Low-level input voltage

Vio*0.2V

VIH High-level input voltage

Vio*0.8V

Imax, Max sink/source current (total for GPIOs)

-10 mA

10 mA

Voltage input

-10 V

25 V

Shunt voltage range

-102.4mV

102.4mV

Resolution

12.2nV

Accuracy

±(0.1% + 1µV)

Input impedance

>100Mohm

Voltage input

-10 V

25 V

Resolution

3.1µV

Accuracy

±(0.1% + 250 µV)

Input impedance

>100Mohm

Voltage input

-10V

25 V

Resolution

3.1µV

Accuracy

±(0.1% + 250µV)

Input impedance

>100Mohm

Output voltage

0V

15V

Output voltage setting resolution

5mV

Output current

600mA

Voltage between USB/DC jack & DGND/AGND

-200V ⁽²⁻³⁾

-200V ⁽²⁻³⁾

GPI1

Digital Input #1

0 V

5.5 V

GPO1

Digital Output #1

0 V

5.5 V

GPI2

Digital Input #2

0 V

5.5 V

GPO2

Digital Output #2

0 V

5.5 V

SENSE+

Analogue

-10 V

25 V

SENSE-

Analogue

-10 V

25 V

ADC+

Analogue

-10 V

25 V

ADC-

Analogue

-10 V

25 V

entire technical specifications
PS C:\> .\Setup_otii_x64_3.x.x.exe /s

Battery Life Estimator

Predicts how long a battery will last under specific conditions in various real-life applications. To forecast battery performance, input different usage scenarios, including deep sleep and active states.

Battery Profiler

Connect the battery to the main connectors and analyze its characteristics by monitoring and recording discharge patterns under various conditions. Multiple battery profiles can be created for later simulation or to compare against other battery types.

Battery Validation

Validate that a particular battery meets a device's specific needs and performance standards. Informed decisions about battery selection guarantee the battery will behave as expected in a real-world application. The capability to cycle batteries is available under Otii Ace Pro.

scp <Path to File Copy> <username>@<IP Address of Raspberry Pi>:<Path that File will go>
scp Downloads/otii_server_3.4.3_arm64.deb pi.qoitech@192.168.1.64:/home/pi.qoitech/Downloads
cd Downloads
sudo dpkg -i otii_server_3.x.x_arm64.deb
otii_server 
python3 -m venv path/to/venv
source path/to/venv/bin/activate
pip install otii_tcp_client
nano user_management.py
user_management.py
import json
import os
import time
from otii_tcp_client import otii_connection, otii as otii_application

# The default hostname and port of the Otii 3 application
HOSTNAME = '127.0.0.1'
PORT = 1905

CREDENTIALS = './credentials.json'

ABBREVATIONS = {
    "Automation": "AT",
    "Battery": "BT",
    "BatteryValidation": "BVT",
}

def list_and_reserve_licenses():
    '''
    This example shows you how to login,
    list licenses, reserve and return a license,
    and how to logout.
    '''
    if not os.path.isfile(CREDENTIALS):
        raise Exception('You need to create a credentials.json file')

    # Connect to the Otii 3 application
    connection = otii_connection.OtiiConnection(HOSTNAME, PORT)
    connect_response = connection.connect_to_server(try_for_seconds=10)
    if connect_response['type'] == 'error':
        raise Exception(f'Exit! Error code: {connect_response["errorcode"]}, '
                        f'Description: {connect_response["payload"]["message"]}')
    otii = otii_application.Otii(connection)

    # Read the credentials
    with open(CREDENTIALS, encoding='utf-8') as file:
        credentials = json.load(file)

    # Login to the Otii license server
    otii.login(credentials['username'], credentials['password'])

    # List all available licenses
    otii_licenses = otii.get_licenses()
    print('  Id Type         Available Reserved to     Hostname')
    for otii_license in otii_licenses:
        available = "Yes" if otii_license["available"] else "No "
        print(f'{otii_license["id"]:4d} {otii_license["type"]:12} {available}       '
              f'{otii_license["reserved_to"]:15} {otii_license["hostname"]}')
        for addon in otii_license['addons']:
            print(f'     - {addon["id"]}')

    # Reserve a license that includes access to Automation Toolbox
    otii.reserve_license(credentials['license_id'])

    # Do your stuff
    time.sleep(3)

    # Return the license and logout
    otii.return_license(credentials['license_id'])
    otii.logout()

if __name__ == '__main__':
    list_and_reserve_licenses()
{
        "username": "YOUR USERNAME",
        "password": "YOUR PASSWORD",
        "license_id": "YOUR LICENSE ID"
}
python user_management.py
  Id Type         Available Reserved to     Hostname
4389 Pro          Yes                       None
4723 All          Yes       {your_username}  raspberrypi
Progress on otii_reserve_license is {}
Progress on otii_return_license is {}

Toggle context he

?

?

?

Settings

Ctrl-,

Ctrl-,

⌘-,

Start/stop recording

Space

Space

Space

Restart recording

Ctrl-Space

Ctrl-Space

Ctrl-Space

Crop active recording

C

C

C

Crop all recordings

Shift-C

Shift-C

Shift-C

Drag mode

D

D

D

Toggle focused view

F

F

F

Toggle this help

H

H

H

Follow recording

L

L

L

Zoom active measurement

M

M

M

Toggle power of active device

P

P

P

Toggle power of all devices

Shift-P

Shift-P

Shift-P

Selection mode

S

S

S

Zoom to selection

Shift-S

Shift-S

Shift-S

Save

Ctrl-S

Ctrl-S

⌘-S

Toggle visibility of active item

V

V

V

Fit width

W

W

W

Zoom mode

Z

Z

Z

Undo

Ctrl-Z

Ctrl-Z

⌘-Z

Redo

Shift-Ctrl-Z

Shift-Ctrl-Z

Shift-⌘-Z

Toggle grid

Shift-Ctrl-G

Shift-Ctrl-G

Shift-⌘-G

Toggle graph details

Ctrl-G

Ctrl-G

⌘-G

Toggle point statistics

Ctrl-P

Ctrl-P

⌘-P

Zoom horizontally

Ctrl-Whell

Ctrl-Whell

⌘-Whell

Zoom vertically

Alt-Whell

Alt-Whell

⌥-Whell

Offset current recording

Alt-Drag

Alt-Drag

⌥-Drag

Offset current recording left

Alt-Left

Alt-Left

⌥-Left

Offset current recording left

Shift-Alt-Left

Shift-Alt-Left

Shift-⌥-Left

Offset current recording right

Alt-Right

Alt-Right

⌥-Right

Offset current recording right

Shift-Alt-Right

Shift-Alt-Right

Shift-⌥-Right

Select all

Ctrl-A

Ctrl-A

⌘-A

Deselect

Ctrl-Shift-A

Ctrl-Shift-A

⌘-Shift-A

Offset current selection

Ctrl-Drag

Ctrl-Drag

⌘-Drag

Offset current selection left

Ctrl-Left

Ctrl-Left

⌘-Left

Offset current selection right

Ctrl-Right

Ctrl-Right

⌘-Right

Copy selected log entries

Ctrl-C

Ctrl-C

⌘C

Extend/reduce selection upwards

Shift-Up

Shift-Up

Shift-Up

Extend/reduce selection downwards

Shift-Down

Shift-Down

Shift-Down

Extend/reduce selection

Shift-Click

Shift-Click

Shift-Click

Jump between sections

Tab

Tab

Tab

Jump to sidebar

Ctrl-1

Ctrl-1

⌘-1

Jump to content

Ctrl-2

Ctrl-2

⌘-2

Toggle sidebar

Ctrl-B

Ctrl-B

⌘-B

Toggle notification inbox

Ctrl-I

Ctrl-I

⌘-I

Toggle battery life estimator

Ctrl-L

Ctrl-L

⌘-L

Toggle monitor

Ctrl-M

Ctrl-M

⌘-M

Toggle battery validation

Ctrl-T

Ctrl-T

⌘-T

Toggle user management

Ctrl-U

Ctrl-U

⌘-U

Toggle battery profiler

Ctrl-Y

Ctrl-Y

⌘-Y

Microsoft, Windows 10/11

Apple, macOS

Linux, Ubuntu

Reserve license

This action reserves the license associated with an account for a specific computer. It enables a user to manage and use the license locally on the computer.

Return license

This action returns the license associated with an account to the User Management Portal, which will be available for a new reservation on the previously reserved computer or another computer.

Move to user

This action transfers license ownership to a designated user. Therefore, the user moving the license will lose all access to it. Note that the license can be moved across users multiple times.

Share with user

This action shares the license with a designated user, allowing such a user to access the license as long as it is not reserved by a computer. The license can only be used by one user at a time. Therefore, returning the license afterward is recommended to keep it available for future reservations by the user who may require it.

Qoitech Download page
Install Otii software
Python
Java
C#
Matlab
all the additional features and functionalities
Otii hardware page
Otii Arc Pro
Otii Ace Pro
Otii Ace Pro page
Otii Toolboxes
Wiring up page
Qoitech User Management
Create an account
Download
EULA terms
main window layout
keyboard navigation
User interface overview
Measuring a subsystem
Measuring a subsystem
download the latest software version
Otii server
Otii Automation Toolbox
Raspberry Pi setup
Qoitech User Management
Create an account
Download
EULA terms
main window layout
keyboard navigation
User interface overview
available for download
Qoitech User Management Portal
Qoitech User Management
Create an account
Download
EULA terms
main window layout
keyboard navigation
User interface overview
follow these instructions
follow these instructions
create a new project
Click the "Add" button
Set the parameters needed for the DUT
select the desired channels
Wiring up
Expansion port
Otii Battery Toolbox license
Otii Arc Pro
Otii Ace Pro
Raspberry Pi Imager
Read in more detail here
set up under the UART configuration
Putty
Termius
Fing
Qoitech User Management
Create an account
Download
EULA terms
Otii TCP Client's functionalities
Qoitech's Github
Python
Java
Main window layout
www.qoitech.com/signin.
www.qoitech.com/signin.
www.qoitech.com/signin.
Keyboard navigation
add a DC power supply via the DC plug
add a DC power supply via the DC plug
add a DC power supply via the DC plug
how to choose the resistor
maximum voltage range on ADC pins
entire technical specifications
SENSE ports
ADC ports
Toolbar
Control, Recordings, and Measurements
Monitor and Notifications
Record & stop buttons
Graph manipulation tools
Battery features set
System monitoring & notifications
System monitoring & notifications
hardware requirements mentioned above
User Management within the Otii 3 Desktop App
User Management Portal
Shortcuts
Graph
Log
Navigation

Hardware

  • DUT

  • Banana connectors cables + jumper wires

Software

Hardware

  • DUT

  • Banana connectors cables

Software

Hardware

  • DUT

  • Banana connectors cables + jumper wires

Software

Record

The record button starts a new recording. When pressed, the button turns red. If the button is pressed again while recording, a new recording will be started without interruption.

Stop

The stop button stops the current recording.

Fit width

Enabling Fit Width will zoom out all graphs to display all content.

Zoom to selection

If a selection is made, it will be expanded to fill the entire view.

Follow

When Follow is enabled, the tail of the current recording remains visible in the view.

Selection tool

Allow users to pick a specific time span with the mouse. The statistics will then reflect data from the selected area. The size of the selection can be adjusted by dragging its edges and moving it along the time axis by simultaneously pressing ⌘ for macOS or Ctrl for Windows & Ubuntu.

Zoom tool

With the Zoom tool, you can select a specific area to magnify.

Drag tool

Allows users to move a particular graph in any direction. Pressing Shift ⇧ while dragging will only move the active graph. This offsets the graph relative to others and is useful when comparing different recordings.

Monitor

When Monitor is enabled, it will open a monitor view where connected Otii hardware can be monitored.

Notifications

When Notifications is enabled, it will open a notification view where you can check for notifications about software upgrades, device alerts, and other important information.

Export recordings as CSV

Exporting recordings in CSV format broadens compatibility with third-party data analysis tools when making a more precise analysis of the collected recordings. A practical alternative to generate graphs for dedicated reports or analyze data further.

Export measurement recordings in CSV

  1. Open Otii 3 Desktop App.

  2. Create a new Otii project or open a previously saved project. In case of creating a new project, at least one recording must be recorded to be exported.

  3. In the left sidebar, navigate to the RECORDINGS section, right-click on the desired recording, and select the "Export to CSV..." option.

  1. Assign the desired name for the file, and click "Save".

Save & open a project

Save project

Users can save Otii projects in a desired folder and/or export them as a zip archive.


Save .otii3 projects

Projects in Otii3 can be saved with “Save” or “Save as”. When the “Save” option is selected for the first time in a new project, it will function as “Save as,” allowing the project to be saved in the desired location and with the assigned name. Later, the “Save” option will only update the project files previously saved. Save projects using "Save"

  1. Navigate to:

    • Windows & Ubuntu: File > Save, or by pressing Ctrl-S.

    • MacOS: File > Save, or by pressing ⌘-S.

  2. Set a name for the Otii project, and click "Save".

Save projects using "Save as"

  1. Navigate to:

    • Windows & Ubuntu: File > Save as..., or by pressing Shift-Ctrl-S.

    • MacOS: File > Save, or by pressing Shift-⌘-S.

  2. Set a name for the Otii project, choose the folder to save the project, and click "Save".

Export a project as a zip

Sharing Otii projects is easy by exporting them as a zip file, which can be directly opened in the Otii 3 Desktop App, whether or not the user owns an Otii Arc Pro or Otii Ace Pro.

  1. Navigate to:

    • Windows & Ubuntu: File > Export project..., or by pressing Ctrl-E.

    • MacOS: File > Export project..., or by pressing ⌘-E.

  2. Set a name for the Otii project, choose the folder to save the project, and click "Save".

Note that the selected folder cannot be the same folder as the project is in.

Open project

Otii 3 Desktop App allows users to open a saved project either when opening the application or while working on a project. These projects may be located in a folder or a .zip file previously saved or exported.

When the Otii project is opened, it contains all previous settings such as battery emulator, profiler, analytics configurations, and measurement recordings. This enables users to perform new measurements within the same project.


Open a saved project when starting the Otii 3 Desktop App

  1. Open Otii 3 Desktop App.

  2. On the welcome window, below the Actions section, click "Open an Otii project."

  3. Locate the Otii project file and open it.

Open a saved project while working on a project

  1. Navigate to:

    • Windows & Ubuntu: File > Open, or by pressing Ctrl-O.

    • MacOS: File > Open, or by pressing ⌘-O.

  2. Locate the Otii project file and open it.

Otii Arc/Ace setup

After connecting the Otii hardware (either the Otii Arc or Otii Ace) to the computer is automatically recognized within the Otii 3 Desktop App. To add it, click the "Add" button.

By default, once the project is saved, the Otii hardware will be added to it each time it is opened. Once added, users can set up and/or customize the following parameters:


Name

By default, the name given to the device is the version of the Otii hardware used. To change it, double-click and assign the desired name, or right-click, select "Rename," and assign the new name.

Main voltage

Just right next to the Otii hardware name, the measured voltage followed by the desired voltage will be found. Being the desired voltage, the one supplied through the Otii hardware main terminals when the unit is set in "Power Box" mode.

By default, the voltage assigned to the Otii hardware, either Otii Arc Pro or Otii Arce Pro, is 3.0V. To change it, click on the value and enter the new desired voltage. Keep in mind that the Otii hardware's main output range for the Otii Arc Pro is 0.0V—5.0V, and for the Otii Ace Pro is 0.0V—25.0V; however, the system restricts the max output to 0.0V—5.5V. When using Otii Ace Pro, the max voltage can go up to 25.0V. To change it, go to "Settings > Max supply voltage" and set the desired maximum voltage.

The maximum voltage that Otii Arc Pro can supply depends on whether a power supply via the DC plug is connected to the Otii hardware and whether activating the "Auto range" option is selected as the main current parameter. The maximum value will be automatically updated based on the current configuration.

Make sure to cap the max voltage based on the DUT's technical requirements to avoid accidental high voltages.

Power button

Click the power button to turn the main power supply ON/OFF.

Device attachment

The drop-down box below the Otii hardware name enables the control settings to be reassigned to another Otii hardware of the same version. To do so, select and reassign the other Otii hardware(s) within the list.

An Otii Arc Pro cannot be reassigned with an Otii Ace Pro or vice versa.

Import an Otii 2.0 project

An Otii 2 project can be imported within the Otii 3 Desktop App. Just be aware that once the project is saved in Otii 3 version, it is not possible to open the saved project again in Otii 2.

Open an Otii 2 project when starting the Otii 3 Desktop App

  1. Open Otii 3 Desktop App.

  2. On the welcome window, below the Actions section, click "Open an Otii project."

  3. Locate the Otii 2 project file and open it.

Open an Otii 2 project while working on a project

  1. Navigate to:

    • Windows & Ubuntu: File > Open, or by pressing Ctrl-O.

    • MacOS: File > Open, or by pressing ⌘-O.

  2. Locate the Otii 2 project file and open it.

General settings

The Otii hardware can be set up with the following configurations in the General Settings section:

Please note that there are some differences in settings between the Otii Arc Pro and Otii Ace Pro.


Supply mode

  • Power Box: The Otii hardware will supply a constant voltage to the Device Under Test (DUT).

  • Battery emulator: Otii hardware will emulate a battery. (Only available with Battery Toolbox)

Over current protection

The OC current protection setting allows users to set a maximum current limit that the Otii hardware can supply. For the Otii Arc, if the current exceeds the assigned limit, the unit will switch OFF the main supply to protect the DUT.

Within the dropdown, choose among the available options how the current limits must be detected, along with expected device behavior:

  • Limit: enabled for Otii Arc Pro and Otii Ace Pro, it limits the output current to the set current, lowering the output voltage.

  • Cut-off: enabled only for the Otii Arc Pro, it detects when the current exceeds the set current to turn the power OFF and open the output relay.

Digital voltage

Some configurations in this section differ based on the version of Otii hardware used.

Otii Arc Pro

Otii Ace Pro

Main current

The main current enables the Otii hardware to switch automatically between the different measurement intervals.

  • Auto range: when selected, the highest available measurement accuracy interval is selected.

  • High range: when selected, it prevents the Otii hardware from going to the lowest measurement range. Therefore, there is no switch in or out of the shunt resistor.

    • Use this setting if the device resets when the Otii hardware switches measurement interval.

    • Use this setting if higher voltage output is needed for Otii Arc Pro, as the voltage drop internally within this Otii hardware version is lower.

Otii Arc cannot supply above 3.75V in USB mode and 4.55V when supplied with DC plug when selecting auto range. In high range, it can supply 4.2V in USB mode and 5.0V when supplied with DC plug. Note, Otii Ace can supply the full voltage range both in USB mode and when supplied with DC plug.

ADC resistor

Channels

Channels in the Otii 3 Desktop App are different input/output data sources that can be monitored or controlled. These channels enable the measurement of multiple currents, voltages, and power consumption of the main system and sub-systems. To enable a channel, simply click on the desired channel to be measured. Once enabled, the graphing section will display where the measured values will be logged for further analysis. If a channel is disabled for a new recording within the same project, the associated data will be kept, although the channel will not be included in upcoming recordings.

When selecting a current channel, the matching power channel will automatically be enabled as well, but the power measurement will be hidden by default. The power channel is needed to calculate the energy consumed in the statistics for the recordings.

Within the channels available for measurement, the following can be found:

  • Main current: include a graph of the current measured at the Otii hardware main connectors in the recordings.

  • Main power: include a graph of the power measured at the Otii hardware main connectors in the recordings.

  • Main voltage: include a graph of the voltage measured at the Otii hardware main connectors in the recordings.

  • ADC power: include a graph of the power measured at the ADC connectors in the recordings.

Firmware management

To ensure the proper operation of the Otii hardware with the latest version of the Otii 3 Desktop App, it is important to keep the hardware up to date with the latest firmware version available.

  • click on the exclamation mark icon, and choose "Upgrade firmware",

  • or, navigate to Devices > Upgrade firmware to latest.

Note that the upgrade firmware option is only available if the connected Otii hardware requires an upgrade. Otherwise, it will be visible but disabled.

Once the firmware upgrade starts, the following behavior will be observed on the Otii hardware:

  • Otii Ace Pro: the LED will start blinking red and blue quickly, then turn off for a few seconds, turn on yellow, and stay blue—the same state it was before the firmware upgrade. Then, it will automatically reconnect to the Otii 3 Desktop App.

  • Otii Arc Pro: It will restart, and when the upgrade is finished, it will automatically reconnect to the Otii 3 Desktop App.

Upgrade firmware from file...

In case the Otii hardware needs to be upgraded to another firmware version, for testing and/or compatibility with particular features, it can be upgraded by:

  1. Navigate to Devices > Upgrade firmware from file.

  2. Choose the firmware file shared by the Qoitech team, and click open.

  3. Once opened, the firmware is upgraded in a few seconds, following the same behavior previously described on this page.

Recordings

Measurements acquired within the Otii 3 Desktop App are represented as recordings. The measurements can be either single or multiple recordings, and are intended to compare different testing scenarios across the hardware development cycle.

Calibration

To guarantee accurate measurements, the Otii hardware, both the Otii Arc Pro and the Otii Ace Pro can be calibrated when required. It is recommended to calibrate before any measurement requiring the best accuracy, especially ultra-low currents.

Calibrate the Otii hardware


Calibrate a single connected Otii Arc Pro/Otii Ace Pro

  1. Open the Otii 3 Desktop App, and open/create a project.

  2. In the Otii 3 Desktop App toolbar, navigate to Device > Calibrate.

Once the calibration starts, the following behavior will be observed on the Otii hardware:

  • Otii Ace Pro: the LED will start blinking white slowly, then turn off for a few seconds and turn on blue—the same state it was before the calibration.

  • Otii Arc Pro: It will restart when the calibration is finished.

Calibrate all the Otii hardware connected

  1. Open the Otii 3 Desktop App, and open/create a project.

  2. In the Otii 3 Desktop App toolbar, navigate to Device > Calibrate all devices.

Once calibration starts, the same behavior on the Otii hardware previously described on this page can be observed.

Recording management

Explore all the features for recording management in the Otii 3 Desktop App.

Start recording

Before starting a new recording, make sure to:

  • Have an Otii hardware connected and added to the Otii 3 Desktop App.

  • Select the channel(s) to be measured.

To start recording, click the record button at the top left of the Otii 3 Desktop App. Once clicked, it will change to red, informing the recording is active.

If multiple recordings are required, just one after another, click the record button while it is active, and a new recording will start automatically.

Stop recording

To stop recording, click the stop button located right next to the record button.

It is not required to stop the recording to start a new one. Simply start a new recording by clicking the record button while it is active, as described in the previous step.

Recordings menu

Under the RECORDINGS section, found on the left sidebar of the Otii 3 Desktop App, each of the recordings saved is listed separately. By right-clicking on a recording, a menu is displayed, enabling multiple options to further customize or explore the recording, among them:

Rename recording

Right-click on the recording, select the “Rename” option, and assign the new name.

Alternatively, double-click on the recording's name to rename it.

Hide/Show recording

Right-click on the recording and select the "Hide" option. Once hidden, the recording is still shown in the saved recordings but will be hidden from the graphs. To display the graph recording again, right-click on the recording and select the “Show” option.

Alternatively, click on the colored box beside the recording name. Once clicked, the box becomes uncolored, indicating that the graph is hidden. By clicking again, it will be recolored, indicating that the graph is being shown.

Focus/Unfocus recording

This option allows the focus of the graph visualization on a single recording, while the other recordings are grayed out in the background instead of the color assigned to the recordings.

To focus on a specific recording, right-click on the recording and select the "Focus" option. To unfocus it, follow the same instructions but this time, click on the “unfocus” option.

Once the focus option has been enabled on a recording, it can be switched between the different recordings by simply clicking on the desired recording to be focused on.

Delete recording

Right-click on the recording desired to be deleted and select the "Delete" option.

Alternatively, click on the recording desired to be deleted and press the delete key.

Crop recording

By default, the crop option is disabled, as a graph segment must be selected to enable cropping.

On the graph visualization section, select the graph segment to keep by clicking on the starting point, and holding the click until the desired end point for the graph to be cropped. After selecting the graph segment, right-click on the recording desired and select the "Crop" option.

Change color

To change the default color assigned to the recording graph, right-click on the recording and select the "Change color..." option. Once selected, a window with multiple colors to choose open. Choose the desired color, which will automatically apply to the graph. Click the "Close" button to close the window.

Downsample recording

In case of requiring a lower sample rate when analyzing the recordings, it can be modified it by right-clicking on the desired recording and selecting the “Downsample recording...” option. Once selected, a window will open listing all the channels enabled for recording, where one or several at a time can be selected. Define the new sample rate, and to set it, just click the “Downsample” button.

Downsampling removes data points from the measurement and replaces them with average values, so unless you undo the downsample, you cannot increase the sample rate after it.


The sampling rate resolution while recording differs according to the version of Otii hardware in use. For Otii Arc Pro, the sample rate is up to 4ksps and is not adjustable. For Otii Ace Pro, it is adjustable up to 50ksps Note that the sample rate differs depending on the channel,

The sample rate differs depending on the channel. Check the following docs for further info:

Export to CSV

To export recordings as CSV, right-click on the desired recording and click the “Export to CSV...” option. Assign the desired name for the recording, and click “Save.”

Recording viewers

Recording tools

Graph tools

The graph tools within the Otii Product Suite are designed to facilitate the analysis and optimization of multiple channels, such as voltage, current, and power, of any hardware up to 25V.

Selection tool

With the selection tool selected, the mouse can be used to select a specific time span. The statistics will be updated to show the statistics for the selected area. You can drag the edges to change the selection size and drag the entire selection along the time axis by pressing the command simultaneously.

To activate the Selection tool, press the icon or press S on the keyboard to draw the selection in the graphs.

Zoom tool

With the zoom tool enabled, you can draw an area in a specific to zoom into.

To activate the Zoom tool, press the icon or press Z on the keyboard and use the mouse to click and draw a zoom area. The mouse wheel + Ctrl/ ⌘ can also be used to zoom in and out at any time. By default, the mouse wheel zooms on the X-axis. Hold Alt to zoom the Y axis instead.

Drag tool

With the drag tool, you can drag a specific graph in any direction.

If you press Alt / ⌥ when the drag tool is enabled, only the currently active graph on the X-axis will be moved. This will offset the graph with respect to the other, which is very useful when comparing different recordings.

To activate the Drag tool, click on the icon located on the toolbar.

Plot tools

The plot tools enable the customization of the behavior of visualizations for further analisys. The tools available can be active, enabled, and disabled.

  • Fit width: with this enabled, all the graphs will be zoomed out to show all the content.

  • Zoom to selection: if there is a selection, this makes the selection fill the entire view.

  • Follow: with this enabled, the tail of the current recording will be kept in the view.

Digital

The digital viewer shows digital data recorded from the GPI pins. There is one digital view for each digital measurement, showing all the available recordings for each measurement in different colors.

Graph

Context menu

The context menu is displayed by right-clicking anywhere in the graph. The following options will be avaible the the analog view:

  • Select all: select all data.

  • Clear selection: clear the current selection.

  • Zoom to selection: when having a selection and right-click and select Zoom to selection, then the selection will fill the whole graph. This is the quickest way to zoom to the part that's desired to be analyzed.

  • Set time range: according to the channel graph selected, the time range to be evaluated can be adjusted from and to a specific time.

  • Crop active recordings: the selected recording will be cropped, keeping the selection, and all other recordings will remain unchanged. If the undo history hasn't cleared up, the crop can be undone by pressing Ctrl-Z/ ⌘-Z.

  • Crop all recordings: this will crop all the recordings, even the recordings that are not selected, keeping the data within the selection. If the undo history hasn't cleared up, the crop can be undone by pressing Ctrl-Z/ ⌘-Z.

RX

UART RX / Additional Digital Input (exclusively under scripting).

TX

UART TX / Additional Digital Output (exclusively under scripting).

GPI1

Digital Input #1

GPO1

Digital Output #1

GPI2

Digital Input #2

GPO2

Digital Output #2

SENSE+

Analog input with the AGND as reference/return.

SENSE-

Analog input with the AGND as reference/return.

ADC+

Differential input for current measurement. It also measures single-ended voltage with respect to AGND. Connect this input to the high side of the external shunt resistor

ADC-

Differential input for current measurement. Connect this input to the low side of the external shunt resistor

AGND

Analog ground. Return current / reference point for analog measuring.

DGND

Digital ground. Return current / reference point for digital signals.

+5V

5 V output (max 500 mA).

Automation Toolbox

Otii hardware: , or .

Shunt resistor –

Otii hardware: , or

Otii hardware: , or .

If you have been using the Otii Product Suite for some time, you may be familiar with Otii 2. We highly recommend that you to take advantage of its improved features and extended capabilities for testing. Read more: ""

In-line: This particular mode is exclusive to the Otii Ace Pro version. It by being in-line between the power source and the DUT. The Otii Ace Pro automatically switches between different measurement ranges but provides no power. To also measure voltage, 4-wire must be enabled.

The digital voltage setting allows the output voltage desired for the pins available within the to be set up. Also, depending on the digital voltage setting, the level for deciding if it is a logical 0 or 1 is also changed.

- enable digital outputs

- enables an additional fixed 5V output

- enables 4-wire measurements to compensate for voltage drop in the power supply leads.

- Enables an additional voltage output ranging from 0 to 15V.

- enable digital outputs

- enables 4-wire measurements to compensate for voltage drop in the power supply leads.

When using the ADC pins to measure the current of a specific system, an external shunt resistor is required. Therefore, the resistance must be set. To ensure that the resistor impedance is set correctly, refer to the "" example; this example will guide you through connecting the DUT to the ADC connectors and setting the .

ADC voltage: include a graph of the voltage measured at the ADC connectors in the recordings. This is measured on ADC+ pin. Single-ended from ADC+ to AGND;

ADC current: include a graph of the current measured at the ADC connectors in the recordings. This is a differential measurement between ADC+ and ADC- pin; .

SENSE +/- voltage: include a graph of the voltage measured at the SENSE+ and/or SENSE- pins in the . Single-ended measured compared to AGND.

GPI1 & GPI2: include a graph of the signal measured at the GPI1 and/or GPI2 pins in the . These pins are digital, and their value depends on how you have configured your digital voltage level in the .

Once the Otii 3 Desktop App detects a new firmware version for the connected Otii hardware, a yellow exclamation mark icon shown in the section indicates a new firmware is available. To upgrade it, you can:

There is no official download center for older firmware versions. In case of requiring a specific firmware version, go to the user management portal, log in, and create a new case under the "" section.

If some of the points mentioned above are missing, the notifies the user that these must be done to start the recording.

Depending on the data type, the data is visualized in three different kind of viewers - , & .

You can use the to navigate in the graph and to select data to analyse.

download the latest version of the Otii 3 Desktop App
Updated license model and Otii software release
works like an ampere meter
expansion port
see an example of how to connect the ADC to measure voltage.
expansion port
CONTROL
Cases
Save Otii3 projects
Export Otii3 projects as a zip file
Open a saved project when starting Otii software
Open a saved project while working on a project
Name
Main voltage
Power button
Device attachement
Supply mode
OC protection
Digital voltage
Main current
ADC resistor
expansion port
supply mode
GPO1 & GPO2
5V
4-wire
0-15V
GPO1 & GPO2
4-wire
Measuring a subsystem
impedance of the resistor
see an example of how to set the ADC resistor
Calibrate a single device
Calibrate all devices
Press the "Record" button

Otii Server

A note to users of Otii 2

Otii 2 was shipped with otiicli that was used to run Lua-scripts, act as a server and handle user management.

The CLI tool in Otii 3 - otii_server, does only act as a server. Otii 3 does not support Lua and the user management must be done from the test scripts.

Command Line Interface

You can also start the TCP server using otii_server, the command line version of Otii.

The server is packaged within the application and to find where it is located on your system, select Help › Find otii_server in Otii 3.

If you run otii_server with the --help option you will see all available options:

# otii_server --help

Options:
  -V, --version               output the version number
  -v, --verbose               verbose output
  -c, --config <config-file>  configuration file
  -h, --help                  display help for command

To start a server run the command:

./otii_server

The server is by default listening on host address 127.0.0.1 and port 1905. If you want to change the default settings, or need to add settings for a proxy, create a config.json file:

{
    "tcpserver": {
        "host": "127.0.0.1",
        "port": 1907
    },
    "proxy": {
        "host": "192.168.1.1",
        "port": "8080",
        "auth": {
            "username": "johndoe",
            "password": "mypassword"
        }
    }
}

and start the server with:

./otii_server --config config.json

The server will run until you stop it by pressing Ctrl-C.

In a future release Otii will ship with tools that will make it possible to run otii_server as a Windows Service, or a daemon in Ubuntu and macOS.

Battery Model Parameters

Battery Model Parameter
Otii Arc Pro
Otii Ace Pro

Points in Emulation

as many as no of iterations

as many as no of iterations

⁽¹⁾

up to 5 kohm

up to 5 kohm

ESR Resolution

down to 1 mohm

down to 1 mohm

Voc Range

0.5V to 5V

0V to 25V

Voc Resolution

1 mV

1 mV

Capacity Range

no limit

no limit

Capacity Resolution

1 µAh

1 µAh

⁽¹⁾ Otii Battery Toolbox emulates the total ESR.

Otii Arc Pro
Otii Ace Pro
Otii 3 Desktop App
Otii Arc Pro
Otii Ace Pro
Otii 3 Desktop App
Otii Arc Pro
Otii Ace Pro
Otii 3 Desktop App
notification center
analog
digital
log
How to choose the resistor?
Rename
Hide/Show
Focus
Delete
Crop
Change color
Downsample
Export to CSV
Otii Arc Pro sample rate
Otii Ace Pro sample rate
graph tools
using Python
by scripting

Otii Battery Toolbox

All these features require a Battery Toolbox License.

Explore feature sets

Log

The log viewer shows log data recorded from either the UART pin of the Otii hardware, or from a third party USB UART. The log view only shows data from the active recording.

Filter

The "Filter" field enables filtering the messages logged in the console log. Just write the desired message to be found, and it will filter out the messages that have been logged over time.

TX data

The "TX data" field transmits data from the console to the DUT. Making it the ideal interface for sending AT commands or customized configurations to the DUT.

A recording must be active to send the data.

Time traceability

Logging time using the console logo is optional. To activate it, click on the options to select what is to be monitored:

  • Show time: It shows the execution time since the DUT was switched on.

  • Show wall time: t shows the date, in YYYYY-MM-DD format, and the time, in HH:MM:SS format, on which the message has been transmitted. The timestamp displayed is based on the time zone configured on the computer.

  • Show time diff: Shows the time diff between the log message and the previous log message.

Mark messages

Mark an area in the graph, and all the UART messages that occurred in this time frame are marked in the UART log. You can also do the opposite and mark one or several messages in the UART log. If you select one message, 1 ms will be highlighted on the graph. At the same time, the current graph for that time frame is marked.

It is possible to select multiple messages using Shift-click or Shift-arrow up/down

Battery validation

Battery Validation provides a comprehensive view of your battery by monitoring its performance in various scenarios. You can charge and discharge the battery in one or multiple steps, repeat discharge cycles, and create custom scenarios.

To start using Battery Validation, select Battery Validation in the toolbar or press Ctrl-T/Cmd-T combination. A panel will then appear where you can view and modify the validation configuration.

Devices

Here you will see a list of connected devices where you can pick which of them you want to use for battery validation.

Start

To start battery validation, press Start.

Stop

To stop battery validation, press Stop.

Record

You can optionally record the ongoing battery validation session by selecting Record.

Add step

Press Add step to open the battery validation dialog.

Discharge step

The discarge step function is splitted by One step and Multi-step.

One step

One step allows you to have a discharge step without specifying max time.

Settings

In the settings you can pick between Constant current, Constant power or Constant resistance and insert you value, acording bto the battery under the test.

Exit conditions

The exit conditions for discharging a battery are the conditions under which the battery should be stopped from discharging to prevent damage to the battery. Cutoff voltage means setting a minimum voltage below which the batterry is not allowed to discharge. Check battery datasheet for this information. Time limit is optional in case of One step discharge, but recommends in case if the battery is discharging at a very low current and the voltage cutoff may not be triggered, also to prevent overdischarging or other unexpected behaviours.

To add step, press Add step button and the configured step will appear in the dialog.

Multi-step

A multi-step battery discharge involves discharging the battery in several steps, each with a different constant current, power, or resistance profile, depending on the desired outcome and battery type.

Step type

To create a profile with several step types for battery discharge, select the desired step types and configure the parameters for each step, including time, and press Add to add more steps. It is also possible to repeat discharge cycle by selecting Repeat discharge cycle.

The exit conditions in the multi-step discharge, besides cutoff voltage that works same principle as in one step discharge, contains a checkbox where in case if you decide to have repeated discharge cycle, you can choose between Max iterations or Max time.

To add multi-steps, press on Add step button and configured multi-steps will appear in the dialog.

Charge

A battery charging test is often used to evaluate a battery design to see if it meets its performance and safety specifications.

Settings

Before charging the battery, make sure to set up the settings according to the documentation of the tested battery, which is includes Charge voltage and Charge current.

Charge voltage is the voltage applied to a battery to overcome its internal resistance and charge it. It is typically higher than the battery's nominal voltage.

Charge current is the electric current that flows into a battery while its being charged. It's also very dependent on the type of battery, and before setting up the value, check the datasheet of the battery under test.

The exit conditions of battery charging are the Cutoff current and Max time of charging the battery.

Cutoff current is the current at which a battery will stop charging; this prevents battery's overcharging.

Max time is the longest amount of time that a battery will be charging. This ensures that the battery is not being overcharged.

Battery types will have a different cutoff current and maximum charging time, so make sure to read the documentation first.

Sleep

Due to different battery types and their chemistry, battery temperature and protection security it is important to have a time sleep between charging/discharging steps. To set up sleep time between selected steps, swich to the Sleep tab and set up desired sleep time. Press Add step.

Getting started with battery profiling

  1. Connect the battery to Otii Arc main terminals, red to positive pole of battery and black to negative pole.

  2. Find stated battery capacity in the datasheet

  3. Decide how long time the profiling should take, this decides the average discharged current EQUATION Note: Coin cell batteries must never be profiled for a shorter time than one month (roughly 720h).

  4. Profile setting currhigh should be set to, or slightly above, your systems peak current for coin cell and lithium thionyl chloride batteries. For alkaline batteries it could be set slightly higher and for lithium secondary cells, it could be set much higher, but check battery datasheet for information about recommended maximum discharge current.

  5. Profile setting currlow should be set with as big difference as possible from currhigh since the battery profile resolution depends on the difference between currhigh and currlow EQUATION Note: Currlow should not be set to too low value so the battery needs to be “restarted” again, there are chemical effects in the battery that should be avoided. Check with the battery manufacturer regarding this. However, usually this value is higher to get a decent duty cycle between high and low current consumption.

  6. Cycle time of the profiling should be set so number of iterations is reasonable (higher number of iterations might be needed for long profiling times, like for profiling coin cell batteries but the battery profile will also then be larger). EQUATION Note: A cycle time of 30s to 180s is usually a good choice.

  7. Calculate timehigh and timelow by cycle time and average discharge current EQUATION

  8. Check battery datasheet for when the battery is considered discharged, this gives min_ocv_voltage (V)

  9. Check battery for nominal voltage, this gives start_voltage (V)

  10. If you experience that you get voltage drop in your cables when discharging then you can set fourwire = true and connect sense+ and sense– to the battery, otherwise you set it to false. Usually this is set to false except for secondary cell lithium batteries.

  11. Enter the settings above in the battery profiling window and add information about the battery.


Battery Profiles on GitHub

Otii Battery Toolbox comes with a number of already profiled, real life batteries. You can find these in the drop down meny under the Supply in Project Settings. Here is also where you can find your own profiles, once created.

Battery profiler

In addition to source current, the Arc can be set to sink current. E.g. by connecting a battery to the main connectors, you can test how the battery performs with different kind of loads.

To get started with battery profiling, choosing Battery Profiler from the toolbar will open the following pane:

Devices

Here you choose which of your connected devices you want to use for battery profiling. When the profiling is running you will see some information of the current status of the profiling for each device.

Profiling Settings

Here you configure the profiling parameters, see more below on some best practices in choosing them.

You can also choose to automatically start a recording of the profiling. Recording the profiling session is optional, and for longer profiling sessions will require a lot of free space on your computer.

Battery Details

Here you enter the model, manufacturer and size of the tested battery.

Output

Scroll down the dialog to see a more detailed output from the profiling.

Start

Start is used to start a new profiling.

Stop

Stop is used to stop an ongoing profiling.

Save profile

When any of the exit conditions has been fulfilled, or the stop button has been pressed, a save button will appear after each device allowing you to save the profile for use in the battery emulator.

Battery emulation

Otii can act as a battery, following a discharge curve. If you have reserved a Battery Toolbox license, a Supply section will appear in the Arc/Ace control settings. Press the Emulate battery button to open the battery emulation dialog. Choose the battery profile you want in the drop down list. A discharge curve will be shown for the chosen battery.

There are two curves, one shows the unloaded battery voltage over the used capacity and the other curve shows the internal resistance. Otii will adjust the output voltage depending on the load, just like a real battery with internal resistance.

Used Capacity

Enter how many Ahs of the emulated battery's capacity that has been used if you selected Used capacity or how many percent if you selected SOC(%). To emulate a fresh battery, enter 0 for Used capacity and 100% for SOC(%).

Select Fixed to emulate the battery with a constant Used capacity as entered above. Follow will emulate a discharge over the time you are recording.

Series and Parallel

Click on a battery in the battery grid to set how many batteries in series and parallel to emulate.

Hide

Press to hide the battery emulation dialog. Your current settings will still be visible in your Arc/Ace control settings, as displayed below. Here you can edit the used capacity or state of charge. To update other settings, press the curve to re-open the dialog.

Otii 3 Desktop App

If you have reserved an Automation Toolbox License the TCP-server is automatically started when you start the Otii dekstop application.

You can see the status of the TCP-server in the lower right corner of the application.

You now can control the application using an external script.

Otii TCP Server

Using this API you can control Otii from any application that includes support for standard TCP sockets.

Otii server is available in both the Otii 3 Desktop App and in the Otii Server application. You can not run both at the same time on the same computer.

User management

User management | Desktop application

Read more about logging in and reserving licenses in the Otii 3 Desktop App here:

User management | In test script

It is possible to use the TCP-API directly in the test script for user management:

#!/usr/bin/env python3
'''
If you want the script to login and reserve a license automatically
add a configuration file called credentials.json in the current folder
using the following format:

    {
        "username": "YOUR USERNAME",
        "password": "YOUR PASSWORD"
    }

Alternatively you can set the environment variables OTII_USERNAME and OTII_PASSWORD.

'''
from otii_tcp_client import otii_client

# Connect and login to Otii 3
client = otii_client.OtiiClient()
with client.connect() as otii:
    # INSERT TEST CODE HERE

The client.connect() is used to connect, login and reserve licenses. It works like this:

  • If the TCP server isn't already logged in, the credentials will be read from a credentials.json file in the current directory, or from the environment variable OTII_USERNAME and OTII_PASSWORD.

  • If there is no Automation Toolbox license reserved and there is a license available, it will automatically be reserved.

  • By default the system will only try to reserve an Automation Toolbox license. If you need to reserve another Toolbox as well add all the licenses you need to the licensesparameter:

client.connect(licenses = [ 'Automation', 'Battery' ])
  • When disconnecting from Otii all licenses that were implicitly reserved will be returned, and if the connect method logged in to the system, it will log out again.

  • If you want to manually reserve a specific license, you use an empty array for the licenses parameter:

#!/usr/bin/env python3
from otii_tcp_client import otii_client

# Connect and login to Otii 3
client = otii_client.OtiiClient()
with client.connect(licenses = []) as otii:
    # List all licenses
    licenses = otii.get_licenses()
    for license in licenses:
        print(f'{license["id"]:4d} {license["type"]:12} {license["reserved_to"]:15} {license["hostname"]}')

    # Reserve a license
    otii.reserve_license(licenses[0])

    # INSERT TEST CODE HERE

    # Return license
    otii.return_license(licenses[0])

User management | Python tool

You can do the user management from the command line using our python module. You install the module with:

python3 -m pip install otii_tcp_client

You can then use the otii_control tool for user management:

python3 -m otii_tcp_client.otii_control --help

usage: otii_control.py [-h] {login,logout,list-licenses,reserve-license,return-license} ...

Otii Control

options:
  -h, --help            show this help message and exit

commands:
  {login,logout,list-licenses,reserve-license,return-license}
    login               Log in to Qoitech server
    logout              Log out from Qoitech server
    list-licenses       List all available licenses
    reserve-license     Reserve license
    return-license      Return license

And here is an example bash script:

#!/usr/bin/env bash

python3 -m otii_tcp_client.otii_control login --username johndoe --password mypassword
python3 -m otii_tcp_client.otii_control reserve-license --id 1234
./my_test.py
python3 -m otii_tcp_client.otii_control return-license --id 1234
python3 -m otii_tcp_client.otii_control logout

Battery life estimator

Overview

Battery

Capacity

The battery capacity of the battery you want to use. The supported range is from 1 mAh to 999 Ah.

Self discharge

Optionally you can enter a Self discharge in percent and choose the time interval for this value in the dropdown. The self discharge is calculated based on the remaining capacity, for each iteration.

Safety margin

You can also select a Safety margin in percent. This means that estimated battery life calculation will end with the safety margin left of battery capacity.

Consumption in active mode

Avg. current

The average current of the active period during the duty cycle.

Active time

The active time during the duty cycle.

Get from selection

Use this to get the average current from the current selection.

Consumption in sleep mode

Avg. current

The average current of the sleep period during the duty cycle.

Active time

The sleep time during the duty cycle.

Get from selection

Use this to get the average current from the current selection.

Online account manager

The Qoitech User Management Portal enables users to manage the Otii Product Suite. Here, the Otii 3 Desktop App can be downloaded, Otii hardware registered, support cases managed, and licenses for Otii Toolboxes, such as the Otii Battery Toolbox and Automation Toolbox, can be administered.

In case of not having a user, you must:

  1. Verify the e-mail address associated with the account created.

Once you accessed User Management, the following sections will be listed within the navigation on the left sidebar:

  • Sign out: Log out from the User Management account.

The is a software license that extends the capabilities of the Otii Product Suite to enable battery profiling, battery simulation, battery testing and validation for low-power IoT devices and electronics.

Otii 3 Desktop App | Battery validation
Otii 3 Desktop App | Battery one-step discharge
Otii 3 Desktop App | Battery multi-step discharge
Otii 3 Desktop App | Battery charge
Otii 3 Desktop App | BAttery sleep
Otii hardware with battery validation setup

There is also with more battery profiles available.

Otii 3 Desktop App | Battery profiler
Otii 3 Desktop App | Battery's profile
Otii 3 Desktop App | Battery emulation

The rest of the settings are the same as when using the Arc as a constant .

Otii 3 Desktop App | Battery emulator setup
Otii 3 Desktop App | TCP status

It is possible to control Otii from another application using the .

At page you will also find wrappers for a few popular languages like Python, C#, Java & Matlab.

To access the user management portal, go to the home page at and click on the sign-in icon in the upper right corner, or click on .

in the User Management Portal by creating a user account.

Refer to the "" page for account creation and verification guidance.

: Manage account profile information

: Acquire and manage licenses to enhance software capabilities with .

: Register and manage Otii hardware, both Otii Arc Pro and Otii Ace Pro.

: Download the Otii software, the , and check Release Notes.

: Create and follow-up support tickets.

Otii Battery Toolbox
Qoitech Github
power supply
Otii TCP Server API
Qoitech's Github
User management
www.qoitech.com
this link
Register
Activation & Licensing
Profile
License
Otii Toolboxes
My products
Downloads
Otii 3 Desktop App
Cases

Show monitor

To check the status of your Otii hardware(s) in real-time, enable the "Monitor" feature by clicking on the monitor icon in the upper left corner of the Otii 3 Desktop App or by pressing ⌘-M/Ctrl-M. Once enabled, the monitor statistics window will be automatically displayed.

To disable the "Monitor" feature, click again on the icon.

Additional features

C# scripting

These features require an Automation Toolbox license.

Otii has a build in TCP Server that can be used to control the application from another application, e.g. from a script running in your C.I. environment.

Installing the C# client

In Visual Studio, create a C#/.NET Framework project, right click on References in the Solution Explorer, and select Manage NuGet Packages....

Start the TCP Server

You need to start the Otii TCP server before connecting to it.

You can find out more about how to get started with the TCP server here:

Getting started

Make sure you have Otii running with the TCP server started, and an Arc connected to the computer without any devices connected to its main output.

We start with adding code to turn on and off the power of the Arc.

using System;
using System.Threading;
using Otii;

namespace Test {
    class Program {
        static void Main(string[] args) {
            // Calling Connect without parameters will connect to a local instance of Otii
            var client = new OtiiClient();
            client.Connect();

            // Create a local reference to the Otii property for convenience
            var otii = client.Otii;

            // Get a list of all Otii devices available
            var devices = otii.GetDevices();
            if (devices.Length == 0) {
                throw new Exception("No available devices");
            }

            // Get a reference to the first device in the list
            var arc = devices[0];

            // Turn on and off the power
            arc.SetMain(true);
            Thread.Sleep(2000);
            arc.SetMain(false);

            // Close the connection
            client.Close();
        }
    }
}

Run the program, and the Arc connected to your computer should turn on the power, and after a second turn it off again.

Handling projects

Before starting a measurement tou need to either create a project, connect to an already opened project, or open a previously saved project.

Here we connect to an open project if it exists, otherwise we create a new one.

            ...

            // Get a reference to the first device in the list
            var arc = devices[0];

            var project = otii.GetActiveProject();
            if (project == null) {
                project = otii.CreateProject();
            }

            ...

Configuring the project

Before measuring, we set the main output voltage, overcurrent protection., and we confiure and enable the UART.

Then we add the channels we want to records. In this case we enable Main Current (mc), Main Voltage (mv), UART logs (rx) and the digital input GPI1 (i1).

If you hover above the EnableChannel method in Visual Studio you can see what channels are available.

            ...

            var project = otii.GetActiveProject();
            if (project == null) {
                project = otii.CreateProject();
            }

            // Configuration
            arc.SetMainVoltage(3.3);
            arc.SetMaxCurrent(0.5);
            arc.EnableUart(true);
            arc.SetUartBaudrate(115200);
            arc.EnableChannel("mc", true);
            arc.EnableChannel("mv", true);
            arc.EnableChannel("rx", true);
            arc.EnableChannel("i1", true);

            ...

Do a timed recording

Replace the code in the section "Turn on and off the power" with the section Record shown below. You also need to add an constant in the main class defining the recording time.

        private const int RecordingTime = 30000;

        static void Main(string[] args)
        {
            ...

            // Record
            project.StartRecording();
            arc.SetMain(true);
            Thread.Sleep(RecordingTime);
            arc.SetMain(false);
            project.StopRecording();

            // Close the connection
            client.Close();
        }

Otii Automation Toolbox

All these features require an Automation Toolbox License.

Otii Automation Toolbox is a software license that elevates Otii software with scripting capabilities to automate measurements based on the project's needs.

This toolbox features:

  • Otii Server, a headless server that easily can be integrated in test setups

Explore features sets

Python scripting

These features require an Automation Toolbox license.

Otii has a build in TCP Server that can be used to control the application from another application, e.g. from a script running in your C.I. environment.

You can find out more about how to get started with the TCP server here:

Installing the Python client

You can install the python client using pip:

python3 -m pip install otii_tcp_client

Running the TCP Server

You need to have Otii TCP Server running, either using the Otii desktop client or the Otii command line interface. You can read about it here:

For this example we also expect the server to be logged in, and that an Automation Toolbox licenses is already reserved. You can read more about logging in and reserving licenses here:

Automate measurements

Let us create a python script, e.g. otii_measurement.py. The first thing we need to do is include the Otii python client:

#!/usr/bin/env python3
import time
from otii_tcp_client import otii_client

The next step is to establish a connection with Otii TCP Server. Here we are assuming the TCP Server is running on the same computer and using the default TCP port.

client = otii_client.OtiiClient()
otii = client.connect()

After we are connected, we want to make sure that there is exactly on device connected to Otii, and get the handle to this device. We also make sure the device is added to the current project.

devices = otii.get_devices()
if len(devices) != 1:
    raise Exception(f'Expected to find exactly 1 device, found {len(devices)} devices')
device = devices[0]
device.add_to_project()

For this script we want to make one 10 second recording of the main channels of the Arc connected. We want each run to add the recording to the existing project, so that we later on can compare them.

project = otii.get_active_project()

Next step is to configure the Otii Arc/Ace for our project. In this case the device is normally running on a coin-cell battery, so we set the main voltage to 3.0. We want to use the high accuracy measurement (low range), and we want to measure the main current (mc) and the main voltage (mv).

device.set_main_voltage(3.0)
device.set_max_current(0.5)
device.enable_channel("mc", True)
device.enable_channel("mv", True)

Now we can start a recording, turn on the power and sleep for 10 seconds, and then turn off the power and stop the recording.

project.start_recording()
device.set_main(True)

time.sleep(10.0)

device.set_main(False)
project.stop_recording()

And finally we disconnect from Otii TCP Server.

otii.disconnect()

And that's it, a short script to automate recordings.

You find more examples here:

Jenkins integration

The TCP Server requires an Automation Toolbox license.

If you have a valid license for the automation toolbox you can enable a TCP server in Otii, making it possible to control Otii from another application. Using this feature you could e.g. use Otii in a continuous integration environment to automatically keep track of how firmware changes affects the energy consumption.

The following example shows how to add a test job that uses Otii in combination with Jenkins to make sure that a firmware change doesn't affect the energy consumption in a negative way.

Our test system

In this example we are using a ST32 Cortex M4 programmed with a ST-Link debugger. The board is powered by the Otii, and is connected to the ST-Link using the SWD interface to make it possible to flash the device with new firmware. To get a realistic measurement of the energy consumed, the ST-Link needs to be disconnected during the actual measurement.

For this reason we have developed a simple switch board that is connected to the expansion port of the Otii Arc, and is controlled by the GPO of the Arc. This makes it possible to connect the SWD when flashing the device, and then disconnect it when doing the energy measurements.

The device connects to the RX and the GPI1 of the Otii Arc. These are used in this example to mark the start and stop of parts of the measurements we want to verify.

The Python Otii Client

A first start

Create a test python script named otii_test.py. We will use the built in python unit test framework unittest to run our tests. Add the following code to otii_test.py:

#!/usr/bin/env python3
import unittest

class OtiiTest(unittest.TestCase):
    def test_energy_consumption(self):
        pass

if __name__ == '__main__':
    import xmlrunner
    unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))

Running the test script

Make the script executable:

chmod a+x otii_test.py`

And run the script:

./otii_test.py

Running tests...
----------------------------------------------------------------------
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

Configure the Otii TCP Server

Connecting to the Otii TCP Server

The next step is to connect to the Otii TCP server from the test script:

#!/usr/bin/env python3
import sys
import unittest
from otii_tcp_client import otii_connection, otii as otii_application

HOSTNAME = '127.0.0.1'
PORT = 1905

class OtiiTest(unittest.TestCase):
    def test_energy_consumption(self):
        connection = otii_connection.OtiiConnection(HOSTNAME, PORT)
        connect_response = connection.connect_to_server()
        if connect_response["type"] == "error":
            print("Exit! Error code: " + connect_response["errorcode"] + ", Description: " + connect_response["payload"]["message"])
            sys.exit()
        otii = otii_application.Otii(connection)

if __name__ == '__main__':
    import xmlrunner
    unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))

Configuring the Otii Arc

Now we query Otii for all the available devices, and try to find the correct Arc to use.

By giving each Arc a unique name, you will be sure that you are using the correct one.

...
PORT = 1905
ARC_NAME = "TestArc1"
...
class OtiiTest(unittest.TestCase):
    def test_energy_consumption(self):
        ...
        devices = otii.get_devices()
        if len(devices) == 0:
            print("No Arc connected!")
            sys.exit()
        devices = [device for device in devices if device.name == ARC_NAME]
        if len(devices) != 1:
            print("Expected to find exactly 1 device named {0}, found {1} devices".format(ARC_NAME, len(devices)))
            sys.exit()
        arc = devices[0]

        arc.set_main_voltage(3.3)
        arc.set_exp_voltage(3.3)
        arc.set_max_current(0.5)
        arc.set_uart_baudrate(115200)
        arc.enable_uart(True)
        arc.enable_exp_port(True)
        arc.enable_5v(True)  # The switch board is powerd by the Otii +5V pin.

We configure the main out and the expansion port to 3.3 V, we set the max current to 500 mA and configure the UART to a baudrate of 115000, and then enable the UART and expansion port.

Measurement

Now we are ready to start a measurement.

...
import time
...
MEASUREMENT_DURATION = 5.0
...
class OtiiTest(unittest.TestCase):
    def test_energy_consumption(self):
        ...
        project = otii.get_active_project()

        arc.enable_channel("mc", True)
        arc.enable_channel("i1", True)
        arc.enable_channel("rx", True)
        arc.set_main(True)

        project.start_recording();
        time.sleep(MEASUREMENT_DURATION)
        project.stop_recording();

        arc.set_main(False)

Analyzing the result

The demo system using the UART to send out a start and stop indicator for a part where the system does a temperature measurements and it using the digital input to mark the interval of each temperature measurement.

Using RX to analyze data

In this system, the DUT sends the log message "Getting temperature" when starting a temperature measurement. We use two of these messages to extract the energy consumed for a complete cycle.

...
class OtiiTest(unittest.TestCase):
        ...
        recording = project.get_last_recording()
        index = 0
        count = recording.get_channel_data_count(arc.id, "rx")
        data = recording.get_channel_data(arc.id, "rx", index, count)
        values = data["values"]
        timestamps = [value["timestamp"] for value in values if value["value"] == "Getting temperature"]
        self.assertGreaterEqual(len(timestamps), 2, "Need at least two \"Getting temperature\" timestamps")

        statistics = recording.get_channel_statistics(arc.id, 'mc', timestamps[0], timestamps[1])
        self.assertLess(statistics["energy"], 0.0004, "One interval consumes to much energy")
        self.assertGreater(statistics["energy"], 0.0002, "One interval consumes to little energy, is everything up and running?")

Using GPI1 to analyze data

In this system, the DUT sends a small pulse when it wakes up to start a temperature measurement. We try to find the first two pulses, and extracts the energy consumed for this interval.

...
class OtiiTest(unittest.TestCase):
        ...
        index = 0
        count = recording.get_channel_data_count(arc.id, "i1")
        gpi1_data = recording.get_channel_data(arc.id, "i1", index, count)["values"]
        timestamps = [gpi1_value["timestamp"] for gpi1_value in gpi1_data]
        self.assertGreaterEqual(len(timestamps), 4, "Need at least four GPI1 pulses")

        statistics = recording.get_channel_statistics(arc.id, 'mc', timestamps[0], timestamps[2])
        self.assertLess(statistics["energy"], 0.0004, "One interval consumes to much energy")
        self.assertGreater(statistics["energy"], 0.0002, "One interval consumes to little energy, is everything up and running?")

Building and uploading the firmware

This Jenkins job is going to be triggered when new firmware is merged to the master branch of the code repository. The first thing we need to do is to build the firmware, and then upload the new firmware to the device. We only need to do this once, so we add the class method setUpClass to the OtiiTest class, this will be called once before running the unit tests.

Since we have a switch board that is used to enable the debugger that is controlled by the Otii Arc, we have to move the connection and setup part from the test to this method. We make otii and arc class atrributes, making them accessible by all tests in this class.

...
class OtiiTest(unittest.TestCase):
    otii = None
    arc = None

    @classmethod
    def setUpClass(cls):
        # Connecting to Otii and setup Arc
        connection = otii_connection.OtiiConnection(HOSTNAME, PORT)
        ...
        arc.enable_5v(True)  # The switch board is powered by the Otii +5V pin.

        # Turn on the main power, and give the DUT time to startup.
        arc.set_main(True)
        time.sleep(1.0)

        # Enable the USB, and give the ST-lINK time to startup
        arc.set_gpo(1, True)
        time.sleep(3.0)

        # Upload new firmware
        result = subprocess.call("cd ../firmware; make; make upload", shell=True)
        if result != 0:
            print("Failed to upload new firmware")
            sys.exit()
        time.sleep(3.0)

        # Disable the USB, and turn off the main power
        arc.set_gpo(1, False)
        time.sleep(1.0)
        arc.set_main(False);

        def test_energy_consumption
        ...

Otii Arc Pro

Otii hardware frequently asked questions

FAQ

Otii Arc Pro & Otii Ace Pro frequently asked questions

Otii 3 Desktop App | Battery life estimator

You can write your own TCP client using the Otii , or use one of the clients available at the Qoitech .

In this guide we will show you how to control Otii from a C# application using the .

The Otii TCP Client for C# is avaliable as a NuGet package from .

In the NuGet Package Manager install OtiiTcpClient from the package source nuget.org. (If nuget.org not is listed as a package source, .

You can find the at the Qoitech GitHub.

Scripting in any language using the

Packaged scripting modules available from for Python, C#, Java and Matlab

You can write your own TCP client using the Otii , or use one of the clients available at the Qoitech .

In this guide we will show you how to control Otii from a Python application using the .

jenkinsintegration

You need to install the Otii python client first, read more about it in the section .

See the for information about how to configure and start the TCP server, either using the Otii desktop client, or using the Otii command line tool.

If you want to automatically start the server from your test script, read more in the section .

What is the difference between Otii Arc Pro and Otii Ace Pro?

The difference between the Otii Arc Pro and Otii Ace Pro hardware is for example in the power supply and sampling rate. Otii Arc Pro goes up to 5 V and has a sampling rate of 4ksps and goes Otii Ace Pro up to 25 V and has a sampling rate of 50 ksps.

is the detailed hardware comparison between Otii Arc Pro and Otii Ace Pro.

What is included when I purchase Otii Arc Pro?

In the package, you will receive Otii Arc Pro and a USB micro-B cable. Otii Arc Pro is used with feature-packed, multi-platform Otii software.

Check the "" page for further details.

How can I request customized plan for my team?

If you are looking for a customized plan for your team’s and company’s needs, please our Sales team directly. We will be more than happy to respond to your request and help you achieve your project or business goal with our most suitable tools.

How do I choose the right external DC adapter for Otii Arc Pro?

If you choose to run with an external DC adapter, we recommend you to pick one from an established supplier. The adapter should be low noise, approved for IEC 60950-1 as a Limited Power Source.

The output from the DC adapter can be in the range 7-9V. We recommend 9V in case you have a voltage drop in the supply cables. Pick an adapter that is able to provide a little more than the output current you will need. Be aware that the voltage drop in most cables at 5A is not negligible.

Otii Arc voltage output range: 0-4.2V, 0-200mA In most cases, the power supplied by your computer’s USB Host will be sufficient. However, not all computer USB Hosts are created equal, and if you experience problems you might need an external power supply, see the next section. Hint: By enabling ”meters” (Device => Meters) you can see the actual voltage of your Otii. VBUS is the USB voltage. If this goes below 4.75V, you should switch to an external DC adapter. The input voltage from the external DC connector is also monitored (VDC) and this should not go below 7V.

Otii Arc voltage output range: 0-5V, 0-2A continuous current For this you should use an external AC/DC adapter. There are many good ones available, and we recommend you pick a certified one of good quality with sufficient power rating and 7-9VDC output. Ideal Power Ltd. 15DYS818-090200W-K, providing up to 2A, and available through , has received good feedback.

Otii Arc voltage output range: 0-5V, 0-2.5A continuous current, 5A peak current Again, use an external power supply. However, many AC/DC adapters with a rating above 2A have been found to be quite noisy, so you should be careful about the quality when looking for good measurements and working in these ranges. We recommend you use a good certified lab power supply. Make sure your lab supply can handle the maximum peak current your device possibly can surge. Be aware of the + and – signs for the DC input.

How does Otii Arc Pro handle short pulses since sampling rate is 4ksps?

Check out our and a showing how Otii Arc Pro measures short pulses.

Didn’t find what you were looking for? Check out .

TCP Server API
Github
Otii TCP Client for C#
nuget.org
see here how to fix it
Automation Toolbox
Basic Measurment example
Otii TCP Server API
Github
TCP Server API
Github
Otii TCP Client for Python
Automation Toolbox
TCP Server API
Otii TCP Server
User management
Otii TCP Client for Python
Scripting with Python
TCP Server
Scripting with Python
Here
What's included
contact
blog post
short video
Qoitech Support page

Revision history

Otii Ace Pro

Otii hardware frequently asked questions

Legal information

Product safety

Download the product safety information available in English, German, French, Spanish and Italian.

Digikey.com
What is the difference between Otii Arc Pro and Otii Ace Pro?

The biggest difference between the Otii Arc Pro and Otii Ace Pro hardware is in the power supply and sampling rate. Otii Arc Pro goes up to 5 V and has the sampling rate of 4ksps and goes Otii Ace Pro up to 25 V and has the sampling rate of 50 ksps.

is the detailed hardware comparison between Otii Arc Pro and Otii Ace Pro.

What is included when I purchase Otii Ace Pro?

The package includes an Otii Ace Pro, a USB C cable, and a USB A to USB C adapter. Otii Ace Pro is used with feature-packed, multi-platform Otii software. Check the "" page for further details.

How can I request customized plan for my team?

If you are looking for a customized plan for your team’s and company’s needs, please our Sales team directly. We will be more than happy to respond to your request and help you achieve your project or business goal with our most suitable tools.

How do I choose the right external DC adapter for Otii Ace Pro?

If you choose to run with an external DC adapter, we recommend you to pick one from an established supplier. The adapter should be low noise, approved for IEC 60950-1 as a Limited Power Source. The output from the DC adapter can be in the range 7-20V, max 5A. Pick an adapter that is able to provide a little more than the output power you will need. Be aware that the voltage drop in most cables at 5A is not negligible.

Otii Ace voltage and power output range: 0-25V, 0-15W In most cases, the power supplied by your computer’s USB C ports will be sufficient since Otii Ace has PD implemented. However, not all computer’s USB C ports are created equal, today you mainly find 15W support, and if you experience problems you might need an external power supply, see the next section. Hint: By enabling ”meters” (Device => Meters) you can see the actual voltages. VBUS is the USB voltage. If this goes below 4.75V, you should switch to an external DC adapter. The input voltage from the external DC connector is also monitored (VDC) and this should not go below 7V.

Otii Ace voltage and power output range: 0-25V, 15-30W continuous power For this you should use an external DC adapter. There are many good ones available, and we recommend you pick a certified one of good quality with sufficient power rating and 7-20VDC, max 5A output. One example is TRH70A180-11E03 VI from Cincon Electronics Co. LTD, and available through but there are many more to pick from.

Otii Ace voltage output range: 0-25V, 30-50W peak power Otii Ace can support output power of more than 30W and less than 50W but not continuously. Otii Ace will be overheated if too much power is sourced and an overtemperature protection will shut down the power supply if needed.

Didn’t find what you were looking for? Check out .

Here
What's included
contact
Qoitech Support page
Product Safety Information for Otii Arc Pro
Product Safety Information for Otii Ace Pro
Digikey.com

Otii hardware

High-precision hardware for real-time energy consumption insights.

Qoitech’s Otii hardware is designed for accurate and extensive energy optimization for battery-driven and energy-harvesting devices. The product family includes the and . Each features a power supply, a current and voltage measurement unit, and a data-acquisition module, all housed in one compact, portable form factor.

Compare the technical features of both versions . For more information about each Otii hardware, check out the documentation below for key benefits, features, and applications.

Otii Arc Pro
Otii Ace Pro
here

User management

User management allows users to log in to their Qoitech account to access Otii Toolbox licenses and to register Otii hardware.

Sign in

To open user management, navigate to "Otii3 > User management" or press ⌘-U/Ctrl-U.

Otii hardware connected to the computer will be shown below the sign in form.

Once logged in, the licenses associated with the account and the registered devices will be displayed as well as unregistered devices connected to the computer.

Reserve license

To use the features of a toolbox you need to reserve the license. You click reserve to reserve a license, and the license and its features will be available for this computer until you release it. You can reserve more than one license on a computer.

Reserved license will be indicated with a colored dot.

Return license

When you are done using the license and want to make it available for use on other computers, you click on return to release the license.

Offline licensing

By default you need to be online to use the licenses. This makes it easy to use the license on several computers, one at a time, or to share the license with other users.

If you need to use Otii offline, you can move your online license to an Otii hardware. The license will then be available to the computer this Otii hardware is connected to, and unavailable online.

You need to reserve a license to move it to an Otii hardware. When you reserve it a dropbox will be shown at the bottom of the license stating Online. If you click the dropbox all connected devices will be listed, and you can select the device you want to move the license to.

When you sign out, the license will still be available as long as the Otii hardware with the offline license is connected.

To move the license from the hardware back online you need to be signed in, and then you connect the device to your computer and select Online again in the dropbox.

Register device

You can register your device by clicking Register, and the device will show up in your online account. You need to register your device if you want to request a calibration certificate.

There is no need to be connected to the user management nor to have the devices registered to use the Otii 3 Desktop App.

Notifications

Otii 3 Desktop App features a notification system that updates users on their requests and actions, helping them notice things they might not otherwise, including software releases and relevant information.

To open the notifications panel, click the notification icon in the upper right corner of the app or press ⌘-I/Ctrl-I.

To close a single notification, click the ⨂ next to it. To close all the notifications, click the ⨂ next to "Notifications" title, and then confirm the action by clicking "Clear".

Enter your username and password, and click sign in to log in. In case of not having an account, refer to this page to .

External power source

Measures system's current and voltage while it is energized by an external power source.

If the Device Under Test (DUT) needs to be powered from an external source while still measuring system current and voltage, an external shunt resistor connected to the ADC inputs of the Otii hardware, whether the Otii Arc Pro or Otii Ace Pro, can manage this.

Products required

Otii hardware setup

  1. Connect the external shunt resistor in series between the external power supply's positive (+) line and DUT's positive (+) battery connector.

  2. Connect ADC+ and ADC- across the resistor to measure the voltage over the resistor.

  3. Connect Otii hardware's AGND to the DUT's GND.

Otii software setup

  1. Open the Otii 3 Desktop App, then select "Create a new Otii Project."

  2. In the left sidebar, find the CONTROL section. Within this section, add the Otii hardware identified by your computer. Just click the add button on the right side of the hardware identified.

  3. Under "General Settings," make sure:

    • "Power Box" option is selected.

  4. Under "Channels," select "ADC current" to measure the current over a shunt resistor. In the case of measuring voltage over the shunt resistor, the "ADC voltage" must be selected as well.

  5. [Optional] The previously selected channels will be listed under the MEASUREMENTS section. In this section, the sampling rate, up to 50 ksps, can be set. (Only possible with the Otii Ace Pro)

  6. Click the record button in the upper left corner of the toolbar to start recording DUT measurements. Since your DUT is not powered on yet, only noise measurements will be observed at first.

  7. Under the CONTROL section, turn on the DUT by clicking the power button. Once turned on, the DTU measurements are being recorded.

  8. Now it's time to validate, analyze, and optimize your embedded system or IoT devices.

Keep in mind

🔋 The voltage over the shunt resistor is measured differentially. No extra signal ground is needed if you only want to measure the current.

🔋 If voltage measurement is required, it is measured between ADC+ and AGND. In this case, AGND needs to be connected to the ground of the DUT.

  • 0V to 5 V for Otii Arc Pro

  • -10V to 25V for Otii Ace Pro

User Management - Sign in
User management - Signed in
User management - reserved license
User management - move license offline
User management - offline license
Otii 3 Desktop App | Notification system
Otii Arc Pro front side
Otii Arc Pro back side
Otii Arc Pro connected to the DUT
Otii Arc Pro connected to the computer
Otii hardware's subsystem measurement setup
Otii hardware's DUT measurement setup
Otii Ace Pro front side
Otii Ace Pro back side
Otii Ace Pro connected to the DUT
Otii Ace Pro connected to the computer
Otii 3 Desktop App welcome interface @ Ubuntu
Otii Arc Pro expansion port
Otii Ace Pro expansion port
Otii hardware's UART logs capture setup
Otii 3 Desktop App welcome interface | Windows
Otii 3 Desktop App welcome interface @ macOS
Otii 3 Desktop App | Toolbar
Otii 3 Desktopp App | Toolbar main functionalities
Battery Feature Set
Raspberry Pi 4 Imager Setup
Otii Ace Pro + Raspberry Pi 4 + SSD Disk
Raspberry Pi 4 | SSH access using Termius
Otii 3 Desktop App
Otii 3 Desktop App | Context help
Otii 3 Desktop App | Quick help
Otii 3 Desktop App | Settings
Otii 3 Desktop App | Export recording in CSV format
Otii Desktop App | Adding Otii hardware
Customizable parameters
Otii 3 Desktop App | General Settings
Otii supply mode options
Over current (OC) protection feature
Otii Arc Pro digital voltage settings
Otii Ace Pro digital voltage settings
Channels to be measured
Otii 3 Desktop App | Start recording
Otii 3 Desktop App | Stop recording
Otii 3 Desktop App | Recordings settings
The three viewers of Otii Desktop, analog at top, digital in the middle & log at the bottom
Otii 3 Desktop App | Graph tools
Selection tool icon
Zoom tool icon
Drag tool icon
Otii 3 Desktop App | Plot tools
The digital viewer
Otii 3 Desktop App | UART Filter
Otii 3 Desktop App | UART Options
Otii 3 Desktop App | Log selection
Otii 3 Desktop App | Otii hardware(s) Monitor
Otii hardware's external power source setup

Connect Otii hardware to your computer via USB. If needed, .

Set the value of the shunt resistor in the "ADC resistor" field. Check if you are not sure how to do it.

The are:

add a power supply via a DC power adaptor
how to choose the resistor
maximum voltage range on ADC pins

Battery Toolbox [BT]

Battery simulation, profiling, and life estimation tools.

Automation Toolbox [AT]

Enable script-based automation for efficient testing workflows.

Cover
Cover

Analog

Digital

Log

Cover
Cover
Cover

Otii Arc Pro

Up to 5 V supply/source, sampling rate up to 4 ksps, plus a wide dynamic current measurement range (nA-5A) with 5nA resolution.

Otii Ace Pro

Up to 25 V supply/source, sampling rate up to 50 ksps, plus a wide dynamic current measurement range (nA-5A) with 0.4nA resolution.

Cover
Cover

Otii ECOSYSTEM

Explore tools for optimizing device’s battery performance.

Otii SETUP

Step-by-step setup for Otii hardware and software.

Otii 3

Explore and set up all Otii software configurations

ADVANCE GUIDES

Explores the power of automation using scripting

HELP & FAQ

Quick help, FAQs, and essential Otii information.

Cover
Cover
Cover
Cover
Cover

Otii 3 Desktop App

Software for recording measurements, analyzing, and optimizing power consumption and battery life.

Otii Toolbox

Additional set of features for the Otii 3 Desktop App that transform Otii hardware in specialized instruments.

(Subscription required)

Cover
Cover

Settings overview

Configure Otii 3 to suit your needs.

Working with projects

Create, save, import, and export your projects in Otii 3.

Control

Set up and activate your Otii hardware to measure the desired channels.

Recordings

Record, manage, and analyze measurements recordings.

Measurements

Explore, analyze, and customize the acquired data.

Data visualization

Visualize and analyze Analog, GPIO, and UART signals.

Battery life estimator

Estimate the battery life of your developments

Additional features

Manage notification portal and connected Otii hardware.

Online account manager

User portal to manage your account within the Otii Product Suite.

Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover

Extension Port

Extends measurement capabilities enabling ADC, GPIO, and UART signals.

Otii Arc/Ace Pro overview

Take a closer look into Otii hardware

Wiring up

Explore hardware setup examples for a variety of use cases.

Cover
Cover
Cover

Account & licensing

User interface

Support resources

Cover
Cover
Cover

Control

Recordings

Measurements

Cover
Cover
Cover

User management

Show monitor

Notifications

Cover
Cover
Cover

Project storage

Create a new project

Save & open a project

Import an Otii 2.0 project

Export project as CSV

Cover
Cover
Cover
Cover
Cover

Recording management

Manage, control and customize recordings

Recording tools

Manipulate recordings for further analysis.

Recording viewers

View the recorded data in specialized viewers.

Cover
Cover
Cover

Battery emulation

  • Use any Otii box to act as a battery, following a discharge curve of your specific discharge profile.

  • Simulate battery, get the real capacity value for your application.

Battery profiler

  • Create discharge profiles of the batteries with specific conditions for the discharge that reflect how your application is behaving.

  • Use these to emulate batteries.

Battery validation

  • Detailed look at the battery performance.

  • Charge, discharge in single or multiple steps, cycle discharges, and design custom scenarios.

  • Test and validate one or multiple batteries in real time.

(Only for Otii Ace Pro)

Cover
Cover
Cover

User management

Manage Otii hardware(s) and Otii Toolbox licenses

Show monitor

Monitor real-time status of Otii hardware(s)

Notifications

Keep updated on requests and actions within Otii 3

Cover
Cover
Cover

Otii TCP Server

Otii 3 Desktop App

Otii Server

Cover
Cover
Cover

Otii Arc Pro

Otii Ace Pro

Cover
Cover

Product safety

Liability disclaimer

Cover
Cover

Liability disclaimer

Qoitech AB reserves the right to make changes to the desktop application without further notice, to improve reliability, function and/or design. Any liability arising out of the desktop application and its usage is herein not assumed by Qoitech AB.

Hardware

  • DUT

  • Jumper wires

Software

Activation & Licensing

Create and activate an account & get Otii Toolbox licenses

Account activation

  1. The account must be verified upon creation. The email associated with the account will receive a verification email with the verification code. Assign the verification code received, and click the "verify" button.

  2. Once verified, access the account using the username and password set.

  3. Navigate through the User Management to download the Otii 3 Desktop App, manage Otii hardware and support cases, and the additional Otii Toolbox licenses.

Licensing

Follow the steps below to acquire and activate a license for Otii Toolbox:

  1. In User Management, navigate to the "Licenses" section.

  2. Click the license drop-down menu to reveal the available Otii Toolbox licenses: Automation Toolbox or Battery Toolbox; each is offered monthly, yearly, or perpetually.

  3. Select the desired license and click the "add" button. You can add additional license types by repeating the previous step.

  4. Once added, specify the number of licenses desired to be purchased. The price will be updated accordingly.

  5. The total cost, including taxes, will be displayed. Check this to confirm pricing before buying.

  6. Click "Buy licenses" to proceed with payment checkout through the e-commerce partner, which accepts credit cards or PayPal.

  7. Once completed, the email address associated with the account will receive an order confirmation email and a quick start on how to activate the license(s) in the Otii 3 Desktop App.

After purchase, licenses automatically renew until canceled. Based on your project development needs, you can choose between Otii Automation Toolbox [AT] or Otii Battery Toolbox [BT] on a monthly, annual, or perpetual basis and cancel anytime.

Otii Toolbox license activation

  1. Open Otii 3 Desktop App.

  2. Navigate to:

    • Windows & Ubuntu: File > User Management, or by pressing Ctrl-U.

    • MacOS: Otii 3 > User Management, or by pressing ⌘-U.

  3. Log in within the account. The license(s) acquired will be listed under "LICENSES."

  4. Click the "Reserve" button next to the license name to assign the license to the computer.

If you are already logged in to the account when opening the Otii 3 Desktop App, and the licenses are not yet listed, click the refresh icon at the top right to update the section. If that doesn't display the licenses, log out and then log back in again.

Create a new project

When opening the Otii 3 Desktop App, users can create a new project or choose to do so while working on an existing one.


Create a new project when starting the Otii 3 Desktop App

  1. Open Otii 3 Desktop App.

  2. On the welcome window, below the Actions section, click "Create a new Otii project."


Create a new project while working on a project

  1. Navigate to:

    1. Windows & Ubuntu: File > New, or by pressing Ctrl-N.

    2. MacOS: File > New, or by pressing ⌘-N.

Control

The Otii 3 Desktop App has a control panel on the left sidebar that facilitates the connection between the Otii hardware and the application, assuming it is correctly connected to the computer.

The CONTROL section enables the Otii hardware to be set up according to the technical parameters of the devices under test (DUT), the mode of use of the Otii hardware, and the channels to be measured. These configurations are independently set for each connected Otii hardware, regardless of whether it is an Otii Arc or Otii Ace.

As shown in the image above, the CONTROL panel features the following:

Control filter

To filter what is being shown in the control list, click the filter button just next to the control title:

Where,

  • Unassigned: When enabled, all devices, including those that are not added to the project, will be shown.

  • Ignored: When enabled, it will show ignored devices. UART devices can be ignored by right-clicking it and choosing "Ignore".

Analog

The analog viewer shows analog data recorded from the current, voltage and power channels. There is one analog view for each analog measurement, showing all the available recordings for each measurement in different colors.

Scroll bar

At the top of the all viewers there is a scroll bar that show an overview of all the recordings in the project, and a white rectangle that represents the current view of the data.

You can scroll horizontally by dragging the white rectangle, and you can zoom horizontally by dragging the left and right border of the rectangle.

Graph

Context menu

The context menu is displayed by right-clicking anywhere in the graph. The following options will be avaible the the analog view:

  • Select all: select all data.

  • Clear selection: clear the current selection.

  • Zoom to selection: when having a selection and right-click and select Zoom to selection, then the selection will fill the whole graph. This is the quickest way to zoom to the part that's desired to be analyzed.

  • Set value range: the time range to be evaluated can be adjusted from and to a specific time. This time will be the same for all the graphs shown.

  • Set time range: according to the channel graph selected, the time range to be evaluated can be adjusted from and to a specific time.

  • Crop active recordings: the selected recording will be cropped, keeping the selection, and all other recordings will remain unchanged. If the undo history hasn't cleared up, the crop can be undone by pressing Ctrl-Z/ ⌘-Z.

  • Crop all recordings: this will crop all the recordings, even the recordings that are not selected, keeping the data within the selection. If the undo history hasn't cleared up, the crop can be undone by pressing Ctrl-Z/ ⌘-Z.

Statistics

In the top right corner of the graph are the statistics shown. If there is an active selection the statistics will be calculated on the data within the selection:

By default the statics will be calculated for the active recording. By pressing the arrow in the top left corner of the statistics window, statistics will be shown for all of the visible recordings.

Otii Arc Pro overview

Otii Ace Pro overview

Cover
Cover

Otii hardware: , or

Shunt resistor –

Go to the home page at and click on the sign-in icon in the upper right corner, or click on to access the User Management.

by clicking the respective button on the page's right side. Complete the required information, agree to Qoitech's terms of use, and click the "create" button.

Refer to the "" page for further User Management details.

Within the Otii Product Suite, licenses are required only for Otii Toolbox—an additional set of features for the Otii 3 Desktop App that transforms Otii hardware into specialized tools. Check out the for more info.

Refer to the "" page for further instructions on managing licenses across multiple computers and users.

: Define power supply voltage, and it turns ON/OFF.

: Set the operation mode for the Otii hardware and define the settings in which it will operate based on the DUT's characteristics.

: Channels available for measurement by the Otii hardware.

: Enable and set up serial communication with the DUT for debugging.

Below the scroll bar is the graph showing part of the actual recordings. You can in addition to the scroll bar use the to navigate in the graph and to select data to analyse.

When the is no active selection, the calculation depends on the . If you have chosen project, the statistics will be calculated for the project, and if you have chosen view it will be calculated for the data visible in the viewer.

Otii Arc Pro
Otii Ace Pro
Otii 3 Desktop App
How to choose the resistor?
Hardware overview
Main connections
Expansion Port
Status LED
Hardware overview
Main connections
Expansion Port
Status LED
create and activate it
Otii 3 Desktop App | Create a new Otii project
Otii 3 Desktop App | New project while working on a project
Otii Desktop App | Control
Otii Desktop App | Control filter
The analog viewer with the scroll bar at the top
Selection statistics
Statistics for all recordings
www.qoitech.com
this link
Create an account
Online account manager
dedicated documentation
Manage licenses
Arc/Ace
General settings
Channels
Uart
statistics setting
graph tools

UART

UART (Universal Asynchronous Receiver/Transmitter) is a device-to-device communication protocol that allows interface and talk to exchange among devices. Within the Otii 3 Desktop App, the UART settings allow engineers and developers to:

  • monitor and analyze data transmitted directly from the device under test (DUT) to the Otii 3 Desktop App,

  • or transmit data directly from the Otii 3 Desktop App to the DUT; for example, send AT commands to the DUT while simultaneously observing the behavior and response via the console log.

By capturing and analyzing the UART data displayed within the Otii 3 console log, developers can gain insights into the DUT's behavior and precisely identify and troubleshoot any issues that might be causing the DUT's energy source-drain.

You can either use the built in UART of your Otii hardware, or you can use use a third party USB UART.

Enable the UART of your Otii hardware

  1. While configuring the DUT in the CONTROL section of the Otii 3 Desktop App, navigate to the last setting option: Uart.

  2. Set the baud rate on the respective field. To guarantee serial communication, assign the same baud rate as the one assigned in the DUT.

  3. Enable the serial communication in the Channels option by clicking the "UART log" button. Upon enabling it, the console log will be automatically displayed at the bottom section of the Otii 3 Desktop App.

Enable an USB UART

If you have a third party USB UART connected to your computer it will be shown below the Otii hardware with the name of the computer device it is connected to. To add it, click the "Add" button.

Set the baudrate of the device and click in "UART log" to enable it for recording.

Once activated, with the , the data transmitted will be displayed on the console log after the power supply is switched ON and the recording starts.

Otii hardware UART settings
Adding third party USB UART
Third party USB UART settings
additional connection required to establish serial communication between the DUT and the Otii hardware

Measurements

The measurement section includes all the channels that have been selected to be recorded in the general settings tab. These channels are listed under the MEASUREMENTS section in the left sidebar of the Otii 3 Desktop App.

By right-clicking on any of the measurements listed, the following settings menu will be displayed:

Allowing the user to:

  • Rename: Define a custom name to keep track of the measurement recorded. The measurement can also be easily renamed by double-clicking on the measurement name.

  • Hide: Hide the measurement to focus the analysis on a different measurement(s). The measurement can also be easily hidden by clicking on the box with the initial letter of the measurement being recorded.

  • Zoom measurement/Show all: Focus the analysis on one particular measurement. To display all measurements again under the same menu option, click the “Show all” option.

  • Delete: Delete the recording. Once deleted, the recording can be restored with "undo" Ctrl-Z/ ⌘-Z if the undo history hasn't cleared up.

  • Downsample measurement: Downsampling removes data points from the measurement with average values instead.

Furthermore, under the measurement name, there are three button options that enable the auto scale of the measurements in the Y direction.

Where you can switch between:

  • N: no autoscaling

  • V: auto scaling according to the highest and lowest viewed values

  • P: auto scaling according to the highest and lowest value in the entire project

Another option can be seen in the UART log.

Where:

  • F: follow UART log. This has the same function as follow recording but is for the UART window. The last message will be shown at the bottom of the log. This will be automatically disabled when scrolling in the UART log, so as a user, you need to select it again to have it follow the last log message.

Otii 3 Desktop App | Measurements
Otii 3 Desktop App | Measurements settings
Otii 3 Desktop App | Measurements auto scale
Otii 3 Desktop App | Measurements UART log follow