Electric Imp’s BlinkUp technology provides a convenient, quick and easy way to configure an imp-enabled device to access the Internet via a WiFi network. Supporting BlinkUp in your apps ensures your users can not only to operate your device using only their mobile phone or tablet, but also set up and connect the product out of the box within seconds.
The BlinkUp Software Development Kits (SDKs) provides equally handy and straightforward tools to help you integrate BlinkUp into iOS and Android apps. There are separate SDKs for each of these operating systems.
The Android and iOS BlinkUp SDKs may only be incorporated into mobile apps developed by or for Electric Imp customers. You will require a BlinkUp API Key to authorize every access your app makes to the Electric Imp impCloud™ via the SDK. Please contact us to discuss the advantages of becoming an Electric Imp customer.
The native BlinkUp SDKs are now available via GitHub repos which provide the downloadable files in a form that will allow you to add the SDK to your app project repos as a git sub-module. You can then pull in SDK changes manually at build time, or automatically through your build scripts.
Instructions for adding sub-modules are included in each repo’s Read Me.
Click links to download.
Please see the documentation included with the SDK for earlier release notes.
nil
.Please see the documentation included with the SDK for earlier release notes.
SDK 6.3.1 or earlier should not be used — please update to the latest version.
Update 17 November 2020 At this time, BlinkUp SDK-based iOS can be built on Apple’s new ARM-based Macs, but they cannot target the Simulator — you will need to build to run on real iPhone and/or iPad hardware. This limitation does not affect Intel-based Macs. We expect to release an SDK update to address this issue shortly.
Running an SDK-based app in debug mode can cause the following to be logged:
Main Thread Checker: UI API called on a background thread: -[UIView layer]
PID: 3888, TID: 3406316, Thread name: BlinkUpFlashM, Queue name: com.apple.root.default-qos.overcommit, QoS: 0
Backtrace:
4 Demo 0x0000000100c9462c -[BUFlashyMetalView render] + 436
5 Demo 0x0000000100c95928 -[BUFlashyMetalView renderThreadLoop] + 656
6 Foundation 0x00000001bf3aae20 C82F8A4F-3D0F-33DB-8D40-C1E8BEF27E56 + 1273376
7 libsystem_pthread.dylib 0x00000001becd6d98 _pthread_start + 156
8 libsystem_pthread.dylib 0x00000001becda74c thread_start + 8
This is known and expected. It does not affect the running of code, or the operation of the host app. We use the most reliable way to do BlinkUp, and this can trigger the above warning in debug code. We cannot turn off the warning because it is a per-project setting. In fact, we recommend you do not disable the warning as it can surface other issues.
The JavaScript BlinkUp library is no longer available