Skip to main content
Start Here
Platform Overview
Get Started with imp006
Development Hardware
Generic imp Set-up Guide
Product-specific Setup Guides
Develop
Imp API Reference
Squirrel Reference
Libraries & Integrations
Sample Code
Developer Guides
imp Network State Diagram
Design
imp Modules and Hardware
Design with imp
Reference Designs
Design Guides
Manufacture
What is a Connected Factory?
Connected Factory Quick Start
Connected Factory Process Guide
Electric Imp’s impFactory™
BlinkUp App Development
How to Monitor Your Product
Tools
impCentral™ User Guide
impCentral™ API
CLI Tools
VSCode Extension
The BlinkUp™ SDK
The BlinkUp™ App
Open Source Software
Help
BlinkUp™ Troubleshooting
Support Articles
impOS Release Notes
Developer Forum
impCentral
Hardware Design Guides
Assistance With Specific Hardware Design Topics And Issues
Imp Topics
Imp Network State Diagram
— Learn how the imp manages its WiFi connection
Debugging Disconnected Applications
— Test your hardware away from WiFi
How To Design And Tune Your BlinkUp Circuit
— Construct And Optimize Your Connected Product’s BlinkUp Setup
Cellular
Working With The impC001
— Kickstart your cellular connected product design
imp Module NVRAM Image Guide
— How to modify your product’s WiFi chip configuration
Analog And Audio
Designing Analog Hardware
— Designing Analog Hardware to Avoid Noise
Audio Waveforms And The imp
— Use Samplers and Fixed-Frequency DACs
Working With Audio On The imp004m
— How to record and play digital sound, locally or via the Internet
Power
Designing Battery Powered Applications
— Create and optimize your product for the best battery life
Lithium Battery Guide
— How to select the right rechargeable batteries
Bluetooth
How To Use Bluetooth With The imp004m
How To Use Bluetooth With The imp006
USB
USB Driver Development Guide
— How To Create New USB Drivers
USB Application Development Guide
— How To Integrate USB Drivers Into Your Code
Adding Hardware To Imp-enabled Devices
Using Grove System Components
— Easily add peripherals to the impC001 Breakout Board and impExplorer Kits
Using NeoPixels
— Add programmable RGB LEDs to your device
Using Characters LCDs
— Add text-centric display modules to your device
Using Segment And Matrix LEDs
— Add numeric and graphic readouts to your device
Peripheral Bus Guides
Understanding USB Errors
— How to debug USB issues
Understanding I²C Errors
— Understand imp API I²C read/write error codes
Implementing 1-Wire® Buses In imp-enabled Devices
— Hook up very-low-power sensors
Buses Explained
I²C Explained
— Utilize the popular device-to-device bus in your imp project
SPI Explained
— Connect to hardware using the serial peripherals bus
UART Explained
— Support the standard serial bus in your imp project
Basic Hardware Examples
Basic Hardware Examples
— Beginner-oriented guidance on performing basic hardware interaction with an imp.
Experiment With impOS’ Pin-triggered Pulse Generator
— How To Use imp Pins To Control Other Pins
Toggle
Design
imp Modules and Hardware
Datasheets
Module Comparison
impOS Downloads
Pin Mux
imp006 Pin Mux
imp005 Pin Mux
imp004m Pin Mux
imp003 Pin Mux
Breakout Boards
RF Certification
Design with imp
Design with the imp006
imp006 GNSS
imp006 Bluetooth
Design with the imp005
Design with the imp004m
imp004m Audio
imp004m Bluetooth
Design with the imp003
RF Certification Guide
FCC Antenna Test Results
CE Antenna Test Results
Reference Designs
imp006 Breakout
imp006 M.2
imp005 Breakout
imp004m Breakout
imp003 Breakout
impFactory
Design Guides
Using the Grove System
Debugging Disconnected Applications
Design BlinkUp Circuits
Designing Analog Hardware
Lithium Battery Guide
Design Battery Powered Applications
NVRAM Image Guide
Using 1-Wire
Understanding I2C Errors
Understanding USB Errors
Using Segment and Matrix LEDs
Using Character LCDs
Using NeoPixels
Buses Explained
I2C Explained
SPI Explained
UART Explained