Nordic Thingy:52 Thingy Pca20020 User Guide V1.1
User Manual:
Open the PDF directly: View PDF .
Page Count: 53
Download | |
Open PDF In Browser | View PDF |
Nordic Thingy:52 User Guide v1.1 4433_018 v1.1 / 2017-09-27 Contents Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv 1 Introduction 2 Minimum requirements . 3 Kit content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.1 Hardware content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Downloadable content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Related documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 6 5 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8 9 10 4.1 Connecting Thingy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Connecting Thingy using Bluetooth . . . . . . . . . . . . . . . . . . . . . . . 4.1.2 Connecting Thingy using NFC . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.3 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Configuring Thingy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.1 Configurable settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 11 12 13 14 15 Services 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Live graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.2 Configurable settings (iOS and Android) . . . . . . . . . . . . . . . . . . . . . 5.2 User interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2 Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.1 3D Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.2 Gravity vector (iOS and Android) . . . . . . . . . . . . . . . . . . . . . . . . 5.3.3 Configurable settings (iOS and Android) . . . . . . . . . . . . . . . . . . . . . 5.4 Sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.1 Streaming: Microphone (iOS/Android) . . . . . . . . . . . . . . . . . . . . . . 5.4.2 Streaming: Speaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 Cloud (IFTTT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 19 19 20 20 21 21 22 22 23 24 25 26 27 Managing Thingy devices . 29 . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 iOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1 Adding a Thingy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.2 Removing a Thingy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.3 Connecting and disconnecting a Thingy . . . . . . . . . . . . . . . . . . . . . 6.2 Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 Adding a Thingy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.2 Removing a Thingy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.3 Connecting and disconnecting a Thingy . . . . . . . . . . . . . . . . . . . . . 6.3 Over-the-air device firmware update . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 Updating firmware on a connected Thingy . . . . . . . . . . . . . . . . . . . . 6.3.2 Updating firmware on a Thingy in bootloader mode . . . . . . . . . . . . . . . . 4433_018 v1.1 ii 29 29 29 30 31 31 32 32 32 33 33 7 Hardware description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 7.1 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Hardware figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 I/O expander . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 Pin maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6 Motion sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6.1 Low-power accelerometer . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6.2 Nine-axis motion sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.7 Environment sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.7.1 Pressure sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.7.2 Humidity sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.7.3 Color sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.7.4 Gas sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.8 Sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.8.1 Digital microphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.8.2 Amplifier and speaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9 LEDs and button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.1 RGB LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.2 Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.10 Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.10.1 Current measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.11 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.11.1 N-MOS transistors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.11.2 Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 35 36 37 38 40 40 41 42 42 42 43 43 44 44 44 45 45 45 45 47 48 48 49 Legal notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4433_018 v1.1 iii Revision history Date September 2017 Version 1.1 Description Updated for Nordic Thingy:52 software version 2.0 • New feature: Near-field communication (NFC) capability • Updated: • Connecting Thingy on page 11 • Managing Thingy devices on page 29 • The LED color indicating connection changed from cyan to green • Restructured the document June 2017 4433_018 v1.1 1.0 First release iv 1 Introduction The Nordic Thingy:52™ (nRF6936) is a compact, power-optimized, multi-sensor development kit device designed for collecting environmental data of various types. It is also an easy-to-use development platform, designed to help you build IoT prototypes and demos, without the need to build hardware or write firmware from scratch. Thingy is built around the nRF52832 Bluetooth 5 SoC from Nordic Semiconductor. It connects to Bluetoothenabled mobile phones, laptops, tablets, Raspberry Pis and similar devices, and sends data to/from its sensors and actuators to an app and to the cloud. Thingy can sense movement, orientation, temperature, humidity, air pressure, light, color, and air quality. It can also play sound via its speaker and stream sound to the host from its microphone. The functionality of Thingy can be configured over-the-air via a Bluetooth API. That makes it possible to create demos and prototypes without actually programming the Nordic Thingy:52 itself, and do all development on the app or cloud solution. As new versions of the firmware are released, Thingy can be updated over-the-air using the provided apps. Advanced users can use Thingy as a development kit by building their own firmware and uploading it onto the board. Key features of Nordic Thingy:52 • Highly configurable IoT sensor kit • • • • • • All sensors and Bluetooth low energy (BLE) parameters are configurable through a BLE interface. nRF52832 System on Chip (SoC) solution Configurable RGB LED and button Cloud connectivity Example apps for Android and iOS, as well as a web application that uses Web Bluetooth API. Environmental sensors • Temperature • Humidity • Air pressure • Air quality (CO2 and TVOC) • Color and light intensity • nine-axis motion sensing • Tap detection • Orientation • Step counter • Quaternions • Euler angles • Rotation matrix • Gravity vector • Compass heading • Raw accelerometer, gyroscope, and compass data • Sound • Speaker for playing prestored samples, tones, or sound streamed over BLE (8 bit 8 kHz LoFi) • Microphone streaming (ADPCM compressed 16 bit 16 kHz) • Secure over-the-air device firmware upgrade (OTA DFU) • Low power consumption 4433_018 v1.1 5 Introduction • Near field communication (NFC) support • All software source code available and documented The battery in this product cannot be easily replaced by users themselves. Batteries should only be removed by qualified professionals as appropriate due to safety concerns. 4433_018 v1.1 6 2 Minimum requirements Before starting to use Thingy, check the minimum hardware and software requirements for the web app. Supported operating systems • Android • Android 6.0 Marshmallow or later • Mac OS • OS X Yosemite or later • BLE-supported MacBook • Linux • Kernel 3.19+ • BlueZ 5.41+ • Chrome OS • BLE-supported hardware Supported browsers • Chrome • Opera 4433_018 v1.1 7 3 Kit content The Nordic Thingy:52 IoT Sensor Kit consists of hardware and access to software components, reference design files, mobile applications, and documentation. 3.1 Hardware content Nordic Thingy:52 reference design hardware comprises one item, the IoT sensor kit. Figure 1: Nordic Thingy:52 hardware content 3.2 Downloadable content The Nordic Thingy:52 reference design includes firmware source code, documentation, hardware schematics, and layout files. To obtain the firmware package, go to the Thingy product page. Firmware package • Application firmware for Nordic Thingy:52 • Precompiled HEX files • Source code • nRF5 SDK v12.1.0 • S132 SoftDevice • Firmware documentation 4433_018 v1.1 8 Kit content Mobile apps Search for Nordic Thingy in App Store or Google Play, depending on the mobile platform that you want to use. The web app is available through the Eddystone beacon that is advertised by the Thingy, unless you have changed the default Eddystone beacon configuration. For more information, see Getting started on page 10. Hardware files The zip file and its subdirectories contain the hardware design files for the Nordic Thingy:52 reference design. The hardware files for the circuit board are located in the following folder in the hardware files zip package: \Thingy52 - Hardware files x_x_x\PCA20020-Thingy52 Board x_x_x. In this folder, you can find the following hardware design files: • • • • Altium Designer files Schematics and PCB layout files in PDF format Bill of materials Production files: • • • • Drill files Assembly drawings Gerber files Pick-and-place files 3.3 Related documentation In addition to the information in this document, you may need to consult other Nordic documents. • • • • nRF52832 Product Specification S132 SoftDevice Specification nRF52832 Errata nRF5 SDK 4433_018 v1.1 9 4 Getting started Setting up Nordic Thingy:52 and controlling it through the provided mobile applications requires a few steps. The procedure for the iOS, Android, and web applications have only slight differences. Before you start: • Unpack Thingy. • Check Minimum requirements on page 7. Compared to the mobile apps, the web app provides somewhat restricted functionality in various areas. 1. Download and install the Nordic Thingy app to control Thingy using your device. • iOS device: Nordic Thingy iOS App in Apple App Store • Android: Nordic Thingy Android App in Google Play • Web app: Access the web app through the Eddystone beacon that is advertised by Thingy. Use an app that allows for detecting nearby beacons, such as the Physical Web app, and go to the URL that is advertised by Thingy. On Android devices, you can also use the built-in Nearby functionality. Make sure that the link is opened by a supported browser, see Minimum requirements on page 7. You can also access the app by opening the URL https://developer.nordicsemi.com/ thingy/52/. After installing the app, you will find its icon on the home screen of your device. 2. Gently remove the rubber overlay to reveal the power switch. You will find it right next to the microUSB port. 3. Power on Thingy and make sure that it is not connected to any other mobile device. If Thingy is already connected to another device, its LED will breathe in green color. 4. To charge the Thingy, connect it to a computer or mobile charger via the micro-USB port located on the front side of the device, under a rubber cover. 4433_018 v1.1 10 Getting started Note: The power switch must be on for the device to charge. Thingy offers no USB connectivity. The micro-USB port is only used for charging the device. 4.1 Connecting Thingy After installing and launching the mobile app or opening the web app, you must connect Thingy to your mobile device. You can either connect using Bluetooth or the NFC tap-to-connect function enabled in firmware 2.0.0 and later. After starting the Thingy app, a welcome screen is displayed. 4.1.1 Connecting Thingy using Bluetooth Follow the steps presented here to connect using Bluetooth scanning. 1. Add Thingy to your app. iOS: Tap Add Thingy Android: Tap Scan Web: Tap Connect, and Pair. Tap Proceed to grant the Location Permission which is required for Android 6.0 Marshmallow and later, and tap Scan again. The Scanner starts the discovery process and lists any Thingy that is nearby. If Thingy does not appear in the list within a couple of seconds, check Troubleshooting on page 13. 2. Add a name for your device to replace the default (optional). • iOS: Add a new name and tap Save. 4433_018 v1.1 11 Getting started If no Thingy has not been configured in the iOS app, it will fall back to the Add Thingy view. • Android: Add a new name. A Get Started button is displayed. Tap it to proceed to the main application. You can also go back to any of the previous steps and make changes. If there are no devices configured or all of them have been deleted, the app falls back to the No Thingy configured view. • Web: Not configurable iOS and Android: The app opens the Environment service, which is the default view for the Thingy app as long as one Thingy has been configured, regardless of its connection state. For information on the configurable parameters of Thingy, see Configurable settings on page 15. 4.1.2 Connecting Thingy using NFC NFC tap-to-connect is available starting from Thingy firmware 2.0.0. The NFC scanning view will appear asking to touch a Thingy with NFC capability to pair. Before you start, make sure your device has NFC capability and uses the following application versions: • iOS: Application version 1.2.0 or later. • Android: Application version 1.3.0 or later. Follow the steps below to connecting Thingy using NFC. 1. Add Thingy. 4433_018 v1.1 12 Getting started iOS: Press Add using NFC Android Web − − 2. Tap the top of the Thingy with the NFC sensor of the mobile device. iOS Android Web − After tapping, you will see a browser view in which you can add a new Thingy. You will be notified that a Thingy with an NFC Tag has been found. Continue the initial configuration as instructed in Connecting Thingy using Bluetooth on page 11. 4.1.3 Troubleshooting If you have difficulties in connecting Thingy with your mobile device, there are a few possible causes to this. If Thingy does not appear in the list within a couple of seconds, check the following: No power Use the power switch located under the black rubber cover, to the left of the USB port, to switch power on. Battery empty 4433_018 v1.1 13 Getting started Connect Thingy to a PC or charger using a micro-USB to recharge the battery. Make sure that the power switch is on when charging. Thingy is in sleep mode Wake Thingy up either by pressing the Thingy button located right under the Nordic Semiconductor logo or by shaking the device. See Low-power accelerometer on page 40. Thingy connected to another mobile device By default, the LED will breathe in green color to indicate that it is already connected to another device. 4.2 Configuring Thingy The Configuration service allows you to customize several settings on Thingy. iOS: • iOS: The Configuration button is located to the right of the application's navigation bar. • To modify a specific configuration, tap the cell you would like to change and modify the contents. You will see appropriate configuration types and value ranges, as well as have your input validated when you change a value. The new configuration is automatically saved. Android: • Basic tab: Configure the basic Thingy settings. • Advanced tab: Configure the interval settings of the Thingy notification updates for Environment and Motion sensors. To modify a specific configuration, tap the cell you would like to change and modify the contents.You will see appropriate configuration types and value ranges, as well as have your input validated when you change a value. The new configuration is automatically saved. Web Configuration view: 4433_018 v1.1 14 Getting started 4.2.1 Configurable settings Thingy has a number of settings that can be customized to suit your needs. Parameter Name Description The name used when advertising the Thingy device. IOS and Android: The name is limited to 10 bytes of alphanumeric values and emojis. Alphanumeric values correspond to 1 byte, while most emojis account for 2 bytes. Advertising parameters • Advertising interval The frequency of Thingy advertising. • Advertising time-out The duration of Thingy advertising for a connection request before timing out. Connection parameters • Minimum connection interval The minimum interval in milliseconds at which the mobile device asks for data from Thingy. • Maximum connection interval The maximum interval in milliseconds at which the mobile device asks for data from Thingy. • Slave latency The number of events between the mobile device asking Thingy for data and Thingy actually sending the data. This allows Thingy to stay in lowpower mode for a longer time when it has no new data for the mobile device. • Supervision time-out A time-out in seconds from the last data exchange before considering the Thingy link lost. If you expect that Thingy will often go in and out of range, it is better to have a short time-out to detect it quickly. 4433_018 v1.1 15 Getting started Parameter Eddystone Beacon URL Description URL in the Eddystone URI format. Thingy is equipped to act as an Eddystone URL beacon. During a nearby scan, the Thingy may pop up as a notification with the default nordicsemi URL. However, the URL can be changed in this configuration. iOS: Requires and Eddystone beacon app. Android: According to the Eddystone URL beacon specification, the URL cannot be longer than 20 bytes. To configure a URL longer than 20 bytes, tap Shorten URL and you will be provided with a shortened version of it. Cloud Token (IFTTT key) iOS and Android: A token for any cloud service. Web: Paste the IFTTT key in this field to integrate your Thingy with the IFTTT web service. Sensor intervals The interval of Thingy notification updates for sensors. Advanced configuration: In order to modify a specific configuration, tap the cell you would like to change and modify the contents. Here you will see appropriate configuration types and value ranges, as well as have your input validated when you change a value. The new configuration is automatically saved. Table 1: Configurable settings Viewable parameter (iOS, Android and Web) You can also view the current firmware version that is running on Thingy. 4433_018 v1.1 16 5 Services Once you sync Thingy to the app, a set of services become available. You can access all of them from the main menu of the app. The services listed here and marked with an "X" are available in the Thingy app. They do not reflect the exact service names or number on the device. Service iOS Android Web Environment X X X User interface (UI) X X X Motion X X X Sound X X X Cloud (IFTTT) X X X Configuration X X X Battery X X − Table 2: Thingy services iOS Android Web A battery indicator will appear beside connected peripherals in the main menu with Thingy firmware that supports the battery service. The following application versions are required: • iOS: Application v1.2.0 and later • Android: Application v1.3.0 and later 4433_018 v1.1 17 Services • Web: Not available 5.1 Environment The Environment service provides you with a set of environmental data, such as temperature, air humidity, air pressure, and light intensity. iOS and Android: When the app is first launched, it displays the Thingy Environment with all features enabled and notifying. iOS Android Web The Environment features available are the following: • • • • Temperature Pressure Humidity Air quality: • CO2 • Total volatile organic compounds (TVOC) • Light/color intensity iOS and Android: • Tap the Info button for clarification on what each symbol stands for. • Tap the More options button to enable or disable the available features. After you have customized a feature's setting, it is saved and will display the next time you launch the app. Then you can see the most current data for all enabled features in the Environment service. 4433_018 v1.1 18 Services iOS Android Web 5.1.1 Live graphs Live graphs are available for the temperature and pressure features for iOS, Android and Web, and they represent the current and historical temperature measurements. For iOS and Android, live graphs are also available for humidity features. Once enabled, data will start populating the graphs in realtime. Here are some tips when interacting with a live graph. iOS and Android: • Graphs automatically scroll to the latest value. (iOS: With Show latest button disabled) • Tap any part of the graph to see the timestamp and exact value of the entry. • You can scroll through the graph manually, as with any other scrollable view. iOS only: • Tap and hold the graph to stop scrolling. The Show latest button will now be enabled. • To resume autoscrolling, tap Show latest. • To clear a graph, tap Clear. This will empty all data and will reenable autoscrolling. 5.1.2 Configurable settings (iOS and Android) In the configuration menu, you can customize several aspects of the Environment service. Tap the Configuration button settings. to the right of the application's navigation bar to open configuration • Temperature sampling interval (ms) • Pressure sampling interval (ms) 4433_018 v1.1 19 Services • • • • Humidity sampling interval (ms) Light/Color intensity sampling interval (ms) Air quality sampling interval - This setting uses predefined values of 1, 10, or 60 seconds only. iOS only: Temperature Unit - Celsius or Fahrenheit. iOS Android To change a setting, tap the feature that you would like to change and type in the new value. Tap Set (iOS)/Confirm (Android) to save the changes. Tap Cancel to ignore your changes. 5.2 User interface The User interface (UI) service allows you to interact with the LED and button on Thingy. 5.2.1 LED Here you can change the properties of the Thingy LED. Use the selections at the top to control the mode of the LED. Only one mode can be active at a time. 4433_018 v1.1 20 Services iOS Android Web • Off mode: The LED is turned off completely and Thingy will remain in Off mode while disconnected. There is no configuration for this mode. • Constant mode: The LED stays on, but once disconnected the mode turns off. For iOS and Android, there are red, green, and blue value sliders that allow you to change the color of the LED. • Breathe mode: The LED fades in and out at a given interval, but turns off after Thingy is disconnected. For iOS and Android, you can choose from one of the preset colors, adjust the light intensity, and increase or decrease the breathe delay. • One-shot mode: The LED fades in then out once, then remains off indefinitely. For iOS and Android, you can select the color of the LED and adjust the light intensity in the settings. This mode does not persist while disconnected. 5.2.2 Button In the Button section, you can see the current state of the Thingy button. • Unknown: Displayed when the view is initially loaded and the app has no information about the button's state. (iOS and Android) • Pressed: Displayed when you press and hold the button. • Released: Displayed when you release the button. 5.3 Motion The Motion service contains the pedometer, tap sensor, accelerometer, and other motion-related sensor data received from Thingy. Here you can see information related to 3D motion, motion characteristics, and the gravity vector. The Motion features come from all motion-related sensors. • • • • Step counter/Pedometer: A standard pedometer that shows step count and duration. Tap sensor: A sensor that counts the taps and their direction axis on Thingy. Heading: A compass showing the heading angles. Orientation: Displays the orientation of Thingy (portrait, landscape, etc.) iOS and Android: Tap the Info button to display what the icons represent. Tap the Action button on the Motion section to enable or disable different characteristics by selecting or deselecting a feature. 4433_018 v1.1 21 Services 5.3.1 3D Motion 3D Motion simulates the current rotation attitude of Thingy on a 3D model in the app. Rotating Thingy on any of the axes will immediately be reflected onto the simulation. iOS Android Web For iOS and Android, follow these steps to interact with this feature: 1. Tap the More options (iOS)/Action (Android) icon in the 3D section. 2. Toggle the 3D switch. The model immediately starts simulating Thingy. The iOS and Android simulations use quaternions, and the Web simulation uses Euler angles to rotate the model at a given configured interval. To make the animation smooth, the simulation interpolates between the current and target positions with a duration of the update interval. This makes the animation as smooth as possible. 5.3.2 Gravity vector (iOS and Android) The Gravity vector section displays the effect of gravity on each axis in units of m/s2. To use this feature, tap the Action/More options icon and use the toggle to enable it. The live graph will start displaying data. You can move Thingy around to see how gravity affects it. 4433_018 v1.1 22 Services iOS Android You can interact with the graph in the following way: • The graph will autoscroll when you first open it. • Tap a point on the graph to view its value. • Tap and hold to stop the graph from autoscrolling. You can now manually scroll the graph back and forth. For iOS, the following also applies: • When there are new values available, the Show latest button will be enabled. • Tap the button to scroll the graph to the last entry. This will also reenable autoscrolling. • Tap Clear to clear all entry points and reenable autoscrolling. 5.3.3 Configurable settings (iOS and Android) The Configuration button is located to the right of the application's navigation bar. In the Configuration view, you can customize several aspects of the Motion service. The configurable settings are: • • • • • Pedometer interval (ms) Processing unit frequency/Motion interval (Hz) Temperature compensation interval (ms): Used for internal calibration of the sensor. Compass compensation interval (ms): Used for internal calibration of the sensor. Wake On Motion: When enabled, Thingy will wake up from low-power mode when moved. 4433_018 v1.1 23 Services iOS: Settings Android: Configuration To change a setting: 1. 2. 3. 4. Tap the value you would like to change. Type the new value into the field. Tap Set/Confirm to save the new value. Tap Cancel to ignore your changes. iOS Android 5.4 Sound The Sound service lets you control Thingy's microphone (iOS and Android) and speaker. The Thingy Sound service is based on two building blocks, the speaker and the microphone, which can work in specific modes. Speaker modes: • 8-bit PCM (streaming) • Frequency and duration (piano keyboard) • Sample (sample sound effects) 4433_018 v1.1 24 Services If a sound sample or keyboard input is detected while any of these modes are running, the current mode will quit and the new mode will start. The speaker can only function in one mode at a time. Microphone mode (iOS and Android): • ADPCM mode (only supported mode within the app) 5.4.1 Streaming: Microphone (iOS/Android) Stream microphone (iOS)/Microphone (Android) allows controlling the streaming process from Thingy to the mobile device and vice versa. iOS Android 5.4.1.1 Streaming from mobile to Thingy Follow these steps to stream sound from the microphone on a mobile device to the Thingy speaker. This method applies to both iOS and Android. 1. Tap the microphone icon on the left. If the microphone permission is not granted yet, you will receive a permission request. If the permission was declined, the mobile device might not ask again, leaving this feature useless. a) Optional: To manually grant the permission, go to the app settings, and toggle the permissions for the Thingy app in the privacy menu. The microphone icon will turn red and the visualization will display the current audio being streamed. 2. To stop streaming, tap the microphone button again. The button will turn black and the graph will stop updating. 5.4.1.2 Streaming from Thingy to mobile Follow these steps to stream sound from the Thingy's microphone to a mobile device's speaker. This method applies to both iOS and Android. Streaming from the Thingy to the mobile device requires no special permissions. 1. Tap the Thingy icon on the right. The Thingy icon will turn red, and the visualizer will display the sound wave coming from Thingy. You should hear audio playing through the mobile device's speakers. 2. To stop streaming, tap the Thingy icon. The icon will turn black and the graph will stop updating. 4433_018 v1.1 25 Services 5.4.1.3 Streaming from Thingy to mobile (iOS alternative) For iOS, this is an alternative method for streaming sound from the Thingy's microphone to the mobile device's speaker. Streaming from the Thingy to the mobile device requires no special permissions. 1. Navigate to the Sound view and open it. This type of streaming will only work when the Sound view is open. 2. Press the Thingy button located on the side of the casing (not the one in the app). 3. To stop streaming, press the Thingy button again. 5.4.2 Streaming: Speaker There are three audio streaming modes. 5.4.2.1 8-bit PCM streaming Thingy is capable of streaming 8-bit PCM audio from the mobile device to its speaker. Select one of the example audio files to stream it to Thingy. iOS Android Web iOS: This feature only works properly on iPhone 7 and iPhone 7+ devices with iOS 10 and later, because they support the Data Length Extension (DLE) feature. Older devices do not have this feature and audio streaming will not work properly (lots of chipping and skipping), because they are not fast enough to keep Thingy streaming fully buffered. Android: Older or low-end devices running Android version earlier than Lollipop may encounter interruptions with audio streaming because of lower MTU sizes. If you notice interruptions during audio streaming, try lowering the maximum connection interval in the Thingy app configuration. However, this might not solve the problem, due to hardware limitations. A mobile device can only stream to one Thingy at a given time due to bandwidth limitations. 5.4.2.2 Frequency mode This mode simulates a piano keyboard that plays at different frequencies. Only one note can be played at a time. 4433_018 v1.1 26 Services iOS Android Web To play a note, tap the respective piano key or tone button. iOS: Record and Play Record and Play buttons are available to store user input and replay these commands on Thingy. No actual audio is recorded in that process, just key strokes and durations. To record input for later playback, press the Record button, play some notes, and press Stop to store the keystrokes. Whenever there is recorded data, the Play button will appear next to the Record button. To start playing back the recorded keystrokes, press Play. Playback will stop automatically, or when you press Stop. iOS: Volume control Use the volume slider to control the loudness of the sound on Thingy. This slider only affects the notes played on the piano keyboard and not any other sound feature on the device. 5.4.2.3 Sound samples Thingy comes bundled with short sample sound effects that are stored in its firmware. Note that this is not actually streaming, as the audio files are on the device already. • iOS: In the Sample sound view, tap any of the samples. The sound will be immediately played. • Android: Tap buttons 1−9 to directly play the sound samples stored in Thingy. • Web: In the Play samples view, tap the icons to directly play the sound samples stored in Thingy. Only one sample can be played at a time. Playing any other sample will stop the current sample. 5.5 Cloud (IFTTT) The Cloud service lets you control the integration of the Thingy app with the IFTTT (If This Then That) web service. Before you can start using this service, you must register with IFTTT: • iOS and Android: tap the Info icon • Go to the IFTTT website. 4433_018 v1.1 in the upper right corner of the Cloud service view. 27 Services You must obtain the Maker Webhooks Token (iOS/web)/Cloud Token (Android) that is necessary for IFTTT integration. Paste this token in the following location: • iOS: Cloud Token • Android: Add/Edit IFTTT token available under the Action • Web: Configuration view icon) Once you have the key, you can use the Thingy button as an event that will be used for triggering IFTTT conditional statements. iOS Android Web Events (iOS)/Feature Control (Android) Use the sliders to enable or disable the events that will be used for triggering IFTTT conditional statements. The available events are Temperature, Pressure, and Button state. Configuration (iOS) Paste the Cloud Token in this field. Feature(s) Info If a particular type of event from the Events/Feature Control section is enabled, you can see its status here. You can also check the interval at which temperature and pressure are measured. Data Statistics The two fields in this section show the amount of data uploaded to and downloaded from the cloud, in Kb (iOS)/B (Android). 4433_018 v1.1 28 6 Managing Thingy devices You can add, remove, connect, or disconnect Thingy devices, and update their firmware using the mobile app. The iOS and Android mobile applications support connections to multiple Thingy devices, meaning you can have more than one Thingy configured in the app. 6.1 iOS You can add, remove, connect and disconnect a Thingy. 6.1.1 Adding a Thingy You can add a Thingy in the main application menu. You can either add a Thingy using Bluetooth scanning or the NFC tap-to-connect function enabled in firmware 2.0.0 and later. The steps below show the Bluetooth scanning method. For the NFC method, see Connecting Thingy using NFC on page 12. 1. Open the main application menu from the top left side of the screen. 2. Tap Add new Thingy The Scanner view appears and automatically starts scanning. 3. Once the Thingy device is discovered, select it from the menu and follow the wizard. The procedure is the same as during the first launch. See Connecting Thingy on page 11. 6.1.2 Removing a Thingy You can remove a Thingy in the main application menu. 1. Open the main application menu from the top left side of the screen. 4433_018 v1.1 29 Managing Thingy devices 2. Swipe left on the Thingy that you want to remove. A Forget button appears. 3. Tap the Forget button. Thingy will be removed. If the device was connected, it will be disconnected first. 6.1.3 Connecting and disconnecting a Thingy The Thingy app supports configuring and storing more than one Thingy. Only one Thingy can be active at a time. • To connect a disconnected Thingy, tap it in the main menu. The device will connect and its icon turns blue, indicating it is connected. • To disconnect a Thingy, tap a connected Thingy in the main menu. The device will disconnect and its icon turns grey, indicating that it is not connected. 4433_018 v1.1 30 Managing Thingy devices • If one Thingy is connected, and the user selects another peripheral as the active one, the currently connected peripheral will be marked as inactive, but it will remain connected. 6.2 Android You can use add, remove, connect and disconnect a Thingy. 6.2.1 Adding a Thingy You can either add a Thingy using Bluetooth or the NFC tap-to-connect function enabled in firmware 2.0.0 and later. The steps below show the Bluetooth method. For the NFC method, see Connecting Thingy using NFC on page 12. 1. Open the main application menu from the top left of the screen. 2. To switch to the menu section that allows for device management, tap the arrow name. next to the Thingy 3. Tap Add Thingy. 4. To scan for a nearby Thingy, tap Scan in the Initial Configuration. Once you have discovered the one you want, you can connect to it, add a name, and share the location. The procedure is the same as during the first launch. See Connecting Thingy on page 11. You can tap X any time to cancel the process. 4433_018 v1.1 31 Managing Thingy devices Once you have added a Thingy to your app, the main menu will contain a new device. The currently selected Thingy is always shown at the top of the list. 6.2.2 Removing a Thingy You can remove a Thingy in the main application menu. 1. In any of the service views, tap the trash icon located on the toolbar. 2. Tap OK when prompted to confirm your selection. 6.2.3 Connecting and disconnecting a Thingy Only one Thingy can be active at a time. The connectivity state of the currently selected Thingy can be determined by the Connect/Disconnect button in the top toolbar. A connected device will feature a Disconnect button, while a disconnected Thingy will have a Connect option. • To connect a Thingy device, select it from the main menu and tap Connect in the top toolbar. The device will connect and its icon turns blue, indicating it is connected. • To disconnect a Thingy device, select it from the main menu and tap Disconnect in the top toolbar. The device will disconnect and its icon turns grey, indicating that it is not connected. • If one Thingy is connected, and the user selects another Thingy as the active one, the currently connected device will be marked as inactive, but it will remain connected. 6.3 Over-the-air device firmware update The mobile apps provide support for over-the-air device firmware updates (OTA-DFU). These allow for seamless updates to the Thingy firmware application through the Thingy mobile application. When there is a new feature or a bug fix in the Thingy firmware, you can use the mobile application to connect to Thingy and replace the current firmware with the latest firmware application. In this view, you can see the name of the firmware package file, as well as its type, size, and version number. In addition, the currently connected device name is also displayed in the view. 4433_018 v1.1 32 Managing Thingy devices Important: Currently, the iOS app contains a bundled firmware package with every release that is hardcoded within the app. 6.3.1 Updating firmware on a connected Thingy This scenario is a default use case. To update firmware on a connected Thingy, follow the steps below. 1. Connect to Thingy. 2. Navigate to the Firmware Update menu. 3. To start the DFU process: • iOS: Tap Start in the top right corner of the navigation bar. • Android: Tap the blue DFU icon in the bottom right corner of the screen to start the DFU process The status of the DFU is highlighted on the tick marks at the bottom of the screen, and the progress bar is updated with the average DFU speed. iOS Android In this mode, the application tries to reconnect to Thingy once the DFU process is completed. However, if this fails, you can always go back to any of the main views and from there you can connect to Thingy as usual. For iOS, see Connecting and disconnecting a Thingy on page 30 and for Android, see Connecting and disconnecting a Thingy on page 32. Important: (Android) Currently, this DFU procedure uploads a firmware package that is bundled and hardcoded within the mobile application. For future firmware updates, you will be notified of new available firmware through the app. This will allow you to download the latest firmware and flash Thingy with it. Selecting custom firmware is not supported but is planned as a future update. During the DFU update, you can pause and resume the DFU update from the point when it was stopped. 6.3.2 Updating firmware on a Thingy in bootloader mode This scenario is not a default use case. To update firmware on a Thingy that is in bootloader mode, follow the steps below. 1. To put Thingy into bootloader mode, power it off and then on while holding the button on top of Thingy 4433_018 v1.1 33 Managing Thingy devices The device starts advertising with the new name "ThingyDFU". The MAC address is always incremented by 1 when a Thingy device is in bootloader mode. 2. To enter the Scanner view if Thingy is in bootloader mode and not connected yet: • iOS: Tap Target. • Android: Tap the blue DFU icon. All Thingy devices that are in bootloader mode are displayed in the list. Their default name is "ThingyDfu". 3. Select the device on which you want to run DFU. The process is initiated in the same manner as in the default method. Important: When Thingy is in bootloader mode, it is impossible to connect to it using the Connect button in the main menu of the app. During the DFU update, you can pause and resume the DFU update from the point when it was stopped. 4433_018 v1.1 34 7 Hardware description This chapter focuses on the hardware components of Nordic Thingy:52 with detailed descriptions of the various hardware blocks that are present on the device. The sensors available in Thingy are not calibrated in production. Nordic Semiconductor does not specify the accuracy of measurements. Users who want to reuse parts of this design to create measurement devices should conform to documentation of the specific sensors. 7.1 Block diagram The following block diagram represents interactions between hardware components on Thingy. Speaker Gas sensor Motion sensor Microphone Amplifier Analog switch Analog switch Analog switch Analog switch Battery charger USB Power switch Battery Power switch Analog switch Humidity sensor LEDs I/O expander Color sensor Presure sensor Current measurement Regulator nRF52832 Accelerometer Osc 16 MHz Battery monitoring Osc 32.768 kHz USB detect Debug in Connectors Button Transistors NFC Antenna Figure 2: Thingy hardware block diagram 7.2 Hardware figures The hardware figures show various elements on both sides of the Thingy PCB. 4433_018 v1.1 35 Matching network Antenna Hardware description Figure 3: Thingy PCB, top Figure 4: Thingy PCB, bottom 7.3 MCU The nRF52832 SoC functions as the brain of Thingy. It is a powerful, highly flexible, ultra-low power SoC that incorporates a Bluetooth low energy radio and a 32-bit ARM® Cortex®-M4F CPU. For more information on the SoC, see nRF52832 Product Specification. 4433_018 v1.1 36 Hardware description Figure 5: MCU schematic 7.4 I/O expander Because of the high hardware complexity of Thingy, the design requires additional GPIOs beyond the 32 GPIOs of the nRF52832 SoC. To increase the number of GPIOs, a 16-channel, ultra-low power I/O expander is connected to the I2C bus. The I2C slave address for the I/O expander is 0x3E. Most of the GPIOs on the expander are used internally on Thingy, but some of the GPIOs are made available on a connector for the user to connect additional hardware. The I/O expander has an integrated LED driver that supports intensity control, blink control, and breathing control. 4433_018 v1.1 37 Hardware description Figure 6: I/O expander schematics 7.5 Pin maps The pin assignments for the nRF52832 SoC and for the I/O expander are listed in tables. I/O Label Description P0.00 XL1 Low frequency crystal P0.01 XL2 Low frequency crystal P0.02 ANA/DIG0 Analog/Digital GPIO externally available P0.03 ANA/DIG1 Analog/Digital GPIO externally available P0.04 ANA/DIG2 Analog/Digital GPIO externally available P0.05 SX_OSCIO I/O expander oscillator input line P0.06 MPU_INT Motion sensor interrupt line 4433_018 v1.1 38 Hardware description I/O Label Description P0.07 SDA I2C data line P0.08 SCL I2C clock line P0.09 NFC1 Near field communication antenna P0.10 NFC2 Near field communication antenna P0.11 BUTTON Button input P0.12 LIS_INT1 Low power accelerometer interrupt line P0.13 USB_DETECT USB detect signal P0.14 SDA_EXT External and low power accelerometer I2C data line P0.15 SCL_EXT External and low power accelerometer I2C clock line P0.16 SX_RESET I/O expander reset line P0.17 BAT_CHG_STAT Battery charge status P0.18 MOS_1 Gate of N-MOS transistor externally available P0.19 MOS_2 Gate of N-MOS transistor externally available P0.20 MOS_3 Gate of N-MOS transistor externally available P0.21 MOS_4 Gate of N-MOS transistor externally available P0.22 CCS_INT Gas sensor interrupt line P0.23 LPS_INT Pressure sensor interrupt line P0.24 HTS_INT Humidity sensor interrupt line P0.25 MIC_DOUT Microphone PDM data P0.26 MIC_CLK Microphone PDM clock P0.27 SPEAKER Speaker PWM signal P0.28 BATTERY Battery monitoring input P0.29 SPK_PWR_CTRL Speaker amplifier power control P0.30 VDD_PWD_CTRL Power control for sensors, I/O expander, and LEDs P0.31 BH_INT Color sensor interrupt line Table 3: nRF52832 pin map 4433_018 v1.1 39 Hardware description I/O Label Description SXIO0 IOEXT0 Digital GPIO externally available SXIO1 IOEXT1 Digital GPIO externally available SXIO2 IOEXT2 Digital GPIO externally available SXIO3 IOEXT3 Digital GPIO externally available SXIO4 BAT_MON_EN Battery monitoring enable SXIO5 LIGHTWELL_G Green color of the lightwell LEDs SXIO6 LIGHTWELL_B Blue color of the lightwell LEDs SXIO7 LIGHTWELL_R Red color of the lightwell LEDs SXIO8 MPU_PWR_CTRL Motion sensor power control SXIO9 MIC_PWR_CTRL Microphone power control SXIO10 CCS_PWR_CTRL Gas sensor power control SXIO11 CCS_RESET Gas sensor reset line SXIO12 CCS_WAKE Gas sensor wake line SXIO13 SENSE_LED_R Red color of the color sensor support LED SXIO14 SENSE_LED_G Green color of the color sensor support LED SXIO15 SENSE_LED_B Blue color of the color sensor support LED Table 4: I/O expander pin map 7.6 Motion sensors Thingy includes a low-power accelerometer and a nine-axis motion sensor. 7.6.1 Low-power accelerometer When Thingy is in low-power sleep mode, any user interaction will be detected by the accelerometer, which will then wake up the device. The accelerometer has an I2C interface and it can detect motion on three axes. It is connected directly to the voltage regulator output so it is powered regardless of the VDD power control, see Power supply on page 45 for more information. For this reason, the I2C interface is separated from the rest of the sensors of the board, and the accelerometer is connected to the same I2C bus that is available externally. If external I2C units are connected, they must not use the I2C address used for the low-power accelerometer (0x19). 4433_018 v1.1 40 Hardware description Figure 7: Low-power accelerometer schematic By default, the INT1 line of the accelerometer is connected to nRF52832. If you want to use the INT2 line instead, cut the short on SB9 and solder SB10. Cut SB9 Short SB10 Figure 8: Low-power accelerometer interrupt line selection 7.6.2 Nine-axis motion sensor For advanced motion tracking features, Thingy uses a three-axis gyro, three-axis accelerometer, and threeaxis magnetometer integrated device (U3). The motion sensor is interfaced through the I2C bus (0x68). To reduce power consumption when the motion sensor is not in use, the power supply and signal lines are connected through an analog switch (U4). This enables the device to be completely cut off from the rest of the circuit when not in use. When the motion sensor is not in use, the GPIO used for the interrupt signal can be accessed on test point TP1. 4433_018 v1.1 41 Hardware description Figure 9: Motion sensor schematic 7.7 Environment sensors To monitor its surroundings, Thingy contains several sensors for detecting different environmental properties. 7.7.1 Pressure sensor The pressure sensor (U6) onboard Thingy is capable of measuring 260 to 1260 hPa absolute pressure with 24-bit data output. The sensor has built-in temperature compensation, and as a secondary function, it provides 16-bit temperature data output. The pressure sensor is interfaced through I2C (slave address 0x5C). Figure 10: Pressure sensor schematic 7.7.2 Humidity sensor For measuring humidity, Thingy has a combined humidity and temperature sensor onboard (U7). It has a 0 to 100% relative humidity range and provides 16-bit humidity and temperature data output. The humidity sensor accesses the MCU through I2C (slave address 0x5F). 4433_018 v1.1 42 Hardware description Figure 11: Humidity sensor schematic 7.7.3 Color sensor The color sensor (U8) onboard Thingy senses red, green, and blue light with a 0.005 – 40k lx dynamic range. The sensor faces towards the blue transparent bottom case with light pipes guiding the light towards the sensor. To measure the color on a surface, the color sensor is accompanied with an RGB LED that can illuminate the surface enabling the color sensor to read the color of the reflected light. The color sensor is accessed through I2C (slave address 0x38). Figure 12: Color sensor schematic 7.7.4 Gas sensor The gas sensor (U9) monitors indoor air quality and can detect a wide range of Volatile Organic Compounds (VOCs). It provides a TVOC value or equivalent CO2 (eCO2) as output over the I2C bus (slave address 0x5A). To improve current consumption when the gas sensor is not used, the power, I2C lines, and the interrupt line are routed through an analog switch (U10). When the gas sensor is not in use, the GPIO used for the interrupt signal can be accessed on test point TP2. Figure 13: Gas sensor schematic 4433_018 v1.1 43 Hardware description 7.8 Sound A digital microphone and a speaker make up the two hardware blocks that are responsible for sound on Thingy. 7.8.1 Digital microphone For audio input, Thingy is equipped with a digital output PDM microphone (U11). The microphone's power and signal lines are routed through an analog switch (U12) to save power when the microphone is not in use. When the microphone is switched off, the GPIOs used for the PDM signal are available on two test points (TP3 and TP4). This allows the user to connect other hardware if the microphone is not in use. Figure 14: Digital microphone schematic 7.8.2 Amplifier and speaker For audio output, Thingy has a miniature speaker that is driven from a simple H-bridge amplifier with a PWM input. A couple of zener diodes minimize the time where both the P-channel and the N-channel MOSFET are turned on at the same time. Power supply for the amplifier comes directly from the battery to maximize the power to the speaker. The power supply is routed through a switch to avoid leakage currents when the speaker is not in use. Figure 15: Amplifier and speaker schematic 4433_018 v1.1 44 Hardware description 7.9 LEDs and button Thingy user interface consists of RGB LEDs and a button. 7.9.1 RGB LED Thingy is equipped with three RGB LEDs. Two of the LEDs are used to light up the light well and are controlled by the same signals using transistors as switches. The third LED is located near the color sensor and is used as auxiliary light for color measurements. Figure 16: LED schematic 7.9.2 Button The button located on the top of Thingy is for user input. Figure 17: Button schematic 7.10 Power supply The main power source is a rechargeable lithium polymer (Li-Po) battery. The battery has a nominal capacity of 1440 mAh and it can be recharged through USB. Thingy has a power switch that physically disconnects the battery and the USB power from the rest of the circuits. This switch must be on in order for Thingy to work and to charge the battery. A voltage divider circuit is connected to the USB power so the MCU can detect when a USB cable is connected. 4433_018 v1.1 45 Hardware description Figure 18: Schematics for USB and battery connectors, and the power switch A battery charger circuit is present on Thingy in order to charge the battery. The max charge current is set to 0.5 C. Battery charge status output is connected to the MCU. While the charger has a thermistor input, the battery used in Thingy has no internal thermistor. Therefore, there is a thermistor on the main circuit board to monitor the temperature in the casing. Figure 19: Battery charger schematic To provide the circuits with a stable voltage, a DC/DC buck regulator with an output of 3.3 V is used. Figure 20: Voltage regulator schematic To save power during sleep mode, an analog switch is used to turn off the VDD power net. The low-power accelerometer and nRF52832 are powered directly from VREG and will always be powered to wake up Thingy. 4433_018 v1.1 46 Hardware description Figure 21: VDD power switch schematic To monitor the battery voltage, a voltage divider circuit is connected to the battery. nRF52832 will use the ADC to read out the voltage level. To avoid unnecessary current drain, the voltage divider is turned off with a transistor when not in use. Figure 22: Battery monitoring schematic 7.10.1 Current measurement It is possible to measure the current flowing to nRF52832 by cutting the short on SB2 and placing an ampere meter between the positive terminal and P1 and positive terminal and P2. 4433_018 v1.1 47 Hardware description Figure 23: Measuring current to the nRF52832 Figure 24: Current measurement connectors schematic 7.11 Interface To enable the user to connect external hardware, Thingy is equipped with a set of connector footprints and transistors to drive higher currents. 7.11.1 N-MOS transistors For more flexibility, Thingy is equipped with four N-MOS transistors that can be used to drive small DC motors or LEDs. The drain and source of the transistors are available on external connectors and the gate is connected directly to the nRF52832. 4433_018 v1.1 48 Hardware description Figure 25: Schematics for the N-MOS transistors 7.11.2 Connectors Extra GPIOs can be found on connector P4. In addition to P4, some of the GPIOs are available on connectors P5-P8. For more information, see Connector pinouts on page 51. These connectors are compatible with the Grove system from Seeedstudio. P5 and P7 are connected to the same I2C bus as the low-power accelerometer, and only I2C devices should be connected to these connectors. P6 has two analog/digital I/Os, and P8 has one. Figure 26: Thingy external connectors 4433_018 v1.1 49 Hardware description Figure 27: Interface connectors 4433_018 v1.1 50 Hardware description 7.11.2.1 Connector pinouts Pin Signal Description 2 1 SCL_EXT External I C clock 2 SDA_EXT External I2C data 3 ANA/DIG0 GPIO of the nRF52832 4 ANA/DIG1 GPIO of the nRF52832 5 ANA/DIG2 GPIO of the nRF52832 6 GND Ground 7 IOEXT0 GPIO of the I/O expander 8 IOEXT1 GPIO of the I/O expander 9 IOEXT2 GPIO of the I/O expander 10 IOEXT3 GPIO of the I/O expander 11 MOS_1_D Drain of n-channel MOSFET 1 12 MOS_1_S Source of n-channel MOSFET 1 13 MOS_2_D Drain of n-channel MOSFET 2 14 MOS_2_S Source of n-channel MOSFET 2 15 MOS_3_D Drain of n-channel MOSFET 3 16 MOS_3_S Source of n-channel MOSFET 3 17 MOS_4_D Drain of n-channel MOSFET 4 18 MOS_4_S Source of n-channel MOSFET 4 19 VDD Power supply, controlled by the VDD power switch 20 GND Ground Table 5: Pinout of connector P4 Pin Signal Description 2 1 SCL_EXT External I C clock 2 SDA_EXT External I2C data 3 VREG Power supply, no power control 4 GND Ground Table 6: Pinout of connectors P5 and P7 4433_018 v1.1 51 Hardware description Pin Signal Description 1 ANA/DIG0 GPIO of the nRF52832 2 ANA/DIG1 GPIO of the nRF52832 3 VDD Power supply, controlled by the VDD power switch 4 GND Ground Table 7: Pinout of connector P6 Pin Signal Description 1 ANA/DIG2 GPIO of the nRF52832 2 N/A No connection 3 VDD Power supply, controlled by the VDD power switch 4 GND Ground Table 8: Pinout of connector P8 4433_018 v1.1 52 Legal notices By using this documentation you agree to our terms and conditions of use. Nordic Semiconductor may change these terms and conditions at any time without notice. Liability disclaimer Nordic Semiconductor ASA reserves the right to make changes without further notice to the product to improve reliability, function or design. Nordic Semiconductor ASA does not assume any liability arising out of the application or use of any product or circuits described herein. All information contained in this document represents information on the product at the time of publication. Nordic Semiconductor ASA reserves the right to make corrections, enhancements, and other changes to this document without notice. While Nordic Semiconductor ASA has used reasonable care in preparing the information included in this document, it may contain technical or other inaccuracies, omissions and typographical errors. Nordic Semiconductor ASA assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein. Life support applications Nordic Semiconductor products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Nordic Semiconductor ASA customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Nordic Semiconductor ASA for any damages resulting from such improper use or sale. RoHS and REACH statement Nordic Semiconductor products meet the requirements of Directive 2011/65/EU of the European Parliament and of the Council on the Restriction of Hazardous Substances (RoHS 2) and the requirements of the REACH regulation (EC 1907/2006) on Registration, Evaluation, Authorization and Restriction of Chemicals. The SVHC (Substances of Very High Concern) candidate list is continually being updated. Complete hazardous substance reports, material composition reports and latest version of Nordic's REACH statement can be found on our website www.nordicsemi.com. Trademarks All trademarks, service marks, trade names, product names and logos appearing in this documentation are the property of their respective owners. Copyright notice © 2017 Nordic Semiconductor ASA. All rights are reserved. Reproduction in whole or in part is prohibited without the prior written permission of the copyright holder. 4433_018 v1.1 53
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf Linearized : No Page Count : 53 Profile CMM Type : Little CMS Profile Version : 2.1.0 Profile Class : Display Device Profile Color Space Data : RGB Profile Connection Space : XYZ Profile Date Time : 1998:02:09 06:49:00 Profile File Signature : acsp Primary Platform : Microsoft Corporation CMM Flags : Not Embedded, Independent Device Manufacturer : Hewlett-Packard Device Model : sRGB Device Attributes : Reflective, Glossy, Positive, Color Rendering Intent : Perceptual Connection Space Illuminant : 0.9642 1 0.82491 Profile Creator : Little CMS Profile ID : 0 Profile Copyright : Copyright (c) 1998 Hewlett-Packard Company Profile Description : sRGB IEC61966-2.1 Media White Point : 0.95045 1 1.08905 Media Black Point : 0 0 0 Red Matrix Column : 0.43607 0.22249 0.01392 Green Matrix Column : 0.38515 0.71687 0.09708 Blue Matrix Column : 0.14307 0.06061 0.7141 Device Mfg Desc : IEC http://www.iec.ch Device Model Desc : IEC 61966-2.1 Default RGB colour space - sRGB Viewing Cond Desc : Reference Viewing Condition in IEC61966-2.1 Viewing Cond Illuminant : 19.6445 20.3718 16.8089 Viewing Cond Surround : 3.92889 4.07439 3.36179 Viewing Cond Illuminant Type : D50 Luminance : 76.03647 80 87.12462 Measurement Observer : CIE 1931 Measurement Backing : 0 0 0 Measurement Geometry : Unknown Measurement Flare : 0.999% Measurement Illuminant : D65 Technology : Cathode Ray Tube Display Red Tone Reproduction Curve : (Binary data 2060 bytes, use -b option to extract) Green Tone Reproduction Curve : (Binary data 2060 bytes, use -b option to extract) Blue Tone Reproduction Curve : (Binary data 2060 bytes, use -b option to extract) Format : application/pdf Title : Nordic Thingy:52 Language : en Date : 2017:09:29 11:10:54+02:00 Producer : Apache FOP Version 2.1 PDF Version : 1.4 Creator Tool : DITA Open Toolkit Metadata Date : 2017:09:29 11:10:54+02:00 Create Date : 2017:09:29 11:10:54+02:00 Page Mode : UseOutlines Creator : DITA Open ToolkitEXIF Metadata provided by EXIF.tools