Programming an External Module using a BMD-300 Evaluation Kit

Follow

Comments

6 comments

  • Avatar
    Mstewart

    For an external board, is a bmd 300 module and the above pins all you need to create a simple beacon?  No crystals or any other components needed?

  • Avatar
    Bob Recny

    Correct.  

    When using the Eval board to program an external BMD-300, VCC is required.  The EXT_VTG pin above is an input to the debugger and does not supply power to the target module.

    Note that the examples provided by the Nordic SDK assume an external crystal.  Be sure to modify the examples to enable the internal RC oscillator instead:

    https://rigado.zendesk.com/hc/en-us/articles/225674668-Example-files-will-not-run-on-my-hardware-but-do-on-the-Eval-board-

     

  • Avatar
    Mstewart (Edited )

    Thanks, Bob.  I have successfully programmed a working ibeacon application.  There is a note in this post that says it is against the license to use the eval kit to program production devices?  How would you reccomend to program them as production device then?

  • Avatar
    Bob Recny

    An external Segger programmer is recommended:  www.segger.com

    The J-Link base is similar to the J-Link-OB on the eval boards.  The J-Link Flash can be set up for "one button" programming without a host PC.

  • Avatar
    Mstewart

    Is there a way to program multiple BMD 300 with say incremeting Major and/or Minor?  Or is the only way to production run these one at a time?

  • Avatar
    Bob Recny

    If your beacon data is permanent, then you can use the UICR to store that data.  A J-Link script can then be used to read a file and send the unique data to each device.  See the scripts that are part of the "programmers" repository on GitHub (https://github.com/rigado/programmers - be sure to login to GitHub first).  These scripts are what we use to load the factory firmware.  You can see where we read the MAC address from a file.  You could do something similar with the beacon data.

    You would need a separate J-Link interface for each simultaneous device you want to program.  Please see the Segger website for documentation and support of J-Link scripting.

Please sign in to leave a comment.

Powered by Zendesk