Git Product home page Git Product logo

arduinoai's Introduction

Arduino and AI

This is a temporary website linking some of the demos and tools we build to support the creation of AI/ML applications on the Arduino platform.

Tutorials

Get started with machine learning on Arduino

Fruit identification using Arduino and TensorFlow

Use the dashboard using the Arduino Nicla Sense ME

BLE Sense Demo Dashboard

BLE Sense Demo - Arduino sketch

BLE Sense Demo - Web Dashboard (Chrome only)

Nicla Sense ME Demo Dashboard

Nicla Sense ME BLE Demo - Arduino sketch

Nicla Sense ME BLE - Web Dashboard (Chrome only)

arduinoai's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arduinoai's Issues

ERROR : Not compiling for Arduino Nano 33 BLE Sense

Hi! ๐Ÿ‘‹
When I try to compile the sketch using the Arduino IDE available from the latest Microsoft Store , then I get this error -

Arduino: 1.8.13 (Windows Store 1.8.42.0) (Windows 10), Board: "Arduino Nano 33 BLE"





















C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash\ble_sense_webdash.ino: In function 'void loop()':

C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash\ble_sense_webdash.ino:146:44: warning: narrowing conversion of 'r' from 'int' to 'short unsigned int' inside { } [-Wnarrowing]

       unsigned short colors[3] = { r, g, b };

                                            ^

C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash\ble_sense_webdash.ino:146:44: warning: narrowing conversion of 'g' from 'int' to 'short unsigned int' inside { } [-Wnarrowing]

C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash\ble_sense_webdash.ino:146:44: warning: narrowing conversion of 'b' from 'int' to 'short unsigned int' inside { } [-Wnarrowing]

C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash\ble_sense_webdash.ino:194:13: warning: unused variable 'micLevel' [-Wunused-variable]

       short micLevel;

             ^~~~~~~~

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\libraries\Wire\Wire.cpp: In member function 'void arduino::MbedI2C::receiveThd()':

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\libraries\Wire\Wire.cpp:142:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

      if (c <= sizeof(buf)) {

          ~~^~~~~~~~~~

In file included from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\variants\ARDUINO_NANO33BLE/pins_arduino.h:3:0,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/Arduino.h:90,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\libraries\PDM\src/PDM.h:22,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\libraries\PDM\src\nrf52\PDM.cpp:23:

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\libraries\PDM\src\nrf52\PDM.cpp: In member function 'int PDMClass::begin(int, long int)':

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/macros.h:28:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

 #define digitalPinToPinName(P)      (P >= PINS_COUNT ? NC : g_APinDescription[P].name)

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/macros.h:28:40: note: in definition of macro 'digitalPinToPinName'

 #define digitalPinToPinName(P)      (P >= PINS_COUNT ? NC : g_APinDescription[P].name)

                                        ^~

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/macros.h:28:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

 #define digitalPinToPinName(P)      (P >= PINS_COUNT ? NC : g_APinDescription[P].name)

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/macros.h:28:40: note: in definition of macro 'digitalPinToPinName'

 #define digitalPinToPinName(P)      (P >= PINS_COUNT ? NC : g_APinDescription[P].name)

                                        ^~

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCI.cpp: In member function 'int HCIClass::sendAclPkt(uint16_t, uint8_t, uint8_t, void*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCI.cpp:430:41: warning: variable length array 'txBuffer' is used [-Wvla]

   uint8_t txBuffer[sizeof(aclHdr) + plen];

                                         ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'bool ATTClass::handleNotify(uint16_t, const uint8_t*, int)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:522:39: warning: variable length array 'notification' is used [-Wvla]

     uint8_t notification[_peers[i].mtu];

                                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'bool ATTClass::handleInd(uint16_t, const uint8_t*, int)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:552:37: warning: variable length array 'indication' is used [-Wvla]

     uint8_t indication[_peers[i].mtu];

                                     ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCI.cpp: In member function 'int HCIClass::sendCommand(uint16_t, uint8_t, void*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCI.cpp:472:41: warning: variable length array 'txBuffer' is used [-Wvla]

   uint8_t txBuffer[sizeof(pktHdr) + plen];

                                         ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::findInfoReq(uint16_t, uint16_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:675:23: warning: variable length array 'response' is used [-Wvla]

   uint8_t response[mtu];

                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::findByTypeReq(uint16_t, uint16_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:766:23: warning: variable length array 'response' is used [-Wvla]

   uint8_t response[mtu];

                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::readByGroupReq(uint16_t, uint16_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:816:23: warning: variable length array 'response' is used [-Wvla]

   uint8_t response[mtu];

                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::readOrReadBlobReq(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:918:23: warning: variable length array 'response' is used [-Wvla]

   uint8_t response[mtu];

                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::readByTypeReq(uint16_t, uint16_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1023:23: warning: variable length array 'response' is used [-Wvla]

   uint8_t response[mtu];

                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::writeReqOrCmd(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1223:25: warning: variable length array 'response' is used [-Wvla]

     uint8_t response[mtu];

                         ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::prepWriteReq(uint16_t, uint16_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1309:23: warning: variable length array 'response' is used [-Wvla]

   uint8_t response[mtu];

                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'void ATTClass::execWriteReq(uint16_t, uint16_t, uint8_t, uint8_t*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1342:23: warning: variable length array 'response' is used [-Wvla]

   uint8_t response[mtu];

                       ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'bool ATTClass::exchangeMtu(uint16_t)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1424:33: warning: variable length array 'responseBuffer' is used [-Wvla]

   uint8_t responseBuffer[_maxMtu];

                                 ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'bool ATTClass::discoverServices(uint16_t, BLERemoteDevice*, const char*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1438:33: warning: variable length array 'responseBuffer' is used [-Wvla]

   uint8_t responseBuffer[_maxMtu];

                                 ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'bool ATTClass::discoverCharacteristics(uint16_t, BLERemoteDevice*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1494:33: warning: variable length array 'responseBuffer' is used [-Wvla]

   uint8_t responseBuffer[_maxMtu];

                                 ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp: In member function 'bool ATTClass::discoverDescriptors(uint16_t, BLERemoteDevice*)':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\ATT.cpp:1551:33: warning: variable length array 'responseBuffer' is used [-Wvla]

   uint8_t responseBuffer[_maxMtu];

                                 ^

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCICordioTransport.cpp: In function 'void bleLoop()':

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCICordioTransport.cpp:116:68: warning: 'us_timestamp_t mbed::TimerBase::read_high_resolution_us() const' is deprecated: Use the Chrono-based elapsed_time method.  If integer microseconds are needed, you can use `elapsed_time().count()` [since mbed-os-6.0.0] [-Wdeprecated-declarations]

         last_update_us += (uint64_t) timer.read_high_resolution_us();

                                                                    ^

In file included from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/mbed.h:81:0,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed.h:14,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/driver/CordioHCIDriver.h:26,

                 from C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCICordioTransport.cpp:23:

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/drivers/Timer.h:104:20: note: declared here

     us_timestamp_t read_high_resolution_us() const;

                    ^~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCICordioTransport.cpp:138:72: warning: 'us_timestamp_t mbed::TimerBase::read_high_resolution_us() const' is deprecated: Use the Chrono-based elapsed_time method.  If integer microseconds are needed, you can use `elapsed_time().count()` [since mbed-os-6.0.0] [-Wdeprecated-declarations]

         uint64_t time_spent = (uint64_t) timer.read_high_resolution_us();

                                                                        ^

In file included from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/mbed.h:81:0,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed.h:14,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/driver/CordioHCIDriver.h:26,

                 from C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCICordioTransport.cpp:23:

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/drivers/Timer.h:104:20: note: declared here

     us_timestamp_t read_high_resolution_us() const;

                    ^~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCICordioTransport.cpp:149:55: warning: 'void rtos::ThisThread::sleep_for(uint32_t)' is deprecated: Pass a chrono duration, not an integer millisecond count. For example use `5s` rather than `5000`. [since mbed-os-6.0.0] [-Wdeprecated-declarations]

               rtos::ThisThread::sleep_for(wait_time_ms);

                                                       ^

In file included from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/rtos/rtos.h:30:0,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/USB/PluggableUSBSerial.h:24,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/Arduino.h:131,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed.h:4,

                 from C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/features/FEATURE_BLE/targets/TARGET_CORDIO/driver/CordioHCIDriver.h:26,

                 from C:\Users\ARIJIT DAS\Documents\Arduino\libraries\ArduinoBLE\src\utility\HCICordioTransport.cpp:23:

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino/mbed/rtos/ThisThread.h:216:6: note: declared here

 void sleep_for(uint32_t millisec);

      ^~~~~~~~~

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino\USB\USBCDC.cpp: In member function 'virtual const uint8_t* arduino::USBCDC::configuration_desc(uint8_t)':

C:\Users\ARIJIT DAS\Documents\ArduinoData\packages\arduino\hardware\mbed\1.3.0\cores\arduino\USB\USBCDC.cpp:544:35: warning: narrowing conversion of '((((arduino::USBCDC*)this)->arduino::USBCDC::extraDescriptor != 0) ? 5 : 0)' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing]

         (extraDescriptor != NULL) ? 0x5 : 0x0, // iInterface

         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~

sketch\ble_sense_webdash.ino.cpp.o: In function `loop':

C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash/ble_sense_webdash.ino:200: undefined reference to `arm_rfft_init_q15'

C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash/ble_sense_webdash.ino:201: undefined reference to `arm_rfft_q15'

C:\Users\ARIJIT DAS\Documents\Arduino\ble_sense_webdash/ble_sense_webdash.ino:202: undefined reference to `arm_abs_q15'

collect2.exe: error: ld returned 1 exit status

exit status 1

Error compiling for board Arduino Nano 33 BLE.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Can anyone help ?

3D Model moving only in 2 directions

Is there any chanc to implementate the moment of the 3d nano model in every direction? Not only up and down and left to right? Because it seems that the yaw is missing

Chrome under Ubuntu 19.10 does

Hello,

At the suggestion of @sandeepmistry I am transferring this issue to this site. The Nano 33 BLE Sense board is working with basic sensor test exercises (via BLE) with the Ubuntu 19.10 desktop client Arduino IDE. Unfortunately, the demo posted earlier this week does not work with a fresh install of Chrome as described below:

My steps are:

  • Rushed to practice the suggestion posted at https://twitter.com/arduino/status/1201957810084483074

  • Compiled sketch (without any change) under desktop IDE after installing one missing library

  • Uploaded sketch to Nano33 BLE board

  • Launched Google Chrome (Version 78.0.3904.108 (Official Build) (64-bit)) under Ubuntu 19.10 (desktop) and received error message:

arduino.github.io says
Error: This browser doesn't support Web Bluetooth. Try using Chrome.
OK.

I receive the same error when building using the Arduino Cloud IDE.

Please provide some suggestion on correcting my mistake with any recommended workaround. I am a beginner in these matters. I can post or redirect this inquiry elsewhere upon suggestion.

Kind regards.

[AE-13] CO2 and IAQ values in Dashboard sketch always 0

Describe the problem

The values for the gas sensor and air quality are not displayed on the Nicla Sense ME dashboard and are always zero.

image

To reproduce

I am following this tutorial on the docs website: https://docs.arduino.cc/tutorials/nicla-sense-me/web-ble-dashboard

  1. Open IDE 2.0.4
  2. Update libraries to latest version (if requested)
  3. Load the NiclaSenseME.ino sketch
  4. The following message is displayed in the Output window
Sketch uses 313028 bytes (59%) of program storage space. Maximum is 527616 bytes.
Global variables use 39600 bytes (61%) of dynamic memory, leaving 24688 bytes for local variables. Maximum is 64288 bytes.
"C:\Users\user\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.11.0-arduino2/bin/openocd.exe" -d2 -s "C:\Users\user\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.11.0-arduino2/share/openocd/scripts/" -f interface/cmsis-dap.cfg -c "transport select swd; adapter speed 1000" -f target/nrf52.cfg -c "telnet_port disabled; init; reset init; halt; adapter speed 10000; program {C:\Users\user\AppData\Local\Temp\arduino\sketches\5B5C76D81A5136F18ABEB99A48521561/NiclaSenseME.ino.elf}; reset run; shutdown"
Open On-Chip Debugger 0.11.0+dev-gab95bac57-dirty (2021-05-11-10:45)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
debug_level: 2

adapter speed: 1000 kHz

Info : CMSIS-DAP: SWD  Supported
Info : CMSIS-DAP: FW Version = v1.0
Info : CMSIS-DAP: Serial# = 401D6526
Info : CMSIS-DAP: Interface Initialised (SWD)
Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1
Info : CMSIS-DAP: Interface ready
Info : clock speed 1000 kHz
Info : SWD DPIDR 0x2ba01477
Info : nrf52.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : starting gdb server for nrf52.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x00006dc4 msp: 0x20010000
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x00006dc4 msp: 0x20010000
** Programming Started **
Info : nRF52832-CIAA(build code: E0) 512kB Flash, 64kB RAM
Info : Padding image section 0 at 0x0005b854 with 4 bytes
Warn : Adding extra erase range, 0x0005c6d0 .. 0x0005cfff
** Programming Finished **
shutdown command invoked


  1. Open the Nicla Sense ME Dashboard with Chrome then pair with the Nicla BLE Sense ME
  2. The stream for the Indoor Air Quality and CO2 value is constantly zero.

Expected behavior

The value for the Indoor Air Quality and CO2 is non-zero

Arduino IDE version

2.0.4

Operating system

Windows 10

Windows Bluetooth

Hey Guys,

do you know how to get this dashboard work on Windows/Chrome.
When i press the button " Click button to connect to the board" is see my Arduino device but when i press the pair button i get an error and it wont pair.

Best regards

Uuid Magnetometer Incorrect

In the index.html the uuid of the magnetometer is incorrect. It should be:
uuid: '6fbe1da7-3003-44de-92c4-bb6e04fb0212'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.