{"id":22624,"date":"2024-02-15T16:36:49","date_gmt":"2024-02-15T16:36:49","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=22624"},"modified":"2026-03-30T11:20:51","modified_gmt":"2026-03-30T11:20:51","slug":"getting-started-with-b-box-micro","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro","title":{"rendered":"Getting started with the B-Box Micro"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-right-text counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Software-for-the-B-Box-Micro\" >Software for the B-Box Micro<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Developing-control-models\" >Developing control models<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Generating-run-time-code\" >Generating run-time code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Programming-the-B-Box-Micro\" >Programming the B-Box Micro<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Configuring-the-analog-inputs-and-safety-limits\" >Configuring the analog inputs and safety limits<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#First-hands-on-example\" >First hands-on example<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Hardware-setup\" >Hardware setup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Simulink-model\" >Simulink model<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Configuration-of-the-safety-limits\" >Configuration of the safety limits<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Run-time-monitoring-using-Cockpit\" >Run-time monitoring using Cockpit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#How-to-acknowledge-faults\" >How to acknowledge faults<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#Where-to-go-next\" >Where to go next?<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This article provides getting-started information for working with the <a href=\"https:\/\/imperix.com\/products\/control\/power-inverter-controller\/\">B-Box Micro inverter controller<\/a> , focusing on the programming workflow and highlighting the easy transition from simulation to laboratory-based testing. As a practical use case, a basic three-phase inverter operated in open loop is implemented, derived from the <a href=\"https:\/\/imperix.com\/doc\/example\/three-phase-voltage-source-inverter\">Three-phase inverter<\/a> example. <\/p>\n\n\n\n<p>General advice for programming and operating imperix controllers is also given in <a href=\"https:\/\/imperix.com\/doc\/help\/programming-imperix-controllers\">PN138<\/a>. Applicable getting-started instructions, specific to the ACG SDK, are also summarized in <a href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-acg-sdk\">PN134<\/a>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"451\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/DSC4923.png\" alt=\"Laboratory set up with the B-Box micro\" class=\"wp-image-23335\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/DSC4923.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/DSC4923-300x173.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/DSC4923-768x444.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Example of an experimental setup featuring a B-Box Micro controlling a three-phase inverter<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Software-for-the-B-Box-Micro\"><\/span>Software for the B-Box Micro<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To program its controllers, imperix provides two Software Development Kits (SDKs):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The&nbsp;<a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">ACG SDK<\/a>&nbsp;for graphical programming using Automated Code Generation (ACG) from Simulink or PLECS.<\/li>\n\n\n\n<li>The&nbsp;<a href=\"https:\/\/imperix.com\/software\/cpp-sdk\/\">CPP SDK<\/a>&nbsp;for development using C\/C++ code.<\/li>\n<\/ul>\n\n\n\n<p>This page focuses on using ACG SDK with Simulink, which is the most common workflow with the B-Box micro. Most aspects are either identical or easier to apprehend with PLECS. The ACG SDK is compatible with recent versions of both softwares.<\/p>\n\n\n\n<p>Detailed instructions for installing the SDK can be found in the <a href=\"https:\/\/imperix.com\/doc\/help\/installation-guide-acg-sdk?currentThread=getting-started-with-acg-sdk\">Installation guide<\/a>. Essentially, the main steps can be summarized as:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Installing (if not done already) the third-party tools, meaning either Simulink or PLECS, along with the required code generation add-ons.<\/li>\n\n\n\n<li>Downloading and running the installer for the ACG SDK. Download links for either SDKs are available on&nbsp;<a href=\"https:\/\/imperix.com\/downloads\/\">https:\/\/imperix.com\/downloads\/<\/a>. Compatible versions are indicated on the same page.<\/li>\n\n\n\n<li>For Simulink, a MEX compiler for C++ is required to be installed. Once this is done, the imperix installer takes care of the rest of the configuration.<\/li>\n\n\n\n<li>For PLECS, the path of the freshly installed Imperix_Controllers target support package (<code>C:\\imperix\\BB3_ACG_SDK\\plecs<\/code>&nbsp;by default) must be added to the PLECS Target support packages path in the PLECS preferences.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Developing-control-models\"><\/span>Developing control models<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As the imperix knowledge base covers a wide range of application examples, users can often start from a pre-existing example that is reasonably close to the intended application. It is also possible to start from scratch using the imperix template model, available in the ACG SDK\u2019s installation folder.<\/p>\n\n\n\n<p>Imperix control files are structured into two distinct subsystems: the&nbsp;<strong>Controller&nbsp;<\/strong>and the&nbsp;<strong>Plant<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>Controller<\/strong> subsystem contains the control algorithms, implemented with any standard Simulink block that supports code generation, together with hardware-related blocks from the imperix Control library. The same subsystem can be used for offline simulation as well as for automated generation of the run-time code.<\/li>\n\n\n\n<li>The <strong>Plant<\/strong> subsystem contains a simulation model of the controlled system (plant), typically implemented with Simscape Electrical components (in Simulink) or PLECS circuits (in PLECS), along with blocks from the Power library that model imperix power products. The Plant subsystem is used solely to pre-validate the control algorithm in offline simulation. It is therefore optional, but highly recommended.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"firelight-lightbox fancybox image\" href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/64AD1C31-9ED8-4226-BEE4-3B9DCD6373AD.png\"><img loading=\"lazy\" decoding=\"async\" width=\"535\" height=\"166\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/64AD1C31-9ED8-4226-BEE4-3B9DCD6373AD.png\" alt=\"\" class=\"wp-image-38088\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/64AD1C31-9ED8-4226-BEE4-3B9DCD6373AD.png 535w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/64AD1C31-9ED8-4226-BEE4-3B9DCD6373AD-300x93.png 300w\" sizes=\"auto, (max-width: 535px) 100vw, 535px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Further explanations regarding the available libraries, how imperix models are typically built, as well as how hardware-specific aspects are modeled are provided in the <a href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-acg-sdk\">Getting started guide for the ACG SDK<\/a>. Additionally, specificities to each software, notably regarding control discretization, are given in&nbsp;<a href=\"https:\/\/imperix.com\/doc\/help\/simulation-essentials-simulink\">PN135<\/a>&nbsp;for Simulink and&nbsp;<a href=\"https:\/\/imperix.com\/doc\/help\/simulation-essentials-plecs\">PN137<\/a>&nbsp;for PLECS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Generating-run-time-code\"><\/span>Generating run-time code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The same Simulink\/PLECS model can be used for both simulation and code generation. To build the code, press <strong>Ctrl+B<\/strong> in Simulink (ensuring that the CONFIG block is set to <em>Automated Code Generation<\/em>) or <strong>Ctrl+Alt+B<\/strong> in PLECS. The software automatically generates the code for the Controller subsystem, compiles it, creates an executable, and opens Cockpit to select a target for deployment.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Deploying the generated code onto the B-Box micro requires a license. Imperix licences are target-based, as opposed to computer-locked, meaning that:<br>\u2013 Licenses are usually pre-loaded on the controllers.<br>\u2013 All B-Box micro units require a license.<br>\u2013 The software can be installed on an unlimited number of computers.<br>More details on the licensing of imperix software are provided in\u00a0<a href=\"https:\/\/imperix.com\/doc\/help\/software-licensing\">imperix licensing<\/a>.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programming-the-B-Box-Micro\"><\/span>Programming the B-Box Micro<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Detailed documentation on how to program imperix controllers is available in <a href=\"https:\/\/imperix.com\/doc\/help\/programming-imperix-controllers\">PN138<\/a>. Once code is generated, this simply consist in connecting to the desired B-Box micro and loading the code.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Connecting the B-Box Micro to the host PC<\/h4>\n\n\n\n<p>A connection to the host computer is required to deploy the user code and to provide real-time access to controller variables during run-time. The connection can be made either over an existing Ethernet local network or a direct (point-to-point) connection using a single Ethernet cable.<\/p>\n\n\n\n<p>In both cases, a dynamic IP address should be assigned automatically, and no specific configuration is required. Nonetheless, if required, further information on this process is given in&nbsp;<a href=\"https:\/\/imperix.com\/doc\/help\/programming-imperix-controllers\">PN138<\/a>.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"159\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/rear-side-MBX.png\" alt=\"Rear view of the B-Box micro\" class=\"wp-image-23230\" style=\"width:681px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/rear-side-MBX.png 804w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/rear-side-MBX-300x59.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/rear-side-MBX-768x152.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><figcaption class=\"wp-element-caption\">Rear side of the B-Box Micro, notably featuring the Ethernet socket<\/figcaption><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Since the B-Box Micro does not possess any display, its IP address cannot be directly accessed, unlike on the B-Box 3 and B-Box 4. To clearly identify a B-Box Micro in a classroom setup, the recommended practice is to assign each unit a meaningful hostname. This can be done in Cockpit under the <em>Target configuration<\/em> interface.<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Loading and starting the code with Cockpit<\/h4>\n\n\n\n<p>Once the code is built from Simulink or PLECS, Cockpit opens automatically and prompts the creation of a new project. Projects associate a model (Simulink or PLECS) with a target (the controller receiving the corresponding runtime code).<\/p>\n\n\n\n<p>To load the user code (.elf file) generated from Simulink or PLECS onto the target and initiate execution, the <em>Link Target<\/em> button in Cockpit is used. The appropriate device is selected from the left-hand panel, after which the code is automatically transferred to the target and executed.<\/p>\n\n\n\n<p>More details regarding the Projects and the Targets views are given in the&nbsp;<a href=\"https:\/\/imperix.com\/doc\/help\/cockpit-user-guide\"><\/a><a href=\"https:\/\/imperix.com\/doc\/help\/cockpit-user-guide\">Cockpit User Guide<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"508\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-99-1024x508.png\" alt=\"\" class=\"wp-image-37961\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-99-1024x508.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-99-300x149.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-99-768x381.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-99.png 1045w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Project creation in imperix Cockpit<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Configuring-the-analog-inputs-and-safety-limits\"><\/span>Configuring the analog inputs and safety limits<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h6 class=\"wp-block-heading\">Hardware configuration<\/h6>\n\n\n\n<p>Unlike the B-Box 3 and B-Box 4 controllers, the <a href=\"https:\/\/imperix.com\/wp-content\/uploads\/document\/B-Box_micro_Datasheet.pdf\">B-Box Micro<\/a> doesn&#8217;t require any hardware configuration of its analog inputs, as it does not feature a programmable analog front-end. Nonetheless, each analog input of the B-Box Micro possesses an FPGA-based comparator used as a threshold-based safety mechanism. These thresholds can be configured directly from Cockpit, in the <em>Analog input<\/em> tab of the <em>Target<\/em> view.<\/p>\n\n\n\n<p>A numerical example is given in the hands-on example below. Also, more details on how to configure these safety thresholds are available on <a href=\"https:\/\/imperix.com\/doc\/help\/analog-inputs-configuration-on-b-box-micro\">PN106<\/a>.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Software configuration<\/h6>\n\n\n\n<p>When setting up the ADC peripheral blocks in a Simulink or PLECS model, the parameters must be configured as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sensor<\/strong>: Selecting a sensor from the drop-down list automatically configure its sensitivity. For third-party sensors, the sensitivity must be manually entered in the <em>Sensitivity <\/em>parameter.<\/li>\n\n\n\n<li><strong>Input full scale<\/strong>: This must remain to <em>Maximum<\/em>. Because the B-Box Micro has a fixed input full scale of \u00b15V, any different setting will be ignored and will generate a warning message in the log.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"391\" height=\"242\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/image-43.png\" alt=\"\" class=\"wp-image-44515\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/image-43.png 391w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/image-43-300x186.png 300w\" sizes=\"auto, (max-width: 391px) 100vw, 391px\" \/><figcaption class=\"wp-element-caption\">Example of ADC block configuration<\/figcaption><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">The <strong>input full scale<\/strong> parameter was introduced in SDK 2026.1, replacing the<em> <\/em><strong>Match B-Box Micro input full-scale<\/strong> checkbox. For previous SDK versions, this checkbox must be checked to account for the \u00b15V analog full scale.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-implementing-an-experimental-setup\"><span class=\"ez-toc-section\" id=\"First-hands-on-example\"><\/span>First hands-on example<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The illustration shows the employed use case example, where the B-Box Micro controls a three-phase inverter.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"230\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Typical_usecas_B-Box_Micro-2.png\" alt=\"\" class=\"wp-image-23244\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Typical_usecas_B-Box_Micro-2.png 400w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Typical_usecas_B-Box_Micro-2-300x173.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption class=\"wp-element-caption\">Typical use case of the B-Box Micro<br>Open loop control of a three-phase inverter<\/figcaption><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-warning\" role=\"alert\">It is highly recommended to address\u00a0<a href=\"https:\/\/imperix.com\/doc\/implementation\/safety-and-protection-in-the-lab\">Safety recommendations for working in the lab<\/a>\u00a0to ensure safe and secure operation when working with power converters.<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hardware-setup\"><\/span>Hardware setup<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>This setup can be implemented with the imperix <a href=\"https:\/\/imperix.com\/products\/power\/bundles\/\" target=\"_blank\" rel=\"noreferrer noopener\">starter kit<\/a>. Some additional material, listed below, is however required to test the system before operating the complete converter.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laboratory DC power supply<\/li>\n\n\n\n<li>3x power resistors<\/li>\n\n\n\n<li>3x 2.5mH inductor<\/li>\n<\/ul>\n\n\n\n<p>During the presented experiments, the inverter is connected to a three-phase RL load, under the following conditions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DC-bus voltage: 100 V<\/li>\n\n\n\n<li>Control frequency: 20 kHz<\/li>\n\n\n\n<li>Sampling phase: 0.5 (middle of the switching period)<\/li>\n\n\n\n<li>Load resistance: 6 \u03a9<\/li>\n\n\n\n<li>Load inductance: 2.5 mH<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Simulink-model\"><\/span>Simulink model<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The Simulink model available for download below implements a simple open-loop control of the three-phase inverter. To illustrate data monitoring on the B-Box Micro, the DC-bus voltage and the phase currents are measured and logged using <a href=\"https:\/\/imperix.com\/doc\/software\/probe-variable\">Probe<\/a> blocks. The six gating signals for the inverter&#8217;s MOSFETs are generated with <a href=\"https:\/\/imperix.com\/doc\/software\/carrier-based-pwm\">Carrier-based PWM modulator<\/a> blocks.<\/p>\n\n\n\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Three_phase_inverter_B-Box_Micro.slx\" class=\"wp-block-file__button wp-element-button\" download> Download <strong>Three_phase_inverter_B-Box_Micro<\/strong><\/a><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model-1024x560.png\" alt=\"\" class=\"wp-image-23295\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model-1024x560.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model-300x164.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model-768x420.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Control side of the VSI<br><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model_plant-1024x561.png\" alt=\"\" class=\"wp-image-23296\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model_plant-1024x561.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model_plant-300x164.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model_plant-768x421.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/ol-model_plant.png 1071w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Power side of the VSI<br><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-connect-to-the-b-box-micro-from-the-pc\"><span class=\"ez-toc-section\" id=\"Configuration-of-the-safety-limits\"><\/span>Configuration of the safety limits<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Assuming that the load current is measured using the embedded current sensors of PEB8038 modules, whose sensitivity is 50.0 mV\/A, the&nbsp;<em>Limit high<\/em>&nbsp;and&nbsp;<em>Limit low<\/em>&nbsp;values can be computed as follows. The same approach applies to the DC bus voltage sensor.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Current sensors (CH0, CH1, CH2)\n<ul class=\"wp-block-list\">\n<li>Maximum acceptable instantaneous current: \u00b18 A<\/li>\n\n\n\n<li>Corresponding sensor output: \u00b18 A x 50.0 mV\/A = 400 mV<\/li>\n\n\n\n<li>Limit high: +0.4 V and limit low: -0.4 V<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Voltage sensor (CH3)\n<ul class=\"wp-block-list\">\n<li>Maximum acceptable DC voltage: 120 V<\/li>\n\n\n\n<li>Corresponding sensor output: 120 V x 4.99 mV\/V \u2248 600 mV<\/li>\n\n\n\n<li>Limit high: +0.6 V and limit low: -0.2 V<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"450\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Analog_inputs_2025.png\" alt=\"Configuration of the safety limits for the B-Box micro\" class=\"wp-image-34089\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Analog_inputs_2025.png 665w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Analog_inputs_2025-300x203.png 300w\" sizes=\"auto, (max-width: 665px) 100vw, 665px\" \/><figcaption class=\"wp-element-caption\">Analog inputs configuration on B-Box Micro<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-run-time-monitoring-using-cockpit\"><span class=\"ez-toc-section\" id=\"Run-time-monitoring-using-Cockpit\"><\/span>Run-time monitoring using Cockpit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Each Cockpit project contains a view in which users can drag and drop modules to monitor and alter user-defined variables.  Any signal in the user code connected to a Probe block can be monitored in real time using the <em>Scope <\/em>or <em>Rolling plot<\/em> modules. Additionally, the <a href=\"https:\/\/imperix.com\/doc\/software\/tunable-parameter\">Tunable parameters<\/a> defined in the user code can be modified at run time from within the <em>Variables <\/em>module. A full guide on Cockpit monitoring software is addressed <a href=\"https:\/\/imperix.com\/doc\/help\/cockpit-user-guide\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p>Once the safety limits are configured, the PWM outputs can be enabled to monitor the behavior of the user-defined variables, as shown below. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"547\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_GS_MBX.png\" alt=\"\" class=\"wp-image-23340\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_GS_MBX.png 780w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_GS_MBX-300x210.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_GS_MBX-768x539.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">Cockpit software &#8211; Providing run-time monitoring and parameter tuning<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-acknowledge-faults\"><span class=\"ez-toc-section\" id=\"How-to-acknowledge-faults\"><\/span>How to acknowledge faults<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>If an error occurs during operation, the PWM outputs are blocked. To enable the PWM outputs again, the fault must be acknowledged. <\/p>\n\n\n\n<p>For instance, let&#8217;s consider a step change from 100 V to 130 V for the DC voltage supply. Since the high limit is set to 120 V, the voltage crosses the imposed threshold once the voltage step occurs. Hence, the PWM outputs are blocked, and the error message appears on the screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"717\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_trigger-1024x717.png\" alt=\"\" class=\"wp-image-23347\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_trigger-1024x717.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_trigger-300x210.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_trigger-768x538.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Cockpit_trigger.png 1098w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The Cockpit displaying an analog input safety limit threshold exceeded<\/figcaption><\/figure>\n\n\n\n<p>To resume operation, the fault needs to be acknowledged. To do so, a shortcut on the error message is given to rapidly access the target limit configuration panel. The channel and the relative exceeded limit are highlighted in red. The button &#8220;Acknowledge faults&#8221; authorizes the return in the <em>operating<\/em> mode.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"789\" height=\"352\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Acknowledge_fault_MBX_2025.png\" alt=\"\" class=\"wp-image-34090\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Acknowledge_fault_MBX_2025.png 789w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Acknowledge_fault_MBX_2025-300x134.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/Acknowledge_fault_MBX_2025-768x343.png 768w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><figcaption class=\"wp-element-caption\">How to visualize which limit is triggered and acknowledge the fault on Cockpit<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Considering the thresholds imposed in Section 2.3, an error message for the current channels can be triggered by raising the value of the tunable parameter &#8220;M&#8221; (M stands for modulation index) from M=0.8 to M=1.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-where-to-go-next\"><span class=\"ez-toc-section\" id=\"Where-to-go-next\"><\/span>Where to go next?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>A broad spectrum of control techniques can be easily implemented and tested with the <a href=\"https:\/\/imperix.com\/products\/power\/bundles\/\" target=\"_blank\" rel=\"noreferrer noopener\">starter kit<\/a>. The examples provided below are ready-to-use and fully tested:<\/p>\n\n\n\n<ul id=\"block-52e1781f-3415-4692-9c1e-09136be208bb\" class=\"wp-block-list\">\n<li>PI control:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/pi-controller\" target=\"_blank\" rel=\"noreferrer noopener\">PI current control<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/vector-current-control\" target=\"_blank\" rel=\"noreferrer noopener\">Vector current control<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/cascaded-voltage-control\" target=\"_blank\" rel=\"noreferrer noopener\">Cascaded voltage control<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Phase detectors:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/synchronous-reference-frame-pll\" target=\"_blank\" rel=\"noreferrer noopener\">Synchronous reference frame PLL<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/sogi-pll\" target=\"_blank\" rel=\"noreferrer noopener\">SOGI PLL<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Modulation techniques:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/software\/carrier-based-pwm\">Carrier-based PWM<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/space-vector-modulation\" target=\"_blank\" rel=\"noreferrer noopener\">Space Vector PWM<\/a><\/li>\n\n\n\n<li><span style=\"color: var(--global-palette4);\"><a href=\"https:\/\/imperix.com\/doc\/implementation\/discontinuous-pwm\">Discontinuous PWM<\/a><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul id=\"block-52e1781f-3415-4692-9c1e-09136be208bb\" class=\"wp-block-list\">\n<li>Advanced control techniques:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/proportional-resonant-controller\" target=\"_blank\" rel=\"noreferrer noopener\">Proportional resonant controller<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/maximum-power-point-tracking-mppt\" target=\"_blank\" rel=\"noreferrer noopener\">Maximum Power Point Tracking<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/active-damping-of-lcl-filters\" target=\"_blank\" rel=\"noreferrer noopener\">Active damping of LCL filters<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/finite-control-set-mpc\">Model Predictive Control<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Thanks to the modular nature of the modules and plug-and-play connectivity of the whole <a href=\"https:\/\/imperix.com\/products\/power\/bundles\/\" target=\"_blank\" rel=\"noreferrer noopener\">starter kit<\/a>, many different applications and topologies can be addressed quickly and with high performance:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Choppers:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/dual-active-bridge-control\" target=\"_blank\" rel=\"noreferrer noopener\">Dual-Active bridge<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/step-down-buck-converter\">Step-down buck converter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/step-up-boost-converter\" target=\"_blank\" rel=\"noreferrer noopener\">Step-up boost converter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/buck-boost-converter\" target=\"_blank\" rel=\"noreferrer noopener\">Buck\/Boost converter<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Inverters:<ul><li><a href=\"https:\/\/imperix.com\/doc\/example\/single-phase-pv-inverter-with-fictive-axis-emulation\" target=\"_blank\" rel=\"noreferrer noopener\">Single-phase inverter<\/a><\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/help\/how-to-build-a-3-phase-inverter\" target=\"_blank\" rel=\"noreferrer noopener\">Three-phase inverter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/example\/three-phase-pv-inverter\" target=\"_blank\" rel=\"noreferrer noopener\">Three-phase grid-tie PV inverter<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Please note that B-Box Micro doesn&#8217;t support distributed control. When multiple converters must be coordinated, for instance, for\u00a0distributed traction or multilevel converters, control hierarchization is essential. For such advanced applications, the <a href=\"https:\/\/imperix.com\/products\/control\/rcp-controller\/\">B-Box 4<\/a> or <a href=\"https:\/\/imperix.com\/products\/control\/rapid-prototyping-controller\/\" target=\"_blank\" rel=\"noreferrer noopener\">B-Box 3<\/a> should be preferred.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This article provides getting-started information for working with the B-Box Micro inverter controller , focusing on the programming workflow and highlighting the easy transition from&#8230;<\/p>\n","protected":false},"author":15,"featured_media":24013,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[3],"tags":[],"software-environments":[103],"provided-results":[108],"related-products":[50,92,111],"guidedreadings":[],"tutorials":[],"user-manuals":[138],"coauthors":[81],"class_list":["post-22624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-help","software-environments-matlab","provided-results-experimental","related-products-acg-sdk","related-products-b-box-micro","related-products-pm","user-manuals-b-box-micro"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Getting started with the B-Box Micro - imperix<\/title>\n<meta name=\"description\" content=\"This page provides getting-started information for first-time users of the imperix B-Box micro. A hello-world example is also provided.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting started with the B-Box Micro - imperix\" \/>\n<meta property=\"og:description\" content=\"This page provides getting-started information for first-time users of the imperix B-Box micro. A hello-world example is also provided.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-15T16:36:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-30T11:20:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/3_2_ratio_PN107.png\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Blardone\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Blardone\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro\"},\"author\":{\"name\":\"Daniel Blardone\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/d55a94f8204e165c4a29ae2431b59547\"},\"headline\":\"Getting started with the B-Box Micro\",\"datePublished\":\"2024-02-15T16:36:49+00:00\",\"dateModified\":\"2026-03-30T11:20:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro\"},\"wordCount\":1937,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/3_2_ratio_PN107.png\",\"articleSection\":[\"Product notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro\",\"name\":\"Getting started with the B-Box Micro - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/3_2_ratio_PN107.png\",\"datePublished\":\"2024-02-15T16:36:49+00:00\",\"dateModified\":\"2026-03-30T11:20:51+00:00\",\"description\":\"This page provides getting-started information for first-time users of the imperix B-Box micro. A hello-world example is also provided.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/3_2_ratio_PN107.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/3_2_ratio_PN107.png\",\"width\":450,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/help\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Getting started with the B-Box Micro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"name\":\"imperix\",\"description\":\"power electronics\",\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/imperix.com\\\/doc\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\",\"name\":\"imperix\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"width\":350,\"height\":120,\"caption\":\"imperix\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/d55a94f8204e165c4a29ae2431b59547\",\"name\":\"Daniel Blardone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5ac0dc566776678a96a004b7e872e641f15d4c15757d3d2d834057d79a3a0db8?s=96&d=mm&r=g6da555c6d30e7964882eee73b96b4c5d\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5ac0dc566776678a96a004b7e872e641f15d4c15757d3d2d834057d79a3a0db8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5ac0dc566776678a96a004b7e872e641f15d4c15757d3d2d834057d79a3a0db8?s=96&d=mm&r=g\",\"caption\":\"Daniel Blardone\"},\"description\":\"Daniel is a development engineer at imperix. He is regularly involved in writing articles for the knowledge base, especially on control-related topics.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/daniel-blardone\",\"nico@chrx.ch\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/blardone\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Getting started with the B-Box Micro - imperix","description":"This page provides getting-started information for first-time users of the imperix B-Box micro. A hello-world example is also provided.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro","og_locale":"en_US","og_type":"article","og_title":"Getting started with the B-Box Micro - imperix","og_description":"This page provides getting-started information for first-time users of the imperix B-Box micro. A hello-world example is also provided.","og_url":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro","og_site_name":"imperix","article_published_time":"2024-02-15T16:36:49+00:00","article_modified_time":"2026-03-30T11:20:51+00:00","og_image":[{"width":450,"height":300,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/3_2_ratio_PN107.png","type":"image\/png"}],"author":"Daniel Blardone","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Daniel Blardone","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro"},"author":{"name":"Daniel Blardone","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/d55a94f8204e165c4a29ae2431b59547"},"headline":"Getting started with the B-Box Micro","datePublished":"2024-02-15T16:36:49+00:00","dateModified":"2026-03-30T11:20:51+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro"},"wordCount":1937,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/3_2_ratio_PN107.png","articleSection":["Product notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro","url":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro","name":"Getting started with the B-Box Micro - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/3_2_ratio_PN107.png","datePublished":"2024-02-15T16:36:49+00:00","dateModified":"2026-03-30T11:20:51+00:00","description":"This page provides getting-started information for first-time users of the imperix B-Box micro. A hello-world example is also provided.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/3_2_ratio_PN107.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/3_2_ratio_PN107.png","width":450,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Product notes","item":"https:\/\/imperix.com\/doc\/category\/help"},{"@type":"ListItem","position":3,"name":"Getting started with the B-Box Micro"}]},{"@type":"WebSite","@id":"https:\/\/imperix.com\/doc\/#website","url":"https:\/\/imperix.com\/doc\/","name":"imperix","description":"power electronics","publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imperix.com\/doc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/imperix.com\/doc\/#organization","name":"imperix","url":"https:\/\/imperix.com\/doc\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","width":350,"height":120,"caption":"imperix"},"image":{"@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/d55a94f8204e165c4a29ae2431b59547","name":"Daniel Blardone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5ac0dc566776678a96a004b7e872e641f15d4c15757d3d2d834057d79a3a0db8?s=96&d=mm&r=g6da555c6d30e7964882eee73b96b4c5d","url":"https:\/\/secure.gravatar.com\/avatar\/5ac0dc566776678a96a004b7e872e641f15d4c15757d3d2d834057d79a3a0db8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5ac0dc566776678a96a004b7e872e641f15d4c15757d3d2d834057d79a3a0db8?s=96&d=mm&r=g","caption":"Daniel Blardone"},"description":"Daniel is a development engineer at imperix. He is regularly involved in writing articles for the knowledge base, especially on control-related topics.","sameAs":["https:\/\/www.linkedin.com\/in\/daniel-blardone","nico@chrx.ch"],"url":"https:\/\/imperix.com\/doc\/author\/blardone"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/22624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=22624"}],"version-history":[{"count":235,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/22624\/revisions"}],"predecessor-version":[{"id":44519,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/22624\/revisions\/44519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/24013"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=22624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=22624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=22624"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=22624"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=22624"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=22624"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=22624"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=22624"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=22624"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=22624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}