• Hi.
    I'm trying to run some program with a CC3000 WiFi module as Stand Alone Mode.
    The program below( mostly, on the sample codes ) is working as I expected when it runs with WebIDE, but not when it's on Stand Alone Mode.

    console.log("START!!!");
    
    LED3.write(true);
    var http = require("http");
    var wlan = require("CC3000").connect();
    var h = wlan.connect( "xxxxxx", "yyyyyyy", function (s) { 
      if (s=="dhcp") {
        require("http").get("http://192.168.100.100:3000/sample_requests", function(res) {
          LED2.write(true);
          res.on('data', function(data) {
            console.log(">" + data);
          });
        });
      }
      
    });
    

    On Stand Alone Mode( after press the RESET BTN ), I'm geting this error below.

    ERROR: Not connected to the internet
    

    Here is the other information.

    • Espruino is powered by USB.
    • It seems like too first for connecting to WiFi network.( like a moment )
    • it seems like connect method is done successfully, because 'require("cc3000").connect().connect( "accesspointname", "wpa2key", function() { })' returns true value

    Is there any step that I missed?

    Thanks!

  • What do you mean by 'stand alone mode'? You mean that you have saved the code?

    Your problem could be that commands that you issue on the console (like connect()) are done when you enter them - not when Espruino powers up. To fix that, you need to put the code you need to run at startup in a function called onInit:

    var http = require("http");
    var wlan;
    
    function onInit() {
      console.log("START!!!");
      LED3.write(true);
      wlan = require("CC3000").connect();
      var h = wlan.connect( "xxxxxx", "yyyyyyy", function (s) { 
        if (s=="dhcp") {
          require("http").get("http://192.168.100.100:3000/sample_requests", function(res) {
            LED2.write(true);
            res.on('data', function(data) {
              console.log(">" + data);
            });
         });
         }
      });
    }
    
    onInit();
    

    Now, when you save, the next time Espruino starts onInit is called and the CC3000 connects.

    One other thing that could be an issue is that if you have Espruino powered from a computer, the computer connects to it via USB but stops reading data after a few characters have been sent. This means that if you're using print/console.log then after a while Espruino will stop working as it's waiting for the computer to read the data it's printing. If you either run a terminal app, or connect Espruino to a USB power supply, it'll be fine though.

  • You mean that you have saved the code?

    yes, that's exactly what I meant.
    And thank you so much, your help solved my problem.

    I also understand the other tips.

    thanks a lot! :)

  • Post a reply
    • Bold
    • Italics
    • Link
    • Image
    • List
    • Quote
    • code
    • Preview
About

CC3000 Wifi module on Stand Alone Mode doesn't seem working

Posted by Avatar for rocky_manobi @rocky_manobi

Actions