Anaren Bluetooth Smart Development Kit

From Wildsong
Jump to navigationJump to search

2016-Sep-14 Today the UPS truck pulled up unexpectedly and dropped off an "Anaren Bluetooth' Smart Development Kit."

Hey, it's a gift from Anaren! COOL. (I won it in the monthly drawing.)

The "MSDB" (= Multi-Sensor Development Board) includes these:

  • ARM Cortex M3 processor
  • 512M RAM
  • Bluetooth Smart AKA BLE
  • Accelerometer
  • RGB LED
  • IR sensor
  • IR emitter
  • IR non-contact temperature sensor
  • Buzzer
  • Joystick w button
  • Current sensor

First thoughts. Make it portable else no point in the compass and accelerometer. So it needs a box and a battery.

Hook up a GPS module so it knows where it is. Ordered one from Sparkfun $15, such a deal.

Now turn it all into a big fitness monitor. Phatbit

Cloud based developer page: http://atmosphere.anaren.com/ Click on the IDE tab. Description is here: https://atmosphere.anaren.com/wiki/Atmosphere_Developer

Testing every feature

I had to upgrade to CM13 to get Anaren's Android app working. Now I want to write demo code to wring out the board.

Buzzer app

I built a simple app with the Buzzer in it, and then changed the void_setup() function by adding this line at the end:

	BUZZER_Start(BUZZER_Note_C6);

Now when I send the app to the MSDB using the programmer, the light on the board blinks for a while and then it emits a constant tone. So I know the board works and it's just the Anaren android app that is failing.

Okay now, that constant tone is starting to wear on me. :-) Unplugging the MSDB... plugging back in... all still blissfully quiet. I can restart the embedded program by moving the UART switch to the left and hitting the tiny reset button. Then the lovely tone resumes. No need to reload it.

Output: RGB LED Input: Joystick

The program on this page will cycle through the colors https://atmosphere.anaren.com/wiki/LED_Example

This code example illustrates the use of a function "interval" that apparently gets called about once per second.

My version is called rgb_cycle

I modified it to walk through 0..7 so that I get all seven colors, "black", red, green, orange, blue, magenta, cyan, and "white". All 3 LEDs on looks pink to me.

Then I pushed the color change code into a function and connected the function to the joystick "push" button.

To make the joystick work you must add the XRA1201 library, it's under "Tools"->"Element Library". Select the XRA1201 and click "Load". See https://atmosphere.anaren.com/wiki/XRA1201_Driver The Exar XRA1201 is a GPIO expansion chip on the i2c bus.

Input: Accelerometer

Input: IR Temperature Sensor

There's a sample.

more...

  • IR sensor
  • IR emitter
  • IR non-contact temperature sensor
  • Buzzer
  • Joystick w button
  • Current sensor

GPS

Cypress

Cypress has a cool <$20 kit too based on the same BCM20737 PSoC but theirs is in a plastic case and includes a humidity sensor. You can get them from DigiKey. http://www.digikey.com/product-detail/en/cypress-semiconductor-corp/BCM9WICED_SENSE2/428-3641-ND/6150847

Developer site https://community.cypress.com/

Cypress bought Broadcomm so now if you want to use the dedicated SDK instead of Atmosphere, go to https://community.cypress.com/docs/DOC-2793

Best reference to hardware is here: https://atmosphere.anaren.com/wiki/Bluetooth_Multi-Sensor_Development_Board