Avatar for user133430

user133430

Member since Aug 2021 • Last active Nov 2021
  • 1 conversations
  • 5 comments

Most recent activity

  • in Puck.js, Pixl.js and MDBT42
    Avatar for user133430

    Thank you all for looking into it, I was able to "fix" them by updating firmware with nRF Toolbox app. I also made a video of the issue when trying to hard reset it: https://youtu.be/zg66NeCJJPk

  • in Puck.js, Pixl.js and MDBT42
    Avatar for user133430

    The code I'm uploading. Basically, it allows me to connect my android app and retrieve log files.

    var currentLog = {};
    var log = {};
    
    function ut(epoch) {
      setTime(epoch);
    }
    
    function listFiles(f) {
      f = typeof f !== 'undefined' ? f : /.log$/;
      return require("Storage").list(f);
    }
    
    function eraseOldest(files) {
      require("Storage").erase(files[0]);
    }
    
    function eraseAllLogFiles(files) {
       console.log(files);
       for (i=0; i <= files.length; i++) {
         console.log("erasing "+files[i]);
         require("Storage").erase(files[i]);
       }
    
    }
    
    //Record sensor data and dump in file when buffer exceeds 96 entries for 24/hr
    function fillLog() {
      var data = Puck.capSense();
      var date = (new Date()).toISOString();
      //Write to RAM if less than
      if (Object.keys(currentLog).length < 5) {
        currentLog[date] = data;
      } else {
        var files = listFiles();
        //Check if storage is full, cleanup oldest
        if (files.length > 5) {
          //Deleteing files to write new
          eraseOldest(files);
        }
        //Wirite to file if log is full
        currentLog[date] = data;
        currentLog["lastdate"] = date;
        require("Storage").writeJSON(date + ".log", currentLog);
        currentLog = {};
      }
    }
    
    function getData(file) {
      if (file == "undefined") {
        return require("Storage").readJSON(listFiles()[0]);
      } else {
        return require("Storage").readJSON(file);
      }
    }
    
    //Sync data fromDate defines latest log files we want to receive
    function sd(fromDate) {
      var files = listFiles();
      for (i=0; i <= files.length; i++) {
        console.log("&&")
        var file = files[i];
        if (typeof file !== "undefined" && Date.parse(file.substr(0, file.indexOf("."))) > fromDate) {
          log = require("Storage").readJSON(file);
          console.log(log);
        } else if (typeof file == "undefined") {
          console.log("DONE")
          return;
        } else {
          console.log("No logs found for this date range");
        }
      }
    }
    
    function startMonitor() {
      //setTime(epoch);
      setInterval(fillLog, 2000);
    }
    
    // Change the name that's advertised
    NRF.setAdvertising({}, {name:"Test"});
    
    var Blink = function(times, frenquency)
    {
      for(var i = 0 ; i< times ; i++)
      {
        setTimeout(function() { LED1.write(true)}, frenquency*2*i+1);
        setTimeout(function() { LED1.write(false)}, frenquency*2*i+frenquency);
      }
    };
    
    NRF.on("connect", function(addr) {
      Blink(4,250);
      
    });
    
    NRF.on("disconnect", function(addr) {Blink(2,250);});
    
    //DELETE FOR PROD
    eraseAllLogFiles(listFiles());
    
    //MONITOR ON STARTUP
    startMonitor();
    
  • in Puck.js, Pixl.js and MDBT42
    Avatar for user133430

    Hi, so I ordered puck from here https://www.adafruit.com/product/3372, V2 . I also did flash it with firmware, don't quite remember the version it had. It's basically behaving like I'm pressing the button during startup while I'm not doing that and it's out of the case. I'll try to see if I'm able to get it connected with nRF Toolbox and flash the latest firmware.

  • in Puck.js, Pixl.js and MDBT42
    Avatar for user133430

    Looks like there is still hope to make them work again :) I'll be home tomorrow and will send some pictures of what is going on. When I tried to hard reset it, green light will be on, then after a few sec blue LED will light up quickly and that's it.

  • in Puck.js, Pixl.js and MDBT42
    Avatar for user133430

    I suspect that Puck somehow bricked during connect/disconnect or flash memory update. Green LED stays lit even when I try hard reset. Please help if there is any way to reset the Puck, same thing happened to 2 devices today, I'm not sure what is the cause and I don't want to keep breaking them. Console log:

    Connected to Web Bluetooth, Puck.js 1363
    index.js:92927 >>> Minifying
    index.js:92927 >>> Minification complete
    index.js:92927 Uploading 2393 bytes to flash
    index.js:92927 Found a prompt... great!
    index.js:92927 >>> Sending...
    index.js:92927 --->

    BUNCH OF CODE HERE

    index.js:92927 Splitting for reset(), delay 250
    index.js:92927 >>> Sent
    index.js:92927 BT> Disconnected (gattserverdisconnected)
    index.js:92927 Disconnect callback... {"port":"Web Bluetooth","portName":"Puck.js 1363"}
    index.js:92932 [notify_warn] Disconnected from Web Bluetooth, Puck.js 1363
    console.warn @ index.js:92932
    index.js:92927 >>> Disconnected from Web Bluetooth, Puck.js 1363
    index.js:92927 >>> Connecting...
    index.js:92927 Set Slow Write = true
    index.js:92927 BT> Starting device chooser
    index.js:92927 BT> ERROR: NotFoundError: User cancelled the requestDevice() chooser.
    index.js:92937 [notify_error] Connection Failed: NotFoundError: User cancelled the requestDevice() chooser.
    console.error @ index.js:92937
    index.js:92927 >>> Connection Failed: NotFoundError: User cancelled the requestDevice() chooser.
    index.js:92927 >>> Connecting...
    index.js:92927 Set Slow Write = true
    index.js:92927 BT> Starting device chooser
    index.js:92927 BT> ERROR: NotFoundError: User cancelled the requestDevice() chooser.
    index.js:92937 [notify_error] Connection Failed: NotFoundError: User cancelled the requestDevice() chooser.
    console.error @ index.js:92937
    index.js:92927 >>> Connection Failed: NotFoundError: User cancelled the requestDevice() chooser.
    index.js:92927 >>> Connecting...
    index.js:92927 Set Slow Write = true
    index.js:92927 BT> Starting device chooser
    index.js:92927 BT> ERROR: NotFoundError: User cancelled the requestDevice() chooser.
    index.js:92937 [notify_error] Connection Failed: NotFoundError: User cancelled the requestDevice() chooser.
    console.error @

Actions