Anaren Bluetooth Smart Development Kit: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
Brian Wilson (talk | contribs)
Line 44: Line 44:
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.
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 ====
==== Output: RGB LED Input: Joystick ====


The program on this page will cycle through R->G->B
The program on this page will cycle through the colors
https://atmosphere.anaren.com/wiki/LED_Example
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 [https://www.exar.com/product/interface/bridges/bridging-solutions/i2c-gpio-expanders/xra1201 Exar XRA1201] is a GPIO expansion chip on the i2c bus.


==== Input: Accelerometer ====
==== Input: Accelerometer ====

Revision as of 15:06, 23 October 2016

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.

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

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