Hello, I've just been playing with a Puck.js for the first time, and I must say, it's quite incredible!
I was just wondering if there's a way to retrieve the device name and ID once it's connected in the browser, as js vars. I see that these appear as console logs, upon connection, but I can't find a way to access them. Is there a general "get device info" function or something?
I've been successfully working with button clicks, LEDs, light, temperature and magnet sensing, but am failing to find any documentation for this, although it seems like something that'd be essential for dynamically working with multiple devices. Thank you!
What about this?
Thanks! You can get the type of device with process.env.BOARD and as @Wilberforce mentions you can get a unique serial number with getSerial.
You can also get the Puck's MAC address with NRF.getAddress() - while you can't get the actual name, you can fake it by adding "Puck.js " to the last 4 digits of that MAC address.
Thank both, that's very helpful! I have got the first 2 working, but I think I'm using NRF.getAddress() wrong, as I'm getting the following error: "Uncaught Error: Function "getAddress" not found!"
My code is as follows:
Bluetooth.println('BOARD:'+process.env.BOARD); // works
Bluetooth.println('SERIAL:'+getSerial()); // works
Bluetooth.println('MAC:'+NRF.getAddress()); // does not work
Am I doing anything obviously wrong? Does NRF need to be used differently?
Never mind - looks like I needed a firmware update! All good now :)
Don't worry about formatting, just type in the text and we'll take care of making sense of it. We will auto-convert links, and if you put asterisks around words we will make them bold.
For a full reference visit the Markdown syntax.
© Espruino, powered by microcosm.
Report a problem