Child pages
  • imp005
Skip to end of metadata
Go to start of metadata


WiFi Module evaluation board

Murata Electronics North America / Electric Imp

LBWA1UZ1GC-901 / IMP005-1-ND

imp005-BREAKOUT / 490-14326-ND        





                The imp005-BREAKOUT is an evaluation board for the LBWA1UZ1GC-901, or otherwise known as the imp005.  This is a wireless transceiver module that can communicate with the Imp Cloud.  The Imp Cloud is a set of servers that is maintained by Electric Imp.  This is meant to be a platform to get devices online.  The device will not go directly onto the World Wide Web, rather, it will communicate to the Imp Cloud by using an agent/device IDE environment.  The cloud is secured by Electric Imp making this a good solution for secure applications.

                The imp005 module is configured using a proprietary method called “BlinkUp”.  This works with iOS and Android smartphones and tablets.  To perform the BlinkUp it will be necessary to use the “Free Run Digital BlinkUp” circuit.



Once the circuit is added to the module it will be ready for the BlinkUp process. The process involves creating an account at Electric Imp, then downloading the Electric Imp app onto the iOS or Android device.  Once the device has the app installed, it can access the local area network by entering the SSID and the password.  Once the password is verified the imp005 will be ready to configure.  To perform the BlinkUp, simply go onto the app and click “Configure a device”.  During the BlinkUp process it is important not to look at the device performing the blink up.  This is an optical method of transferring data which means the light is flashing on and off quite rapidly which can cause problems for people with epilepsy.  The device will give a countdown to the BlinkUp and will alert the user when the process is finished.  Directly after the transfer of data the device will take some time to configure.  There is a symbol of the Electric Imp symbol that works like a loading screen.  Once the image has finished loading the device is configured.  This is what my iPhone looked like after configuring the device.


The imp005 cannot be configured to one network if it is already configured to another.  To clear the previous settings there is another option for “Clear a device’s settings”.  It is possible to save the settings for multiple SSID’s; however, the imp005 will only be configured to one network at a time.  The imp005 can connect to 2.4GHz and 5GHz networks, and can determine WEP, WPA, or WPA2 security is being used.  Links to all of this can be found at the bottom of this article.  The block diagram for the module can be viewed below.


                The evaluation tool for the imp005 is the imp005-BREAKOUT.  This has an antennae, BlinkUp circuit, QSPI Flash, status LED’s, Flash programming header, UART breakout, I/O breakout, optional RF connector, power, USB host connector, and Ethernet jack on it.  This is a great tool to use for developing products. The module adheres to the 802.11a/b/g/n WLAN standards.  The imp005 uses the Squirrel language which shares syntax with C, C++ and Javascript so it is an object oriented language.  Electric Imp has pre-existing sample codes and libraries.  The physical board has 28 GPIO pins which can be used to support SPI, I2C, PWM, and has dedicated interfaces for SPI, I2C, UART, and USB. 

                The IDE for this device has a “Device” pane and an “Agent” pane.  The device pane gives instructions to the imp005 module while the agent pane sends instructions the server.  For the purpose of this article I only wanted to show that the imp005 module was online and could contact the SSID that it was on.  There is some code that works to show the current IP address of the IMP.  The code can be found below along with an image of the IDE.




local netData =;
if ("active" in netData) {
    // We have an active network connection
    local ip = netData.ipv4.address;
    local type = netData.interface[].type;
    server.log("The imp has IP address " + ip + " and is connected via " + type);
    if (netData.interface.len() > 1) {
        // The imp has more than one possible network interface
        // so note the second, disconnected one
        local altType = "";
        if ( == 0) {
            altType = netData.interface[1].type;
        } else {
            altType = netData.interface[0].type;
        server.log("(It can also connect via " + altType + ")");
} else {
    server.log("The imp is not connected");



                The device code is on the right hand of the screen and the agent code is on the left hand of the screen.  There is an indicator for the device and the agent which will say “online” when properly connected.  The IDE has a scrolling log on the bottom and on the left side about 4/5 of the way down is a box that shows which device is connected on the IDE.  It is possible to work on a project from several different locations; as long as the imp005 module has power and is online it can be controlled from anywhere.









Links for getting started guide – (Note:  This is for the imp005-EZ eval kit so using the imp005-BREAKOUT will work on this getting   started up until the “Hello, world” project) – this is a great getting started guide and has a lot of information on it but wanted to point out the distinction between the imp005-BREAKOUT and the imp005-EZ eval kit.

1)        Create Your Electric Imp Account -

2)        Configure with BlinkUp -

3)        Using the IDE -

4)        Designing Hardware with the imp005 -


Video -

Forum discussion -

  • No labels