Skip to content

Latest commit

 

History

History
325 lines (183 loc) · 10.6 KB

getting_started.md

File metadata and controls

325 lines (183 loc) · 10.6 KB

Getting Started - RedBear Duo

Congratulations on being the owner of a brand new RedBear Duo! Now, you can open the box and follow this guide to play with the Duo.

image

This getting started guide will show you how to use the RedBear Duo IoT development board quickily. There are three sections:

  • Out of the box test
    • Checking firmware version
    • Checking device ID
    • Updating firmware
    • Assocaiting to an Access Point (AP) or Internet route
  • Develop an application using WebIDE or Arduino IDE.
  • Backup Particle cloud keys (highly recommended).

Prerequisites for Setup

You need to prepare the following hardware items:

  • PC with Windows, Linux (e.g. Ubuntu) or Mac with OSX
    • Tested on: Windows 10, OSX 10.11
  • Access Point (e.g. an Internet router at your home).
    • For the Duo to have Internet connection
  • Micro USB cable
    • Note: some cables only for power, you need a data+power cable for the Duo.

Software items:

For Windows, you also need the following software tools:

Out of the Box Test

1. Power-Up the Duo

  • Connect the Duo to your PC via the USB port with a micro USB cable.

  • The RGB LED will show Blue in color and keep flashing (i.e. Listening Mode).

    image

2. Install Driver (Only required for Windows)

3. Install PuTTY (Only required for Windows)

  • Note: you can also use other Serial port communication software (e.g. HyperTerminal).

  • Download and unzip PuTTY.

4. Check firmware version and device ID

For Windows
  • Start PuTTY, change the Serial port to your one and press the 'Open' button.

    image

    • Press 'v' to the terminal screen, you will see the firmware version.

    • Press 'i', you will see the Device ID of the Duo.

    image

For OSX or Linux
  • Start the Terminal and use 'screen' command.

    • For example on OSX, start

      image

    • Note: on Linux (e.g. Ubuntu), you may need to install screen by '$ sudo apt-get install screen'.

    • Type:

        For OSX:
        
        	$ screen /dev/tty.usbmodemXXXXX
      
        	where XXXXX is your Duo device serial port.
        
        For Linux:
        
        	$ screen /dev/tty.ACMX
        
        	where ACMX is your Duo device serial port.
        
        Note, you can list the device if you are not sure by:
        	
        	$ ls /dev/tty.usbmodem*
        or
      
        	$ ls /dev/tty.ACM*
        
        If not such device, you may need to check your USB cable.
      
    • Press 'v' to the terminal screen, you will see the firmware version.

    • Press 'i', you will see the Device ID of the Duo.

    • It will show something like the following lines:

        system firmware version: 0.1.1
      
        Your device id is 200027FFFc473530FFF23637
      
    • Note: after using the 'screen' command, type 'reset' to clear the screen.

5. Updating Firmware

You can use bootloader DFU to update the Duo firmware.

DFU Mode:
  • Follow this DFU Installation Guide to install the 'dfu-util' tool.

  • Download the zipped Duo firmware (latest version) for DFU with '_dfu' ending in the filename and unzip it to a folder.

  • Start the Command Prompt (Windows) or Terminal (OSX)

  • If you are not in the DFU Mode, press and hold the 'SETUP' button on the Duo and then press the 'RESET' button, when the RGB LED shows yellow and flashing, release the 'SETUP' button, the Duo will enter the DFU Mode.

    image

  • From the command line box:

      	To update System-Part1, type:
    
      	$ dfu-util -d 2b04:d058 -a 0 -s 0x08020000 -D duo-system-part1.bin
    
      	To update System-Part2, type:
    
      	$ dfu-util -d 2b04:d058 -a 0 -s 0x08040000 -D duo-system-part2.bin
    
      	To update User-Part, type:
    
      	$ dfu-util -d 2b04:d058 -a 0 -s 0x080C0000 -D duo-user-part.bin
    
      	To update factory reset image, type:
    
      	$ dfu-util -d 2b04:d058 -a 2 -s 0x140000 -D duo-fac-tinker.bin
    
  • Sample output:

      dfu-util 0.8
    
      Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
      Copyright 2010-2014 Tormod Volden and Stefan Schmidt
      This program is Free Software and has ABSOLUTELY NO WARRANTY
      Please report bugs to dfu-util@lists.gnumonks.org
    
      dfu-util: Invalid DFU suffix signature
      dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
      Opening DFU capable USB device...
      ID 2b04:d058
      Run-time device DFU version 011a
      Claiming USB DFU Interface...
      Setting Alternate Setting #0 ...
      Determining device status: state = dfuIDLE, status = 0
      dfuIDLE, continuing
      DFU mode device DFU version 011a
      Device returned transfer size 4096
      DfuSe interface name: "Internal Flash   "
      Downloading to address = 0x08020000, size = 38492
      Download	[=========================] 100%        38492 bytes
      Download done.
      File downloaded successfully	
    
  • After updating the firmware, press the onboard 'RESET' button to run the new firmware.

6. Check Firmware Version Again

  • Repeat the step 4 again to check the new firmware version. Sample screen output:

      system firmware version: 0.2.2
    
      Your device id is 200027FFFc473530FFF23637
    
  • For more details about the Duo firmware management, refer to the Firmware folder.

  • Now, please write down the device ID, it is required to do registration on Particle website in order to use their Cloud service and online Web IDE for firmware development.

7. Setup WiFi

  • Assume you are still in the 'Listening Mode' (i.e. RGB LED in flashing blue)

  • Connect to the Duo using 'PuTTY' tool or 'screen' command.

  • Type 'w', it will ask you to enter the SSID, Security type and password to associate to your AP (or your Internet router).

  • Sample input and output:

      system firmware version: 0.2.2
    
      Your device id is 200027000c47353033323637
      SSID: AP-01
      Security 0=unsecured, 1=WEP, 2=WPA, 3=WPA2: 3
      Password: YOUR_PIN_ONLY_YOU_KNOW
      Thanks! Wait while I save those credentials...
    
      Awesome. Now we'll connect!
    
      If you see a pulsing cyan light, your device
      has connected to the Cloud and is ready to go!
    
      If your LED flashes red or you encounter any other problems,
      visit https://www.particle.io/support to debug.
    
      Particle <3 you!
    
  • If everything is ready, it will try to connect your AP and the RGB will flash in Green and then change to Cyan. RGB Color Status:

      Flashing Green	: Try to connect the AP you entered.
      Breathing Green	: Connected to the AP.
      Flashing Cyan	: Trying to connect to the Particle Cloud.
      Breathing Cyan	: Connected to the Cloud.
    
  • If you have made the input incorrectly, you can press the 'SETUP' button for 3 seconds (you will see the RGB in blue color) at anytime to start the 'Listening Mode' again.

8. Testing

  • Now, you can test the board. The user part firmware is a Web Server and there is a mDNS service running.

  • Reset your board and then use 'PuTTY' or 'screen' to connect it.

  • The WebServer Firmware will wait your router for an IP address to be assigned via DHCP and it will show the following message to the USB CDC (serial) port:

      Arduino sketch started.
    
      Note: If your Duo hasn't stored a valid WiFi profile, it will enter the listening mode for provisioning first.
    
      Waiting for an IP address...
    
      Duo's web server IP Address: 192.168.1.11 
    
      Make sure your smart device acting as web client is connecting to the same AP as Duo.
      Then open the web browser on your smart device and enter the Duo's web server IP address.
    
      setService
      mdns.begin
      mdns/setup success
    
  • Try to use a Web Browser (e.g. Safari or Chrome) to browse the Web Server. If your browser support mDNS, you can just type 'duo.local' as the URL. Otherwisw, type 'http://192.168.1.11' as an example.

    • Note: this is a sample IP address, it should be your own IP address displayed in the 'PuTTY' or 'screen'.

    image

  • Press the 'HIGH' or 'LOW' button to see any effect on your Duo's blue LED.

WebIDE

  • Make sure you are connected to the Cloud (RGB in breathing cyan).

  • From you PC, start a Web Browser, navigate to Particle build website.

  • Create a Particle account if you do not have one.

  • Bottom left corner, there is an icon - Devices, click it

    image

  • And then press 'ADD NEW DEVICE'.

    image

  • Enter your device ID to the box to claim your Duo.

    image

  • Give a name to your Duo and then press the 'save' button.

    image

  • Your Duo will be listed in 'Other Devices', refresh the whole page, you will see it correctly. The cyan dot means it is online.

    image

  • Now, try to load the Blink example and flash it to your Duo over the Cloud.

    image

    image

  • Great job! Finally, you can start your own innovative projects!

Arduino IDE

Follow this to use Arudino IDE for programming.

Backup Keys (Highly Recommended)

There are some keys generated by the Duo firmware and storing in the DCT during the first time connecting to the Particle cloud server (also exchange the keys). After you claim your Duo board to the Particle cloud server, you should backup the DCT in case you clear the DCT for any reason.

To backup the DCT, type:

$ dfu-util -d 2b04:d058 -a 0 -s 0x08004000 -U duo-dct-backup.bin

To restore it, type:

$ dfu-util -d 2b04:d058 -a 0 -s 0x08004000 -D duo-dct-backup.bin
Copyright (c) 2016 Red Bear, All Rights Reserved.