devkit-sdk icon indicating copy to clipboard operation
devkit-sdk copied to clipboard

Document multi-device and no-button configuration

Open CIPop opened this issue 4 years ago • 0 comments

1. Multi-device scenarios

In an environment where multiple STLink devices are attached to a PC, it is still possible to use the DevKit-SDK toolset to connect and program MXChip. The following change to the toolset is required:

Edit the stlink script in C:\Users\<youruser>\AppData\Local\Arduino15\packages\AZ3166\tools\openocd\0.10.0/scripts/interface/stlink-v2-1.cfg and add the correct hla_serial number:

 #
# STMicroelectronics ST-LINK/V2-1 in-circuit debugger/programmer
#
 
interface hla
hla_layout stlink
hla_device_desc "ST-LINK/V2-1"
hla_vid_pid 0x0483 0x374b
hla_serial 0674DEADB33F8972DEADBEEF

2. No-touch (remote) configuration

To bypass the requirement of an (unlocked/dev) MXChip button press for flashing, create and run the following mxchip_config.ino. UART connectivity is required to configure the device:

#include "AZ3166WiFi.h"
#include "cli/console_cli.h"
#include "config.h"
#include "utility.h"
#include "SystemTickCounter.h"

//////////////////////////////////////////////////////////////////////////////////////////////////////////
// Arduino sketch
void setup()
{
  Screen.init();
  Screen.print(0, "IoT DevKit");
  Screen.print(2, "Initializing...");
  
  Screen.print(3, " > Serial");
  Serial.begin(115200);

  Screen.print(3, " > CLI SETUP");
  cli_main();
}

void loop()
{ 
  delay(1000);
}

CIPop avatar Jun 01 '21 18:06 CIPop