This CLI (Command Line Interface) is based mbed-os. Both NNN50 and NQ620 are supported.

Fork of NNN40_CLI by Delta

BLE CLI Document can be downloaded here .

Note that when evaluate using Windows PC as the host, the Serial driver need to be installed in advance. The instruction is explained in the link below

https://developer.mbed.org/handbook/Windows-serial-configuration

Once installed, a device called 'mbed Serial Port (COM#)' should be recognized in Device Manager, as shown below

/media/uploads/tsungta/mbed_serial_port_1.png

Please open the com port at 115200 8n1 as default

main.cpp

Committer:
gillwei7
Date:
2015-10-02
Revision:
3:38ec8ad317f4
Parent:
0:5c195ab2f696
Child:
4:b52035367aee

File content as of revision 3:38ec8ad317f4:

#include "mbed.h"
#include "Gap.h"
#include "command-interpreter.h"  
#include "nrf_gpio.h"

#define UART_2ND_CFG_PIN 5
#define UART_2ND_TX p16
#define UART_2ND_RX p17
#define UART_2ND_TX_PIN 16
#define UART_2ND_RX_PIN 17
DigitalOut swio(p19);
Serial console(TX_PIN_NUMBER,RX_PIN_NUMBER);
//Serial console(3,4);
int main(void)
{
    
    /* Removing Select external 32MHz crystal for NNN40-DT1R */ 
    uint8_t inputChar;
    nrf_gpio_cfg_output(7);
    nrf_gpio_pin_set(7);
    // gill 20150914 Re-configure UART pin by UART_2ND_CFG_PIN   
    //nrf_gpio_cfg_input(UART_2ND_TX_PIN, NRF_GPIO_PIN_NOPULL);
    nrf_gpio_cfg_input(UART_2ND_RX_PIN, NRF_GPIO_PIN_PULLDOWN);
    wait(0.5);
    //console.printf("UART RX 2ND READ %i\r\n",nrf_gpio_pin_read(UART_2ND_RX_PIN));
    if (nrf_gpio_pin_read(UART_2ND_RX_PIN))
    {
        Serial console(UART_2ND_TX,UART_2ND_RX);
        //console.baud(115200);
        //console.printf("UART RX 2ND READ %i\r\n",nrf_gpio_pin_read(UART_2ND_RX_PIN));
    }
    else
    {
        
    }
    console.baud(115200);
    
    /* swio default low for BLE RF */
    swio = 0;
    console.printf("\r\nDELTA BLE with WiFi\r\n");
    while(1) {
        while (NRF_UART0->EVENTS_RXDRDY != 1)
        {
            // Wait for RXD data to be received
        }
        NRF_UART0->EVENTS_RXDRDY = 0;
        inputChar = (uint8_t)NRF_UART0->RXD;  
        //char input = inputChar;
//        console.printf(&input);

        cyntecProcessCommandInput(inputChar);
    }
}