# mynewt-mcumgr-cli **Repository Path**: coollh/mynewt-mcumgr-cli ## Basic Information - **Project Name**: mynewt-mcumgr-cli - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-21 - **Last Updated**: 2022-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mcumgr MCU Manager (`mcumgr`) is the application tool that enables a user to communicate with and manage remote devices running an [mcumgr server](https://github.com/apache/mynewt-mcumgr). The `mcumgr` tool is a thin wrapper over the Apache `newtmgr` tool. Thus, the [`newtmgr` documentation](http://mynewt.apache.org/latest/newtmgr/index.html) provides some useful help with using the `mcumgr` tool. ### Building Build the mcumgr tool as follows: 1. Unpack mcumgr source. 2. Rename resulting `apache-mynewt-mcumgr-1.3.0` directory to `$GOPATH/src/mynewt.apache.org/mcumgr` 3. `cd $GOPATH/src/mynewt.apache.org/mcumgr/mcumgr` 4. `go build` ### Examples Here are some example `mcumgr` invocations. #### Send an echo command over Bluetooth The following sends an echo command to a Bluetooth device advertising the name "Zephyr": ``` mcumgr --conntype ble --connstring peer_name=Zephyr echo hello ``` #### Upgrade firmware over Bluetooth This series of commands performs an image upgrade over Bluetooth. The device is assumed to be advertising the name "Zephyr". ``` # 1. Query device for its current image list. mcumgr --conntype ble --connstring 'peer_name=Zephyr' image list # 2. Upload new image to device. mcumgr --conntype ble --connstring 'peer_name=Zephyr' image upload # 3. Tell the device to run the new image on its next boot ("test" the new # image). mcumgr --conntype ble --connstring 'peer_name=Zephyr' image test # 4. Reboot the device. mcumgr --conntype ble --connstring 'peer_name=Zephyr' reset # 5. Query device for its current image list; ensure new image is running. mcumgr --conntype ble --connstring 'peer_name=Zephyr' image list # 6. Make the image swap permanent. mcumgr --conntype ble --connstring 'peer_name=Zephyr' image confirm ```