Arduino code that is shipped on Itsibitsy nRF52840

For CircuitPython issues, ask in the Adafruit CircuitPython forum.

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
marklb
 
Posts: 12
Joined: Mon Jun 24, 2019 3:49 pm

Arduino code that is shipped on Itsibitsy nRF52840

Post by marklb »

Does anyone know where I can find the the above code?
The red LED is blinking and the neopixel is cycling through different colors. The serial monitor is printing a timestamp, RSSI info and packet data. The bluetooth is not connected to anything.
I thought it might be one of the UART examples, but the ones that I checked does not have LED or neopixel control.


Timestamp Addr Rssi Data
001289806 7A:09:F5:E1:24:7C -65 02-01-1A-02-0A-04-0A-FF-4C-00-10-05-03-18-74-6C-35

Timestamp Addr Rssi Data
001290080 7A:09:F5:E1:24:7C -64 02-01-1A-02-0A-04-0A-FF-4C-00-10-05-03-18-74-6C-35

Timestamp Addr Rssi Data
001290899 7A:09:F5:E1:24:7C -69 02-01-1A-02-0A-04-0A-FF-4C-00-10-05-03-18-74-6C-35

Timestamp Addr Rssi Data
001291171 7A:09:F5:E1:24:7C -68 02-01-1A-02-0A-04-0A-FF-4C-00-10-05-03-18-74-6C-35

Thanks
Mark

User avatar
Franklin97355
 
Posts: 23902
Joined: Mon Apr 21, 2008 2:33 pm

Re: Arduino code that is shipped on Itsibitsy nRF52840

Post by Franklin97355 »

I'll check.

User avatar
adafruit2
 
Posts: 22111
Joined: Fri Mar 11, 2005 7:36 pm

Re: Arduino code that is shipped on Itsibitsy nRF52840

Post by adafruit2 »

Code: Select all

/*********************************************************************
 This is an example for our nRF52 based Bluefruit LE modules

 Pick one up today in the adafruit shop!

 Adafruit invests time and resources providing this open source code,
 please support Adafruit and open-source hardware by purchasing
 products from Adafruit!

 MIT license, check LICENSE for more information
 All text above, and the splash screen below must be included in
 any redistribution
*********************************************************************/

#include <bluefruit.h>
#include <Adafruit_DotStar.h>
#define DATAPIN    8
#define CLOCKPIN   6

Adafruit_DotStar strip(1, DATAPIN, CLOCKPIN, DOTSTAR_BRG);

void setup() 
{
  Serial.begin(115200);
  strip.begin();
  strip.setPixelColor(0, 0, 50, 0);
  strip.setBrightness(20);
  strip.show(); // Initialize all pixels to 'off'
  
  Serial.println("Bluefruit52 Central Scan Example");
  Serial.println("--------------------------------\n");

  // Initialize Bluefruit with maximum connections as Peripheral = 0, Central = 1
  // SRAM usage required by SoftDevice will increase dramatically with number of connections
  Bluefruit.begin(0, 1);
  
  // Set max power. Accepted values are: -40, -30, -20, -16, -12, -8, -4, 0, 4
  Bluefruit.setTxPower(4);
  Bluefruit.setName("Bluefruit52");

  // Start Central Scan
  Bluefruit.setConnLedInterval(250);
  Bluefruit.Scanner.setRxCallback(scan_callback);
  Bluefruit.Scanner.start(0);

  Serial.println("Scanning ...");
}

void scan_callback(ble_gap_evt_adv_report_t* report)
{
  Serial.println("Timestamp Addr              Rssi Data");

  Serial.printf("%09d ", millis());
  
  // MAC is in little endian --> print reverse
  Serial.printBufferReverse(report->peer_addr.addr, 6, ':');
  Serial.print(" ");

  Serial.print(report->rssi);
  Serial.print("  ");

  Serial.printBuffer(report->data.p_data, report->data.len, '-');
  Serial.println();

  // Check if advertising contain BleUart service
  if ( Bluefruit.Scanner.checkReportForUuid(report, BLEUART_UUID_SERVICE) )
  {
    Serial.println("                       BLE UART service detected");
  }

  Serial.println();

  // For Softdevice v6: after received a report, scanner will be paused
  // We need to call Scanner resume() to continue scanning
  Bluefruit.Scanner.resume();
}

uint8_t i=0;
void loop() 
{
  strip.setPixelColor(0, Wheel(i++));
  strip.show();
  delay(10);
}



// Input a value 0 to 255 to get a color value.
// The colours are a transition r - g - b - back to r.
uint32_t Wheel(byte WheelPos) {
  WheelPos = 255 - WheelPos;
  if(WheelPos < 85) {
    return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
  }
  if(WheelPos < 170) {
    WheelPos -= 85;
    return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
  }
  WheelPos -= 170;
  return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}

Locked
Please be positive and constructive with your questions and comments.

Return to “Wireless: WiFi and Bluetooth”