{"id":22624,"date":"2024-02-15T16:36:49","date_gmt":"2024-02-15T16:36:49","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=22624"},"modified":"2025-11-28T12:00:00","modified_gmt":"2025-11-28T12:00:00","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_85 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-runtime-code\" >Generating runtime 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\/#Real-time-control-and-monitoring-using-Cockpit\" >Real-time control and monitoring using Cockpit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro\/#%E2%80%9CHello-World%E2%80%9D-example\" >&#8220;Hello World&#8221; example<\/a><\/li><li class='ez-toc-page-1 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><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" 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 class=\"wp-block-paragraph\">This article provides getting-started information for the <a href=\"https:\/\/imperix.com\/products\/control\/power-inverter-controller\/\">B-Box Micro<\/a>, highlighting the easy transition from computer simulation to laboratory testing. A practical &#8220;Hello World&#8221; example is developed,  implementing a basic three-phase inverter operated in open loop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Step-by-step guidance for programming and operating imperix controllers is also given in <a href=\"https:\/\/imperix.com\/doc\/help\/programming-imperix-controllers\">PN138<\/a>. 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">This page focuses on using the 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 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\u00a0<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++ must be installed. Once this is done, the imperix installer handles the rest of the configuration.<\/li>\n\n\n\n<li>For PLECS, the path of the freshly installed <em>Imperix_Controllers<\/em> target support package (<code>C:\\imperix\\BB3_ACG_SDK\\plecs<\/code>\u00a0by 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 class=\"wp-block-paragraph\">As the imperix knowledge base provides numerous 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 template model available in the ACG SDK\u2019s installation folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 using any standard Simulink block that supports code generation, as well as blocks from the imperix Control library. The same subsystem can be used for both offline simulation and automated code generation.<\/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 or SPS blocks (in Simulink) or PLECS circuits (in PLECS), along with blocks from the <a href=\"\/doc\/help\/getting-started-with-imperix-power-library\">Power library<\/a> that model imperix power products. The Plant subsystem is solely used during 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 class=\"wp-block-paragraph\">Further explanations on the available libraries, how imperix models are typically built, and 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, specifics for each software package, notably regarding control discretization, are provided in\u00a0<a href=\"https:\/\/imperix.com\/doc\/help\/simulation-essentials-simulink\">PN135<\/a>\u00a0for Simulink and\u00a0<a href=\"https:\/\/imperix.com\/doc\/help\/simulation-essentials-plecs\">PN137<\/a>\u00a0for PLECS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Generating-runtime-code\"><\/span>Generating runtime code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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, compiles it, creates an executable, and opens Cockpit.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Programming imperix products requires a valid software license. Imperix licenses 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<h4 class=\"wp-block-heading\">Connecting the B-Box Micro to the host PC<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">An Ethernet connection must first be established between the computer and the B-Box Micro. This can be made either over an existing network or using a point-to-point connection. In both cases, a dynamic IP address is assigned automatically, and no specific configuration is required. Nonetheless, if required, further information on this process is given in\u00a0<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 has no display, its IP address cannot be accessed directly. To clearly identify a specific B-Box Micro, 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 launching the code with Cockpit<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">After the code is generated in Simulink or PLECS, Cockpit opens automatically and prompts to create a new project. Projects associate a model with a target, i.e., the controller that receives the corresponding code. To associate a project with a target, click the <em>Link Target<\/em> button in the left pane of Cockpit. This displays the list of available targets, from which the desired controller can be selected.<\/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<p class=\"wp-block-paragraph\">One the connection is established with the target, the code is automatically transferred and launched. However,<strong>\u00a0PWM signals are not physically generated until the operator explicitly enables them<\/strong>. Enabling or disabling the gating signals can be done in Cockpit using the dedicated button (see images below). This effectively serves as an allow\/block switch that determines when the converter is actually switching. More information about the corresponding operating states is provided in <a href=\"\/doc\/help\/operating-principles-of-imperix-controllers\">PN261<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-warning\" role=\"alert\">Before enabling the PWM outputs, it is highly recommended to make sure the safety limits are properly configured and adequate <a href=\"\/doc\/implementation\/safety-and-protection-in-the-lab\">safety precautions<\/a> are implemented for personnel safety. <\/div>\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\/2023\/01\/Block_diagram_activate_enable_PWM-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"147\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2023\/01\/Block_diagram_activate_enable_PWM-1.png\" alt=\"\" class=\"wp-image-13976\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2023\/01\/Block_diagram_activate_enable_PWM-1.png 374w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2023\/01\/Block_diagram_activate_enable_PWM-1-300x118.png 300w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"firelight-lightbox fancybox image\" href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2022\/09\/pwm.png\"><img loading=\"lazy\" decoding=\"async\" width=\"281\" height=\"85\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2022\/09\/pwm.png\" alt=\"\" class=\"wp-image-32665\"\/><\/a><figcaption class=\"wp-element-caption\">When the button is red, PWM outputs are disabled. Clicking enables them.<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"firelight-lightbox fancybox image\" href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2022\/09\/pwm_enable.png\"><img loading=\"lazy\" decoding=\"async\" width=\"281\" height=\"85\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2022\/09\/pwm_enable.png\" alt=\"\" class=\"wp-image-32666\"\/><\/a><figcaption class=\"wp-element-caption\">When the button is green, PWM outputs are enabled. Clicking disables them.<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Configuring the analog inputs and safety limits<\/h4>\n\n\n\n<h6 class=\"wp-block-heading\">Hardware configuration<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike the B-Box 3 and B-Box 4 controllers, the B-Box Micro doesn&#8217;t require hardware configuration of its analog inputs, simply because they are not programmable. Nonetheless, each analog input has two FPGA-based comparators that serve as protection thresholds, which can be configured directly from Cockpit in the <em>Analog input<\/em> tab of the <em>Target<\/em> view. More details are presented in <a href=\"https:\/\/imperix.com\/doc\/help\/analog-inputs-configuration-on-b-box-micro\">PN106<\/a>. Also, a numerical example is given in the hands-on example below.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Software configuration<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">When setting up the ADC blocks in Simulink or PLECS, the following parameters must also be configured:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sensor<\/strong>: Selecting a sensor from the drop-down list automatically configures 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 set 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 is-resized\"><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\" style=\"width:319px;height:auto\" 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<h6 class=\"wp-block-heading\">Acknowledging faults<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">If an overvalue occurs during operation, all PWM outputs are immediately blocked, and the core state is switched to FAULT. More information about the different fault sources is provided in <a href=\"\/doc\/help\/operating-principles-of-imperix-controllers\">PN261<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"288\" height=\"457\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/image-44.png\" alt=\"\" class=\"wp-image-48618\" style=\"aspect-ratio:0.6302150816273646;width:222px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/image-44.png 288w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/02\/image-44-189x300.png 189w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><figcaption class=\"wp-element-caption\">Error message example<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">When this happens, an error message is displayed in Cockpit. Information about the origin of the fault can be found in the log messages. However, <strong>operation cannot be resumed until the fault is acknowledged<\/strong> by clicking the appropriate button (see image above).<\/p>\n\n\n\n<h3 id=\"h-run-time-monitoring-using-cockpit\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Real-time-control-and-monitoring-using-Cockpit\"><\/span>Real-time control and monitoring using Cockpit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cockpit provides a view where users can drag and drop modules to monitor and modify user-defined variables. If needed, related documentation is available in the dedicated <a href=\"https:\/\/imperix.com\/doc\/help\/cockpit-user-guide\" target=\"_blank\" rel=\"noreferrer noopener\">user manual<\/a>.<\/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\"><span class=\"ez-toc-section\" id=\"%E2%80%9CHello-World%E2%80%9D-example\"><\/span>&#8220;Hello World&#8221; example<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The illustration shows the use case example in which 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<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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">During the experiment, 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 class=\"wp-block-paragraph\">The Simulink model is available for download below. It implements a basic open-loop control for the three-phase inverter. To illustrate data monitoring from 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.<\/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-8f761849 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 id=\"h-how-to-connect-to-the-b-box-micro-from-the-pc\" class=\"wp-block-heading\"><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 class=\"wp-block-paragraph\">Assuming the load current is measured using the embedded current sensors of PEB8038 modules (offering a sensitivity of 50.0 mV\/A), the\u00a0<em>Limit high<\/em>\u00a0and\u00a0<em>Limit low<\/em>\u00a0values can be computed as follows. The same approach applies to the DC 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<h2 id=\"h-where-to-go-next\" class=\"wp-block-heading\"><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-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Various 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>:<\/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 class=\"wp-block-paragraph\">Thanks to the plug-and-play modules, many different applications can be addressed quickly:<\/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\">The B-Box Micro doesn&#8217;t support networked (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\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article provides getting-started information for the B-Box Micro, highlighting the easy transition from computer simulation to laboratory testing. A practical &#8220;Hello World&#8221; example is&#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,69],"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 v28.1 - 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=\"2025-11-28T12:00:00+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, Nicolas Cherix\" \/>\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, Nicolas Cherix\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 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\":\"2025-11-28T12:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-b-box-micro\"},\"wordCount\":1634,\"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\":\"2025-11-28T12:00:00+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":"2025-11-28T12:00:00+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, Nicolas Cherix","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Daniel Blardone, Nicolas Cherix","Est. reading time":"11 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":"2025-11-28T12:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-b-box-micro"},"wordCount":1634,"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":"2025-11-28T12:00:00+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":239,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/22624\/revisions"}],"predecessor-version":[{"id":48619,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/22624\/revisions\/48619"}],"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}]}}