Image | Item | Location | Available | |
---|---|---|---|---|
Adafruit Ultimate GPS Logger Shield - Includes GPS Module Brand new and better than ever, we've replaced our Adafruit GPS shield kit with this assembled shield that comes with an Ultimate GPS module. This GPS shield works great with either UNO or Leonardo Arduinos and is designed to log data to an SD card. Or you can leave the SD card out and use the GPS for a geocaching project, or maybe a music player that changes tunes depending on where you are in the city. -165 dBm sensitivity, 10 Hz updates, 66 channels Low power module - only 20mA current draw, half of most GPS's Assembled & tested shield for Arduino Uno/Duemilanove/Diecimila/Leonardo (not for use with Mega/ADK/Due) MicroSD card slot for datalogging onto a removable card RTC battery included, for up to 7 years backup Built-in datalogging to flash PPS output on fix Internal patch antenna + u.FL connector for external active antenna Power, Pin #13 and Fix status LED Big prototyping area Each order comes with one assembled and tested shield, a stick of 0.1" male header and a 12mm coin cell. Some light soldering is required to attach the header to the shield in order to plug it into your Arduino. if you want to stack a shield on top, be sure to pick up a set of stacking headers to use instead. MicroSD card not included either, but we do stock them in the shop!If your project is going to be inside an enclosure, you'll love this shield as it has external antenna support. Simply connect an external active GPS antenna via a uFL/SMA cable to the shield and the module will automatically switch over to use the antenna. You can then place the antenna wherever you wish.We think this is the Ultimate GPS shield and we also think you'll agree! For more details, tutorials and example code check out our comprehensive tutorial Adafruit Ultimate GPS Logger Shield - Includes GPS Module (0:55) | 1/1 | |||
Pulse Sensor Amped Pulse Sensor Amped is a greatly improved version of the original Pulse Sensor, a plug-and-play heart-rate sensor for Arduino and Arduino compatibles. It can be used by students, artists, athletes, makers, and game & mobile developers who want to easily incorporate live heart-rate data into their projects.Pulse Sensor Amped adds amplification and noise cancellation circuitry to the hardware. It's noticeably faster and easier to get reliable pulse readings. Pulse Sensor Amped works with either a 3V or 5V Arduino.Lastly, the Pulse Sensor creators have also streamlined and improved the Processing visualization software and Arduino code that comes with this hardware.The kit includes: A 24-inch Color-Coded Cable, with a standard male header connectors. Plug it straight into an Arduino or a Breadboard. No soldering is required. An Ear Clip, perfectly sized to the sensor. It can be hot-glued or epoxied to the back of the sensor to get reading from an ear lobe. Parts to make a handy Velcro finger strap. This is another great way to get heart-rate data. 4 Transparent Stickers, to insulate the front of the Pulse Sensor from oily fingers and sweaty earlobes. The Pulse Sensor has 3 holes around the outside edge which make it easy to sew it into almost anything. Visualization software (made in Processing) to instantly see output of the sensor and for troubleshooting. | 5/5 | |||
WAV Trigger The WAV Trigger is a unique high-fidelity polyphonic audio player with surprising capabilities. Supporting up to 2048 uncompressed 16-bit, 44.1kHz wav files – the same quality as an audio CD – the WAV Trigger can play and mix up to 14 stereo tracks simultaneously and independently, with very low latency. Tracks can be controlled via 16 programmable trigger inputs, or by using a native serial control protocol or even MIDI. Trigger inputs can be connected directly to switches and buttons, or to digital outputs from sensors or another microcontroller. Alternate functions can be specified using a free cross-platform GUI application, and allow triggers to play sequential or random tracks, pause and resume groups of tracks and even control volume. An Arduino library allows for complex serial control like real-time mixing, starting multiple tracks in sample-sync and smooth cross-fading between tracks. On-board sample rate conversion allows for smoothly changing playback speed/pitch from 0.5x to 2x. in real-time. MIDI allows you to use the WAV Trigger as a polyphonic sampling synthesizer to play your own sounds from any MIDI keyboard controller. MIDI Channels and Note numbers are mapped to track numbers, and MIDI Controllers adjust volume as well as attack and release times. MIDI Program Change is supported to switch between up to 16 banks of 128 sounds. The WAV Trigger audio engine even implements, pitch bending, voice stealing (oldest playing voices are used for new MIDI Notes when all 14 voices are being used), note attack (fade-in), note release (fade-out) and latency averages 8 ms. The WAV Trigger supports both SDSC (up to 2GB) and SDHC (up to 32GB) type microSD cards. Check the link in the documents below to keep up with the latest Firmware updates! Note: This product is a collaboration with Robertsonics. A portion of each sales goes back to them for product support and continued development. Features Supports up to 2048 uncompressed 16-bit stereo WAV files at 44.1kHz – CD quality Polyphonic! Play and mix up to 14 stereo tracks independently and simultaneously Sample-accurate starting and playback of up to 14 parallel stereo tracks Trigger-to-sound delay: 8 msecs typ, 12 msecs max MIDI control: Velocity-sensitive triggering of up to16 banks of 128 tracks Real-time playback rate control and MIDI Pitch Bend Pause and resume individual or groups of tracks. Multiple random trigger ranges True line-level stereo output: 2.1V RMS ground centered, 100dB SNR On-board mono audio amplifier and speaker connector: 2W into 4 Ohms, 1.25W into 8 Ohms 16 trigger inputs are individually adjustable for contact closure, 3.3V or 5.0V control Trigger inputs can be individually inverted, and/or set to be edge, latched or level sensitive Volumes adjustable from +10dB to -70dB in 0.5dB increments Firmware volume fades (attacks & decays) and cross-fades A dedicated “Play” status digital output pin 3.3V and 5.0V output pins Extensive serial control. Arduino library available. Pin compatible with SparkFun FTDI Basic | 2/2 | |||
MyoWare Muscle Sensor Using our muscles to control things is the way that most of us are accustomed to doing it. We push buttons, pull levers, move joysticks… but what if we could take the buttons, levers and joysticks out of the equation? This is the MyoWare Muscle Sensor, an Arduino-powered, all-in-one electromyography (EMG) sensor from Advancer Technologies. The MyoWare board acts by measuring the filtered and rectified electrical activity of a muscle; outputting 0-Vs Volts depending the amount of activity in the selected muscle, where Vs signifies the voltage of the power source. It’s that easy: stick on a few electrodes (not included), read the voltage out and flex some muscles! The MyoWare Muscle Sensor is the latest revision of the Muscle Sensor of old, now with a new wearable design that allows you to attach biomedical sensor pads directly to the board itself getting rid of those pesky cables. This new board also includes a slew of other new features including, single-supply voltage of +3.1V to +5V, RAW EMG output, polarity protected power pins, indicator LEDs, and (finally) an On/Off switch. Additionally, we have developed a few shields (Cable, Power, and Proto) that can attach to the Myoware Muscle Sensor to help increase its versatility and functionality! Measuring muscle activity by detecting its electric potential, referred to as electromyography (EMG), has traditionally been used for medical research. However, with the advent of ever shrinking yet more powerful microcontrollers and integrated circuits, EMG circuits and sensors have found their way into all kinds of control systems. Note: Biomedical sensor pads can be found in the Recommended Products section below to be purchased separately. Get Started with the MyoWare Muscle Sensor Guide Features Wearable Design Single Supply +2.9V to +5.7V Polarity reversal protection +2.9V to +5.7V Polarity reversal protection Two Output Modes EMG Envelope Raw EMG EMG Envelope Raw EMG Expandable via Shields LED Indicators Specially Designed For Microcontrollers Adjustable Gain 0.82" x 2.06" | 1/1 | |||
SparkFun Purpletooth Jamboree - BC127 Development Board This is the PurpleTooth Jamboree a full-function board, designed to provide audio bridge support through the A2DP, HFP, and AVRCP Bluetooth Classic profiles. The module is also dual mode which means it can operate as Bluetooth 2.1 or Bluetooth 4.0 (BLE). It includes circuitry for converting single-ended audio inputs and microphones to balanced inputs for the module, and converting the module’s balanced audio output to an amplified single-ended signal suitable for line-input and headphones. The PurpleTooth also includes buttons for pairing and sending audio commands to remote devices, battery charge circuitry, and six-pin serial headers pinned out for connecting to either FTDI basic boards or boards like the Arduino Pro, Pro Mini, and LilyPad. Each PurpleTooth Jamboree comes standard with a BC127 Bluetooth module, an extremely competent and easy-to-use dual-mode Bluetooth radio. In command mode, any data coming in on the serial port is treated as commands and will be parsed accordingly by the module’s command interpreter. In data mode, any data arriving over the serial port will be directly piped out over the Bluetooth link, assuming that the module is connected to another device using the Serial Port Protocol. The PurpleTooth is equipped with one Mic in / LINE in 3.5mm jack (with additional 4-pin through-hole mic adapters), one Headphone / LINE out 3.5mm jack (with additional 4-pin through-hole L/R speaker adapters), seven button volume, track, play and pair control, serial to micro and FTDI support, and a USB micro port for power and updating the firmware (you will need a 5V FTDI for serial commands). | 1/1 | |||
A-Star 32U4 Robot Controller SV with Raspberry Pi Bridge This programmable module combines with a Raspberry Pi to serve as the control center of a small robot or electronics project. Its ATmega32U4 AVR microcontroller comes preloaded with an Arduino-compatible bootloader, and the board includes dual motor drivers that can deliver 1.7 A per channel to two brushed DC motors. An efficient voltage regulator (5.5 V to 36 V input) and level shifters enable it to power and communicate with a Raspberry Pi. This version (item #3119) is assembled with selected through-hole connectors and components installed for use as a Raspberry Pi add-on. A-Star 32U4 Robot Controller SV with Raspberry Pi Bridge, bottom view with dimensions. The A-Star 32U4 Robot Controller SV with Raspberry Pi Bridge is a programmable module well-suited for robotics applications, designed to work either as an auxiliary controller mounted to a Raspberry Pi or as a standalone control solution for a small robot. This A-Star (abbreviated A*) is based on the ATmega32U4 AVR microcontroller from Microchip (formerly Atmel), which has built-in USB functionality, and it ships with a preloaded Arduino-compatible bootloader. Its complement of peripheral hardware includes dual motor drivers capable of delivering a continuous 1.7 A per channel, along with pushbuttons, LEDs, and an optional buzzer for building a user interface. An efficient switching voltage regulator allows the controller to work over a wide range of input voltages (5.5 V to 36 V). The robot controller board conforms to the Raspberry Pi HAT specification, allowing it to be used as an add-on for a Raspberry Pi with a 40-pin GPIO header (Model B+ or newer, including Pi 3 Model B and Model A+). On-board level shifters make it easy to set up I²C communication and interface other signals between the two controllers, and the A-Star automatically supplies 5 V power to an attached Raspberry Pi. In this setup, the Raspberry Pi can handle the high-level robot control while relying on the A-Star for low-level tasks like reading analog sensors and controlling timing-sensitive devices (e.g. servos). We provide a library that helps establish communication between the A-Star and a Raspberry Pi, as well as a tutorial that demonstrates how to use the library and its included example code to build such a robot. Our comprehensive user’s guide provides the basics you need to get started with the A-Star as well as detailed technical information for advanced users. This product requires a USB A to Micro-B cable (not included) to connect to a computer. Driving motors with an A-Star 32U4 Robot Controller SV with Raspberry Pi Bridge on a Raspberry Pi Model B+ or Pi 2 Model B. A-Star 32U4 Robot Controller SV (5.5 V to 36 V) configurations: Item #3118: Surface mount components only (no through-hole components or mounting hardware) Item #3119: Assembled with selected through-hole components for use as a Raspberry Pi add-on (Raspberry Pi mounting hardware included) A-Star 32U4 Robot Controller LV (2.7 V to 11 V) configurations: Item #3116: Surface mount components only (no through-hole components or mounting hardware) Item #3117: Assembled with selected through-hole components for use as a Raspberry Pi add-on (Raspberry Pi mounting hardware included) Dimensions: 65 mm × 56 mm (2.6″ × 2.2″) Programmable ATmega32U4 MCU with 32 KB flash, 2.5 KB SRAM, 1 KB EEPROM, and native full-speed USB (clocked by precision 16 MHz crystal oscillator) Preloaded with Arduino-compatible bootloader (no external programmer required) All 26 general-purpose I/O lines from the ATmega32U4 are broken out (including PB0, PD5, and PE2); 7 of these can be used as hardware PWM outputs and 12 of these can be used as analog inputs (some I/O lines are used by on-board hardware) Convenient 0.1″-spaced power, ground, and signal connection points Dual bidirectional MAX14870 motor drivers (1.7 A continuous per channel, 2.5 A peak per channel) Buzzer option for simple sounds and music 3 user-controllable LEDs 3 user pushbuttons Reset button Level shifters for interfacing 5 V logic to 3.3 V Raspberry Pi Power features: 5 V power can be sourced from USB or from 5.5 V to 36 V external supply through on-board regulator (with several access points for connecting external power) Switching 5 V regulator enables efficient operation Power switch for external power inputs Reverse-voltage protection on external power inputs Power selection circuit allows for seamless switching between power sources while providing overcurrent protection, and feedback about which power source is selected Provides 5 V power to Raspberry Pi 5 V power can be sourced from USB or from 5.5 V to 36 V external supply through on-board regulator (with several access points for connecting external power) Switching 5 V regulator enables efficient operation Power switch for external power inputs Reverse-voltage protection on external power inputs Power selection circuit allows for seamless switching between power sources while providing overcurrent protection, and feedback about which power source is selected Provides 5 V power to Raspberry Pi 6-pin ISP header for use with an external programmer Comprehensive user’s guide A-Star 32U4 Robot Controller SV with Raspberry Pi Bridge with included hardware. This version of the A-Star 32U4 Robot Controller SV with Raspberry Pi Bridge (5.5 V to 36 V input voltage) is assembled with selected through-hole connectors and components for use as a Raspberry Pi expansion board, as shown in the picture above. A 2×20-pin 0.1″ female header is preinstalled to serve as a Raspberry Pi GPIO connector, and a 6-pin strip of terminal blocks and a DC power jack are mounted for motor and power connections. A buzzer is also installed, along with two 2×1-pin male headers and shorting blocks for the buzzer and battery level jumpers. This version ships with a set of four M2.5 standoffs (11 mm length), screws, and nuts that can be used to secure the board to the Raspberry Pi at the proper height for the GPIO connector. For a version with SMT components only, making it more suitable for standalone use and allowing customization of through-hole components, see item #3118. For example, if you want to continue to have access to the Raspberry Pi’s 40 GPIO pins while the A-Star is plugged in, you can get the SMT-only version and install a stackable 2×20-pin female header. A major feature of the A* Robot Controller SV is its power system, which allows it to efficiently operate from a 5.5 V to 36 V external source and provide power to an attached Raspberry Pi. The input voltage is regulated to 5 V by an MP4423H switching step-down (buck) converter from Monolithic Power Systems. (We also make a standalone regulator based on this integrated circuit.) As shown in the left graph below, the SV’s 5 V switching regulator has an efficiency – defined as (Power out)/(Power in) – of 80% to 95% for most combinations of input voltage and load. The A-Star’s components, including the microcontroller and LEDs, draw 30 mA to 40 mA in typical applications (without the buzzer). The rest of the regulator’s achievable output current, which depends on input voltage as well as ambient conditions, can be used to power other devices; this can include an attached Raspberry Pi (which typically draws a few hundred milliamps). The green line in the right graph above shows the output currents where the regulator’s output voltage drops below 4.75 V. These currents are close to the limits of the regulator’s capability and generally cannot be sustained for long periods; under typical operating conditions, a safe limit for the maximum continuous regulator output current is 60% to 70% of the values shown in the graph. The dropout voltage of a step-down regulator is defined as the minimum amount by which the input voltage must exceed the regulator’s target output voltage in order to assure the target output can be achieved. As can be seen in the graph below, the dropout voltage of the Robot Controller SV’s regulator increases approximately linearly with the output current. For light loads where the dropout voltage is small, the board can operate almost down to 5 V. However, for larger loads, the dropout voltage should be taken into consideration when selecting a power supply; operating above 6 V will ensure the full output current is available. Note: Batteries can have much higher voltages than their nominal voltages when fully charged, so be careful with nominal voltages above 24 V. A 36 V battery is not appropriate for this product. Like our other A-Star 32U4 programmable controllers, the A-Star 32U4 Robot Controller ships with a preloaded Arduino-compatible bootloader (which uses 4 KB of flash memory, leaving 28 KB available for the user program). We provide a software add-on that enables the board to be easily programmed from the Arduino environment and an Arduino library to make it easy to use the additional on-board hardware. The A-Star 32U4 Robot Controller has the same microcontroller as the Arduino Leonardo and Arduino Micro, and it runs at the same frequency, so most code examples intended for those boards should also work on the A-Star. The A-Star 32U4 Robot Controller is a part of our larger A-Star 32U4 family, all of whose members are based on the same ATmega32U4 microcontroller, feature native USB interfaces, and are preloaded with Arduino-compatible bootloaders. The table below shows some key features and specifications of our A-Star microcontroller boards to help you choose the right one for your application. People often buy this product together with: | 3/3 | |||
EasyVR Shield 3.0 - Voice Recognition Shield Do you make time to talk to your Arduino? Maybe you should! The EasyVR Shield 3.0 is a voice recognition shield for Arduino boards integrating an EasyVR module. It includes all of the features of the EasyVR module in a shield form factor that simplifies connection to the Arduino main board and PC. EasyVR 3.0 is a multi-purpose speech recognition module designed to add versatile, robust and cost effective speech and voice recognition capabilities to virtually any application. EasyVR is the third generation version of the successful VRbot module and builds on the features and functionality of its predecessor. In addition to the EasyVR 3.0 features like up to 32 user-defined Speaker Dependent (SD) commands and 26 built-in speaker independent (SI) commands for ready to run basic controls, the shield has an additional audio line-out/headphone jack, and access to the I/O pins of the EasyVR module. Note: Unlike V2.0, the EasyVR Shield 3.0 does not come preassembled and will require some soldering and assebly before operation. Features A selection of 26 built-in Speaker Independent (SI) commands (available in US English, Italian, Japanese, German, Spanish, and French) for ready to run basic controls. Supports up to 32 user-defined Speaker Dependent (SD) triggers or commands (any language) as well as Voice Passwords. With the optional Quick T2SI Lite license you can add up to 28 Speaker Independent (SI) Vocabularies, each one with up to 12 SI different commands. Therefore an overall number of up to 336 additional SI commands! SonicNet to control one or more EasyVR 3.0s wirelesly with sound tokens generated by the module or other sound source DTMF tone generation Easy-to-use and simple Graphical User Interface to program Voice Commands to your robot. Compatible with Arduino boards that have the 1.0 Shield interface (UNO R3) and legacy boards including: Arduino Duemilanove Arduino Uno Arduino Mega Arduino Leonardo Arduino Due Arduino Duemilanove Arduino Uno Arduino Mega Arduino Leonardo Arduino Due Module can be used with any host with an UART interface (powered at 3.3V - 5V). Supports direct connection to the PC on main boards with a separate USB/Serial chip and a special software-driven “bridge” mode on boards with only native USB interface, for easy access by the EasyVR Commander. Simple and robust serial protocol to access and program the module through the host board. Make your own sound tables using Sensory QuickSynthesis4 tool. Supports remapping of serial pins used by the Shield (in SW mode). The new EasyVR GUI includes a command to process and download custom sound tables to the module (overwriting existing sound table) Provides a 3.5mm audio output jack suitable for headphones or as a line out 8 ohm speaker output Access to EasyVR I/O pins LED to show feedback during recognition tasks Live message recording and Fast SD/SV recognition Arduino Libraries provided | 1/1 | |||
Emic 2 Text-to-Speech module Give your project a voice! Designed by Parallax in conjunction with Grand Idea Studio, the Emic 2 Text-to-Speech Module is a multi-language voice synthesizer that converts a stream of digital text into natural sounding speech. Its simple command-based interface makes it easy to integrate into any embedded system. It is by far the best sounding, easiest-to-use TTS module we've ever seen! Key Features: High-quality speech synthesis for English and Spanish languages Nine pre-defined voice styles comprising male, female, and child Dynamic control of speech and voice characteristics, including pitch, speaking rate, and word emphasis Industry-standard DECtalk text-to-speech synthesizer engine (5.0.E1) Application Ideas: Reading Internet-based data streams (such as e-mails or Twitter feeds) Conveying status or sensor results from robots, scientific equipment, or industrial machinery Language learning or speech aids for educational environments Example Sounds: Audio Sample – English (.wav) Audio Sample – Spanish (.wav) Audio Sample – Singing “Daisy Bell” (.wav) This video by Hack-a-Week TV shows a great example of it working with an Arduino. Creator Joe Grand also has A bunch of youtube video showing off the advanced feature-set! | 1/1 | |||
Small 1.2" 8x8 Bi-Color (Red/Green) Square LED Matrix Make a scrolling sign, or a small video display with this 8x8 gridded bi-color LED matrix. Only 1.2" on a side, it is quite visible but not so large it wont plug into a breadboard! 128 LEDs are contained in the plastic body, 64 red 320mcd and 64 green, in an 8x8 matrix. Every grid has two LEDs inside so you can have it display red, green, yellow or with fast multiplexing any color in between. This display is bright, beautiful and funky with nice diffused square lenses for a striking look. There are 24 pins on the side, 12 on each, with 0.1" spacing so you can easily plug it into a breadboard with one row on each side for wiring it up. Since the display is in a grid, you'll need to 1:8 multiplex control it. We suggest either using two 74HC595s and TPIC6B595 (using the 74HC' to control the 16 anodes at once and then using the TPIC' to drive one cathode at a time) or using two MAX7219 which will do the multiplexing work for you. The Arduino playground has a nice set of tutorials introducing the MAX7219 and 8x8 LED matrices | 1/1 | |||
SparkFun 7-Segment Serial Display - White 4-digit 7-segment displays are really neat little devices, it’s a shame that they can be so cumbersome to control. Well we’ve solved that problem by making them a little bit “smarter.” The SparkFun 7-Segment Serial Display combines a classic 4-digit 7-segment display and an ATMega328 microcontroller allowing you to control every segment individually using only a few serial lines. The Serial 7-Segment Display can be controlled in one of three ways: Serial TTL communication, SPI serial communication or I2C serial. You can even program it for stand-alone operation since the ATMega328 comes pre-loaded with the Arduino bootloader! There is also an FTDI header on board and we’ve provided a hardware profile for the Arduino IDE to make it even easier to program. We’ve made some layout changes to this design as well which will make it easier to incorporate these into your project. We’ve moved the power and I2C pins to the sides of the board such that you can chain them together in order to display longer strings of digits. We’ve also added mounting holes to the boards so you can mount them on standoffs (no more hot glue!) Features 4 digit white alpha-numeric display with TTL, SPI or I2C Serial Interface Display numbers, most letters, and a few special characters Individual control of decimal points, apostrophe, and colon Selectable baud rate Selectable brightness Baud rate and brightness values retained in non-volatile memory Individual segment control for each digit 41mm x 23mm (1.6in x 0.9in) | 1/1 | |||
SparkFun 7-Segment Serial Display - Blue 4-digit 7-segment displays are really neat little devices, it’s a shame that they can be so cumbersome to control. Well we’ve solved that problem by making them a little bit “smarter.” The SparkFun 7-Segment Serial Display combines a classic 4-digit 7-segment display and an ATMega328 microcontroller allowing you to control every segment individually using only a few serial lines. The Serial 7-Segment Display can be controlled in one of three ways: Serial TTL communication, SPI serial communication or I2C serial. You can even program it for stand-alone operation since the ATMega328 comes pre-loaded with the Arduino bootloader! There is also an FTDI header on board and we’ve provided a hardware profile for the Arduino IDE to make it even easier to program. We’ve made some layout changes to this design as well which will make it easier to incorporate these into your project. We’ve moved the power and I2C pins to the sides of the board such that you can chain them together in order to display longer strings of digits. We’ve also added mounting holes to the boards so you can mount them on standoffs (no more hot glue!) Replaces:COM-09765 Features 4 digit blue alpha-numeric display with TTL, SPI or I2C Serial Interface Display numbers, most letters, and a few special characters Individual control of decimal points, apostrophe, and colon Selectable baud rate Selectable brightness Baud rate and brightness values retained in non-volatile memory Individual segment control for each digit 41mm x 23mm (1.6in x 0.9in) | 1/1 | |||
SparkFun 7-Segment Serial Display - Red 4-digit 7-segment displays are really neat little devices, it’s a shame that they can be so cumbersome to control. Well we’ve solved that problem by making them a little bit “smarter.” The SparkFun 7-Segment Serial Display combines a classic 4-digit 7-segment display and an ATMega328 microcontroller allowing you to control every segment individually using only a few serial lines. The Serial 7-Segment Display can be controlled in one of three ways: Serial TTL communication, SPI serial communication or I2C serial. You can even program it for stand-alone operation since the ATMega328 comes pre-loaded with the Arduino bootloader! There is also an FTDI header on board and we’ve provided a hardware profile for the Arduino IDE to make it even easier to program. We’ve made some layout changes to this design as well which will make it easier to incorporate these into your project. We’ve moved the power and I2C pins to the sides of the board such that you can chain them together in order to display longer strings of digits. We’ve also added mounting holes to the boards so you can mount them on standoffs (no more hot glue!) Replaces:COM-09766 Features 4 digit red alpha-numeric display with TTL, SPI or I2C Serial Interface Display numbers, most letters, and a few special characters Individual control of decimal points, apostrophe, and colon Selectable baud rate Selectable brightness Baud rate and brightness values retained in non-volatile memory Individual segment control for each digit 41mm x 23mm (1.6in x 0.9in) | 1/1 | |||
NeoPixel Ring - 16 x 5050 RGB LED with Integrated Drivers Round and round and round they go! 16 ultra bright smart LED NeoPixels are arranged in a circle with 1.75" (44.5mm) outer diameter. The rings are 'chainable' - connect the output pin of one to the input pin of another. Use only one microcontroller pin to control as many as you can chain together! Each LED is addressable as the driver chip is inside the LED. Each one has ~18mA constant current drive so the color will be very consistent even if the voltage varies, and no external choke resistors are required making the design slim. Power the whole thing with 5VDC (4-7V works) and you're ready to rock.There is a single data line with a very timing-specific protocol. Since the protocol is very sensitive to timing, it requires a real-time microconroller such as an AVR, Arduino, PIC, mbed, etc. It cannot be used with a Linux-based microcomputer or interpreted microcontroller such as the netduino or Basic Stamp. Our wonderfully-written Neopixel library for Arduino supports these pixels! As it requires hand-tuned assembly it is only for AVR cores but others may have ported this chip driver code so please google around. An 8MHz or faster processor is required.Comes as a single ring with 16 individually addressable RGB LEDs assembled and tested. | 3/3 | |||
NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers Make your own little LED strip arrangement with this stick of NeoPixel LEDs. We crammed 8 of the tiny 5050 (5mm x 5mm) smart RGB LEDs onto a PCB with mounting holes and a chainable design. Use only one microcontroller pin to control as many as you can chain together! Each LED is addressable as the driver chip is inside the LED. Each one has ~18mA constant current drive so the color will be very consistent even if the voltage varies, and no external choke resistors are required making the design slim. Power the whole thing with 5VDC (4-7V works) and you're ready to rock.The LEDs are 'chainable' by connecting the output of one stick into the input of another - see the photo above. There is a single data line with a very timing-specific protocol. Since the protocol is very sensitive to timing, it requires a real-time microconroller such as an AVR, Arduino, PIC, mbed, etc. It cannot be used with a Linux-based microcomputer or interpreted microcontroller such as the netduino or Basic Stamp. Our wonderfully-written Neopixel library for Arduino supports these pixels! As it requires hand-tuned assembly it is only for AVR cores but others may have ported this chip driver code so please google around. An 8MHz or faster processor is required.Comes as a single stick with 8 individually addressable RGB LEDs assembled and tested.Our detailed NeoPixel Uberguide has everything you need to use NeoPixels in any shape and size. Including ready-to-go library & example code for the Arduino UNO/Duemilanove/Diecimila, Flora/Micro/Leonardo, Trinket/Gemma, Arduino Due & Arduino Mega/ADK (all versions) NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers (6:15) | 0/1 | |||
NeoPixel RGB 5050 LED with Integrated Driver Chip - 100 Pack Make your own smart LED arrangement with the same integrated LED that is used in our NeoPixel strip and pixels. This tiny 5050 (5mm x 5mm) RGB LED is fairly easy to solder and is the most compact way possible to integrate multiple bright LEDs to a design. The driver chip is inside the LED and has ~18mA constant current drive so the color will be very consistent even if the voltage varies, and no external choke resistors are required making your design minimal. Power the whole thing with 5VDC and you're ready to rock.This is the 4 pin LED chip version, not 6. It is code compatible and the same over-all shape and functionality but not the same pinout so you cannot use these to replace an 'S chip. If you are designing a new PCB we suggest going with the B, since it has built in polarity protection. Other than that, B and S are the same brightness, and use the exact same code interface.The LEDs are 'chainable' by connecting the output of one chip into the input of another - see the datasheet for diagrams and pinouts. To allow the entire chip to be integrated into a 6-pin package, there is a single data line with a very timing-specific protocol. Since the protocol is very sensitive to timing, it requires a real-time microconroller such as an AVR, Arduino, PIC, mbed, etc. It cannot be used with a Linux-based microcomputer or interpreted microcontroller such as the netduino or Basic Stamp. The LEDs basically have a WS2811 inside, but fixed at the 800KHz 'high speed' setting. Our wonderfully-written Neopixel library for Arduino supports these pixels! As it requires hand-tuned assembly it is only for AVR cores but others may have ported this chip driver code so please google around. An 8MHz or faster processor is required. These raw LEDs are cut from a reel and/or might be loose. They may not suitable for pick & place + reflow. We recommend these for careful hand soldering only! Comes in a package with 100 individual LEDs. We have a ready-to-go component for this in the Adafruit EAGLE library | 0/100 | |||
AM2302 (wired DHT22) temperature-humidity sensor The AM2302 is a wired version of the DHT22, in a large plastic body. It is a basic, low-cost digital temperature and humidity sensor. It uses a capacitive humidity sensor and a thermistor to measure the surrounding air, and spits out a digital signal on the data pin (no analog input pins needed). Its fairly simple to use, but requires careful timing to grab data. The only real downside of this sensor is you can only get new data from it once every 2 seconds, so when using our library, sensor readings can be up to 2 seconds old.Simply connect the red 3-5V power, the yellow wire to your data input pin and the black wire to ground. Although it uses a single-wire to send data it is not Dallas One Wire compatible! If you want multiple sensors, each one must have its own data pin. We have a Adafruit Learning System guide with schematics, Arduino & CircuitPython code, datasheets and more!Compared to the DHT11, this sensor is more precise, more accurate and works in a bigger range of temperature/humidity, but its larger and more expensiveThere is a 5.1K resistor inside the sensor connecting VCC and DATA so you do not need any additional pullup resistors | 1/1 | |||
FeatherWing Doubler - Prototyping Add-on For All Feather Boards This is the FeatherWing Doubler - a prototyping add-on and more for all Feather boards. This is similar to our FeatherWing Proto except there are two! The magic of the Doubler comes when stacking a Feather and another board on top of the Doubler so you can work with both boards simultaneously side-by-side! In addition to the board the Doubler comes with: 1 Doubler PCB 1 set Feather Stacking Headers 1 set Feather Female Headers The Doubler, like the Proto, has a duplicate breakout for each pin on a Feather, as well as a bunch of plain grid proto holes. Also, the two sets of pins are cross connected and for GND and 3.3V, we give you a full strip of connected pads. You'll need to solder on the female headers or stacking headers however you like, the Doubler comes as a mini kit! Check out our range of Feather boards here. | 2/2 | |||
SparkFun FTDI Basic Breakout - 5V This is the newest revision of our FTDI Basic. We now use a SMD 6-pin header on the bottom, which makes it smaller and more compact. Functionality has remained the same. This is a basic breakout board for the FTDI FT232RL USB to serial IC. The pinout of this board matches the FTDI cable to work with official Arduino and cloned 5V Arduino boards. It can also be used for general serial applications. The major difference with this board is that it brings out the DTR pin as opposed to the RTS pin of the FTDI cable. The DTR pin allows an Arduino target to auto-reset when a new Sketch is downloaded. This is a really nice feature to have and allows a sketch to be downloaded without having to hit the reset button. This board will auto reset any Arduino board that has the reset pin brought out to a 6-pin connector. The pins labeled BLK and GRN correspond to the colored wires on the FTDI cable. The black wire on the FTDI cable is GND, green is CTS. Use these BLK and GRN pins to align the FTDI basic board with your Arduino target. This board has TX and RX LEDs that make it a bit better to use over the FTDI cable. You can actually see serial traffic on the LEDs to verify if the board is working. This board was designed to decrease the cost of Arduino development and increase ease of use (the auto-reset feature rocks!). Our Arduino Pro boards and LilyPads use this type of connector. One of the nice features of this board is a jumper on the back of the board that allows the board to be configured to either 3.3V or 5V (both power output and IO level). This board ship default to 5V, but you can cut the default trace and add a solder jumper if you need to switch to 3.3V. Note: We know a lot of you prefer microUSB over miniUSB. Never fear, we’ve got you covered! Check out our FT231X Breakout for your micro FTDI needs! | 2/2 | |||
SparkFun FTDI Basic Breakout - 3.3V This is the newest revision of our FTDI Basic. We now use a SMD 6-pin header on the bottom, which makes it smaller and more compact. Functionality has remained the same. This is a basic breakout board for the FTDI FT232RL USB to serial IC. The pinout of this board matches the FTDI cable to work with official Arduino and cloned 3.3V Arduino boards. It can also be used for general serial applications. The major difference with this board is that it brings out the DTR pin as opposed to the RTS pin of the FTDI cable. The DTR pin allows an Arduino target to auto-reset when a new Sketch is downloaded. This is a really nice feature to have and allows a sketch to be downloaded without having to hit the reset button. This board will auto reset any Arduino board that has the reset pin brought out to a 6-pin connector. The pins labeled BLK and GRN correspond to the colored wires on the FTDI cable. The black wire on the FTDI cable is GND, green is DTR. Use these BLK and GRN pins to align the FTDI basic board with your Arduino target. There are pros and cons to the FTDI Cable vs the FTDI Basic. This board has TX and RX LEDs that allow you to actually see serial traffic on the LEDs to verify if the board is working, but this board requires a Mini-B cable. The FTDI Cable is well protected against the elements, but is large and cannot be embedded into a project as easily. The FTDI Basic uses DTR to cause a hardware reset where the FTDI cable uses the RTS signal. This board was designed to decrease the cost of Arduino development and increase ease of use (the auto-reset feature rocks!). Our Arduino Pro and LilyPad boards use this type of connector. Note: We know a lot of you prefer microUSB over miniUSB. Never fear, we’ve got you covered! Check out our FT231X Breakout for your micro FTDI needs! | 2/2 | |||
Teensy 3.1 XBee Adapter The Teensy is an amazing development platform that allows you to get more computing power than an Arduino Uno, and in less space. The Teensy 3.1 XBee Adapter allows you to connect your Teensy with the tried and true XBee series to provide you with a great solution to any project that requires a decently ranged no-frills wireless serial link. Not only does the Teensy 3.1 XBee Adapter connect a XBee and Teensy together, it also acts as a breakout board for both. Each pin on the Teensy and XBee has been broken out to standard 0.1" spaced through-hole soldering points that allow you to connect any additional parts that you would like to incorporate with the adapter. Though the adapter design interfaces best with the Teensy 3.1, the Teensy LC can be utilized as well. Paired with the XBee you can get a great long distance serial connection, and with the 72MHz of processing speed (48MHz for the Teensy-LC) you can do a lot with the information. Note: The only headers pre-soldered onto this board as the ones designed to attach your XBee. Additional headers and wires to hook up your Teensy, breadboard, additional circuits, etc will need to be purchased separately. | 4/4 | |||
SparkFun OpenLog The SparkFun OpenLog is an open source data logger that works over a simple serial connection and supports microSD cards up to 64GB. The OpenLog can store or “log” huge amounts of serial data and act as a black box of sorts to store all the serial data that your project generates, for scientific or debugging purposes. The SparkFun OpenLog runs on an onboard ATmega328, running at 16MHz thanks to the onboard crystal. The OpenLog draws 6mA when recording a 512 byte buffer, but as that process takes a fraction of a second, the average current draw is closer to 5mA. Keep in mind though that if you are recording a constant data stream at 115200bps, you will approach that 6mA limit. All data logged by the OpenLog is stored on the microSD card that involve the features of 64MB to 64GB capacity and FAT16 or FAT32 file type. Features VCC Input: 3.3V-12V (Recommended 3.3V-5V) Log to low-cost microSD FAT16/32 cards up to 64GB Simple command interface Configurable baud rates (up to 115200bps) Preprogrammed ATmega328 and bootloader Four SPI pogo pins Two LEDs indicate writing status 2mA idle, 6mA at maximum recording rate | 3/3 | |||
Arduino Pro Mini 328 - 5V/16MHz It’s blue! It’s thin! It’s the Arduino Pro Mini! SparkFun’s minimal design approach to Arduino. This is a 5V Arduino running the 16MHz bootloader. Arduino Pro Mini does not come with connectors populated so that you can solder in any connector or wire with any orientation you need. We recommend first time Arduino users start with the Uno R3. It’s a great board that will get you up and running quickly. The Arduino Pro series is meant for users that understand the limitations of system voltage (5V), lack of connectors, and USB off board. We really wanted to minimize the cost of an Arduino. In order to accomplish this we used all SMD components, made it two layer, etc. This board connects directly to the FTDI Basic Breakout board and supports auto-reset. The Arduino Pro Mini also works with the FTDI cable but the FTDI cable does not bring out the DTR pin so the auto-reset feature will not work. There is a voltage regulator on board so it can accept voltage up to 12VDC. If you’re supplying unregulated power to the board, be sure to connect to the “RAW” pin and not VCC. The latest and greatest version of this board breaks out the ADC6 and ADC7 pins as well as adds footprints for optional I2C pull-up resistors! We also took the opportunity to slap it with the OSHW logo. Note: A portion of this sale is given back to Arduino LLC to help fund continued development of new tools and new IDE features. Features ATmega328 running at 16MHz with external resonator (0.5% tolerance) 0.8mm Thin PCB USB connection off board Supports auto-reset 5V regulator Max 150mA output Over current protected Weighs less than 2 grams! DC input 5V up to 12V On board Power and Status LEDs Analog Pins: 8 Digital I/Os: 14 0.7x1.3" (18x33mm) | 7/8 | |||
Adafruit Pro Trinket - 5V 16MHz We still love the Pro Trinket but the bit-bang USB technique it uses doesn't work as well as it did in 2014. So while we still carry the Pro Trinket, we really recommend using the Metro Mini (ATmega328 @ 5V 16 MHz), ItsyBitsy 32u4 5V 16MHz, ItsyBitsy 32u4 @ 3.3V 8MHz or ItsyBitsy M0 @ 3V 48MHz. All have built-in USB and are comparable in price! The ItsyBitsy's especially are about the same size and have native USB and tons of pins, so they're a very close compatible. Trinket's got a big sister in town - the Pro Trinket 5V! Pro Trinket combines everything you love about Trinket with the familiarity of the common core Arduino chip, the ATmega328. It's like an Arduino Pro Mini with more pins and USB tossed in, so delicious. Trinket's a year old now, and while its been great to see tons of tiny projects, sometimes you just need more pins, more FLASH, and more RAM. That's why we designed Pro Trinket, with 18 GPIO, 2 extra analog inputs, 28K of flash, and 2K of RAM. Like the Trinket, it has onboard USB bootloading support - we opted for a MicroUSB jack this time. We also added Optiboot support, so you can either program your Pro Trinket over USB or with a FTDI cable just like the Pro Mini and friends. The Pro Trinket PCB measures only 1.5" x 0.7" x 0.2" (without headers) but packs much of the same capability as an Arduino UNO. So it's great once you've finished up a prototype on an official Arduino UNO and want to make the project smaller. The Pro Trinket 5V uses the Atmega328P chip, which is the same core chip in the Arduino UNO/Duemilanove/Mini/etc. at the same speed and voltage. So you'll be happy to hear that not only is Pro Trinket programmable using the Arduino IDE as you already set up, but 99% of Arduino projects will work out of the box! For tons more details, check out the Introducing Pro Trinket tutorial Here's some things you may have to consider when adapting Arduino sketches: Pins #2 and #7 are not available (they are exclusively for USB) The onboard 5V regulator can provide 150mA output, not 800mA out You cannot plug shields directly into the Pro Trinket There is no Serial-to-USB chip onboard. This is to keep the Pro Trinket small and inexpensive, you can use any FTDI cable to connect to the FTDI port for a Serial connection. The USB connection is for uploading new code only. The bootloader on the Pro Trinket use 4KB of FLASH so the maximum sketch size is 28,672 bytes. The bootloader does not affect RAM usage. Here's some handy specifications: ATmega328P onboad chip in QFN package 16MHz clock rate, 28K FLASH available USB bootloader with a nice LED indicator looks just like a USBtinyISP so you can program it with AVRdude and/or the Arduino IDE (with a few simple config modifications). Also has headers for an FTDI port for reprogramming Micro-USB jack for power and/or USB uploading, you can put it in a box or tape it up and use any USB cable for when you want to reprogram. On-board 5.0V power regulator with 150mA output capability and ultra-low dropout. Up to 16V input, reverse-polarity protection, thermal and current-limit protection. Power with either USB or external output (such as a battery) - it'll automatically switch over On-board green power LED and red pin #13 LED Reset button for entering the bootloader or restarting the program. Works with 99% of existing Arduino sketches (anything that doesn't use more than 28K, and doesn't require pins #2 and #7) Mounting holes! Yeah! Once headers are installed they can be fitted into 0.6" wide sockets | 2/2 | |||
Adafruit Trinket - Mini Microcontroller - 5V Logic As of October 9th, 2015 the 5V Trinket comes with a micro-USB connector instead of a mini-USB connector! Trinket may be small, but do not be fooled by its size! It's a tiny microcontroller board, built around the Atmel ATtiny85, a little chip with a lot of power. We wanted to design a microcontroller board that was small enough to fit into any project, and low cost enough to use without hesitation. Perfect for when you don't want to give up your expensive dev-board and you aren't willing to take apart the project you worked so hard to design. It's our lowest-cost arduino-IDE programmable board!The Attiny85 is a fun processor because despite being so small, it has 8K of flash, and 5 I/O pins, including analog inputs and PWM 'analog' outputs. We designed a USB bootloader so you can plug it into any computer and reprogram it over a USB port just like an Arduino. In fact we even made some simple modifications to the Arduino IDE so that it works like a mini-Arduino board. You can't stack a big shield on it but for many small & simple projects the Trinket will be your go-to platform.This is the 5V Trinket. There are two versions of the Trinket. One is 3V and one is 5V. Both work the same, but have different operating logic voltages. Use the 3V one to interface with sensors and devices that need 3V logic, or when you want to power it off of a LiPo battery. The 3V version should only run at 8 MHz. Use the 5V one for sensors and components that can use or require 5V logic. The 5V version can run at 8 MHz or at 16MHz by setting the software-set clock frequency.Even though you can program Trinket using the Arduino IDE, it's not a fully 100% Arduino-compatible. There are some things you trade off for such a small and low cost microcontroller! Trinket does not have a Serial port connection for debugging so the serial port monitor will not be able to send/receive data Some computers' USB v3 ports don't recognize the Trinket's bootloader. Simply use a USB v2 port or a USB hub in between Here are some useful specifications! ATtiny85 on-board, 8K of flash, 512 byte of SRAM, 512 bytes of EEPROM Internal oscillator runs at 8MHz, but can be doubled in software for 16MHz USB bootloader with a nice LED indicator looks just like a USBtinyISP so you can program it with AVRdude (with a simple config modification) and/or the Arduino IDE (with a few simple config modifications) Micro-USB jack for power and/or USB uploading, you can put it in a box or tape it up and use any USB cable for when you want to reprogram. We really worked hard on the bootloader process to make it rugged and foolproof, this board wont up and die on you in the middle of a project! ~5.25K bytes available for use (2.75K taken for the bootloader) Available in both 3V and 5V flavors On-board 3.3V or 5.0V power regulator with 150mA output capability and ultra-low dropout. Up to 16V input, reverse-polarity protection, thermal and current-limit protection. Power with either USB or external output (such as a battery) - it'll automatically switch over On-board green power LED and red pin #1 LED Reset button for entering the bootloader or restarting the program. No need to unplug/replug the board every time you want to reset or update! 5 GPIO - 2 shared with the USB interface. The 3 independent IO pins have 1 analog input and 2 PWM output as well. The 2 shared IO pins have 2 more analog inputs and one more PWM output. Hardware I2C / SPI capability for breakout & sensor interfacing. Works with many basic Arduino libraries including Adafruit Neopixel! Mounting holes! Yeah! Really really small For a lot more details, including a tour of the Trinket, pinout details and Arduino IDE examples, check out the Introducing Trinket tutorial | 5/5 | |||
Adafruit Trinket - Mini Microcontroller - 3.3V Logic - MicroUSB Trinket may be small, but do not be fooled by its size! It's a tiny microcontroller board, built around the Atmel ATtiny85, a little chip with a lot of power. We wanted to design a microcontroller board that was small enough to fit into any project, and low cost enough to use without hesitation. Perfect for when you don't want to give up your expensive dev-board and you aren't willing to take apart the project you worked so hard to design. It's our lowest-cost arduino-IDE programmable board! As of May 27th, 2015 the 3.3V Trinket has been revised! The board is now even smaller - at just 27mm x 15mm - and comes with a micro-B USB connector rather than mini-BThe Attiny85 is a fun processor because despite being so small, it has 8K of flash, and 5 I/O pins, including analog inputs and PWM 'analog' outputs. We designed a USB bootloader so you can plug it into any computer and reprogram it over a USB port just like an Arduino. In fact we even made some simple modifications to the Arduino IDE so that it works like a mini-Arduino board. You can't stack a big shield on it but for many small & simple projects the Trinket will be your go-to platform.This is the 3V Trinket. There are two versions of the Trinket. One is 3V and one is 5V. Both work the same, but have different operating logic voltages. Use the 3V one to interface with sensors and devices that need 3V logic, or when you want to power it off of a LiPo battery. The 3V version should only run at 8 MHz. Use the 5V one for sensors and components that can use or require 5V logic. The 5V version can run at 8 MHz or at 16MHz by setting the software-set clock frequency.Even though you can program Trinket using the Arduino IDE, it's not a fully 100% Arduino-compatible. There are some things you trade off for such a small and low cost microcontroller! Trinket does not have a Serial port connection for debugging so the serial port monitor will not be able to send/receive data Some computers' USB v3 ports don't recognize the Trinket's bootloader. Simply use a USB v2 port or a USB hub in between Here are some useful specifications! ATtiny85 on-board, 8K of flash, 512 byte of SRAM, 512 bytes of EEPROM Internal oscillator runs at 8MHz, but can be doubled in software for 16MHz USB bootloader with a nice LED indicator looks just like a USBtinyISP so you can program it with AVRdude (with a simple config modification) and/or the Arduino IDE (with a few simple config modifications) Micro-USB jack for power and/or USB uploading, you can put it in a box or tape it up and use any USB cable for when you want to reprogram. We really worked hard on the bootloader process to make it rugged and foolproof, this board wont up and die on you in the middle of a project! ~5.25K bytes available for use (2.75K taken for the bootloader) Available in both 3V and 5V flavors On-board 3.3V or 5.0V power regulator with 150mA output capability and ultra-low dropout. Up to 16V input, reverse-polarity protection, thermal and current-limit protection. Power with either USB or external output (such as a battery) - it'll automatically switch over On-board green power LED and red pin #1 LED Reset button for entering the bootloader or restarting the program. No need to unplug/replug the board every time you want to reset or update! 5 GPIO - 2 shared with the USB interface. The 3 independent IO pins have 1 analog input and 2 PWM output as well. The 2 shared IO pins have 2 more analog inputs and one more PWM output. Hardware I2C / SPI capability for breakout & sensor interfacing. Works with many basic Arduino libraries including Adafruit Neopixel! Mounting holes! Yeah! Really really small For a lot more details, including a tour of the Trinket, pinout details and Arduino IDE examples, check out the Introducing Trinket tutorial | 5/5 | |||
Bluefruit LE - Bluetooth Low Energy (BLE 4.0) - nRF8001 Breakout - v1.0 Our Adafruit Bluefruit LE (Bluetooth Smart, Bluetooth Low Energy, Bluetooth 4.0) nRF8001 Breakout allows you to establish an easy to use wireless link between your Arduino and any compatible iOS or Android (4.3+) device. It works by simulating a UART device beneath the surface, sending ASCII data back and forth between the devices, letting you decide what data to send and what to do with it on either end of the connection. Unlike classic Bluetooth, BLE has no big contracts to sign and no major hoops that you have to jump through to create iOS peripherals that you can legally design and distribute in the App Store, which makes it a great choice compared to classic Bluetooth which had (and still has) a lot of restrictions around it on the iOS platform. And now that Android also officially supports Bluetooth Low Energy (as of Android 4.3), it's also -- finally! -- a universal communication channel covering the main mobile operating systems people are using today. Please note! We still manufacture and support the nRF8001 Bluefruit module sold here, but we really recommend going with the fresh new Bluefruit LE nRF51822 based modules, they're much more powerful and thus need less code on the Arduino side, have a lot more capability and flexibility so you can do more, require fewer pins, are overall smaller, can be updated with new firmware and are FCC/CE approved! They come in both UART and SPI interface type (both have same functionality, one just uses serial, one uses SPI) We can get you started super fast with this BLE module which can act like an 'every day' UART data link (with an RX and TX characteristic). Send and receive data up to 10 meters away, from your Arduino to an iOS device. We've even made it easy to get started with our very own BLE connect app that has a "serial console" for sending/receiving data and also an 'arduino pin i/o control station" to let you set pins on your Arduino to inputs or outputs, high or low logic or even PWM output, as well as read button presses and analog inputs. You can start prototyping your accessory and then use our open source Objective C code to base your new app on! The nRF8001 is nice in that it is just a BLE 'peripheral' (client) front-end, so you can use any micrcontroller with SPI to drive it. We have example C++ code for Arduino, which you can port to any other microcontroller, but some microcontroller is required - it is not a stand-alone module! This is a product for ADVANCED USERS - At this time we recommend this product for people who are either OK with using the apps available (Nordic's UART demo or our Bluefruit LE Connect) or are comfortable with writing iOS apps (and can refer to our App repository). We do not have a tutorial for writing your own iOS or Android BLE app at this time, don't worry we're working on one :) We have a guide to help you setup your nRF8001 Bluetooth Low Energy breakout, and start using some of the sample sketches we provide with it to connect to an iOS or Android device. We also now have an app for Android users available here! If you're new to Bluetooth Low Energy, be sure to check out our Introduction to Bluetooth Low Energy learning guide as well! | 2/2 | |||
SparkFun ESP8266 Thing The SparkFun ESP8266 Thing is a breakout and development board for the ESP8266 WiFi SoC – a leading platform for Internet of Things (IoT) or WiFi-related projects. The Thing is low-cost and easy to use, and Arduino IDE integration can be achieved in just a few steps. We’ve made the ESP8266 easy to use by breaking out all of the module’s pins, adding a LiPo charger, power supply, and all of the other supporting circuitry it requires. Why the name? We lovingly call it the “Thing” due to it being the perfect foundation for your Internet of Things project. The Thing does everything from turning on an LED to posting data with datastream, and can be programmed just like any microcontroller. You can even program the Thing through the Arduino IDE by installing the ESP8266 Arduino addon. The SparkFun ESP8266 Thing is a relatively simple board. The pins are broken out to two parallel, breadboard-compatible rows. USB and LiPo connectors at the top of the board provide power – controlled by the nearby ON/OFF switch. LEDs towards the inside of the board indicate power, charge, and status of the IC. The ESP8266’s maximum voltage is 3.6V, so the Thing has an onboard 3.3V regulator to deliver a safe, consistent voltage to the IC. That means the ESP8266’s I/O pins also run at 3.3V, you’ll need to level shift any 5V signals running into the IC. A 3.3V FTDI Basic is required to program the SparkFun ESP8266 Thing, but other serial converters with 3.3V I/O levels should work just fine as well. The converter does need a DTR line in addition to the RX and TX pins. Get Started with the ESP8266 Thing Guide Features All module pins broken out On-board LiPo charger/power supply 802.11 b/g/n Wi-Fi Direct (P2P), soft-AP Integrated TCP/IP protocol stack Integrated TR switch, balun, LNA, power amplifier and matching network Integrated PLLs, regulators, DCXO and power management units Integrated low power 32-bit CPU could be used as application processor +19.5dBm output power in 802.11b mode sparkfun espressif (esp) power board sparkfun arduino development esp8266 espressif iot thing wifi wireless | 2/2 | |||
Adafruit RFM95W LoRa Radio Transceiver Breakout - 868 or 915 MHz - RadioFruit "You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. Do you understand this? And radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat." Sending data over long distances is like magic, and now you can be a magician with this range of powerful and easy-to-use radio modules. Sure, sometimes you want to talk to a computer (a good time to use WiFi) or perhaps communicate with a Phone (choose Bluetooth Low Energy!) but what if you want to send data very far? Most WiFi, Bluetooth, Zigbee and other wireless chipsets use 2.4GHz, which is great for high speed transfers. If you aren't so concerned about streaming a video, you can use a lower license-free frequency such as 433 or 900 MHz. You can't send data as fast but you can send data a lot farther.' Also, these packet radios are simpler than WiFi or BLE, you dont have to associate, pair, scan, or worry about connections. All you do is send data whenever you like, and any other modules tuned to that same frequency (and, with the same encryption key) will receive. The receiver can then send a reply back. The modules do packetization, error correction and can also auto-retransmit so its not like you have worry about everything but less power is wasted on maintaining a link or pairing. These modules are great for use with Arduinos or other microcontrollers, say if you want a sensor node nework or transmit data over a campus or town. The trade off is you need two or more radios, with matching frequencies. WiFi and BT, on the other hand, are commonly included in computers and phones. These radio modules come in four variants (two modulation types and two frequencies) The RFM69's are easiest to work with, and are well known and understood. The LoRa radios are exciting and more powerful but also more expensive. This is the 900 MHz radio version, which can be used for either 868MHz or 915MHz transmission/reception - the exact radio frequency is determined when you load the software since it can be tuned around dynamically. We also carry a 433 MHz version here. These are +20dBm LoRa packet radios that have a special radio modulation that is not compatible with the RFM69s but can go much much farther. They can easily go 2 Km line of sight using simple wire antennas, or up to 20Km with directional antennas and settings tweakings Packet radio with ready-to-go Arduino libraries Uses the license-free ISM band: "European ISM" @ 868MHz or "American ISM" @ 915MHz Use a simple wire antenna or spot for uFL or SMA radio connector SX1276 LoRa® based module with SPI interface +5 to +20 dBm up to 100 mW Power Output Capability (power output selectable in software) ~100mA peak during +20dBm transmit, ~30mA during active radio listening. Range of approx. 2Km, depending on obstructions, frequency, antenna and power output All radios are sold individually and can only talk to radios of the same part number. E.g. RFM69 900 MHz can only talk to RFM69 900 MHz, LoRa 433 MHz can only talk to LoRa 433, etc. Each radio comes with some header, a 3.3V voltage regulator and levelshifter that can handle 3-5V DC power and logic so you can use it with 3V or 5V devices. Some soldering is required to attach the header. You will need to cut and solder on a small piece of wire (any solid or stranded core is fine) in order to create your antenna. Optionally you can pick up a uFL or SMA edge-mount connector and attach an external duck. Check out our fine tutorial for wiring diagrams, example code, and more! This is the 900 MHz radio version, which can be used for either 868MHz or 915MHz transmission/reception - the exact radio frequency is determined when you load the software since it can be tuned around dynamically | 2/2 | |||
Adafruit RFM69HCW Transceiver Radio Breakout - 868 or 915 MHz - RadioFruit "You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. Do you understand this? And radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat." Sending data over long distances is like magic, and now you can be a magician with this range of powerful and easy-to-use radio modules. Sure, sometimes you want to talk to a computer (a good time to use WiFi) or perhaps communicate with a Phone (choose Bluetooth Low Energy!) but what if you want to send data very far? Most WiFi, Bluetooth, Zigbee and other wireless chipsets use 2.4GHz, which is great for high speed transfers. If you aren't so concerned about streaming a video, you can use a lower license-free frequency such as 433 or 900 MHz. You can't send data as fast but you can send data a lot farther.' Also, these packet radios are simpler than WiFi or BLE, you dont have to associate, pair, scan, or worry about connections. All you do is send data whenever you like, and any other modules tuned to that same frequency (and, with the same encryption key) will receive. The receiver can then send a reply back. The modules do packetization, error correction and can also auto-retransmit so its not like you have worry about everything but less power is wasted on maintaining a link or pairing. These modules are great for use with Arduinos or other microcontrollers, say if you want a sensor node nework or transmit data over a campus or town. The trade off is you need two or more radios, with matching frequencies. WiFi and BT, on the other hand, are commonly included in computers and phones. These radio modules come in four variants (two modulation types and two frequencies) The RFM69's are easiest to work with, and are well known and understood. The LoRa radios are exciting and more powerful but also more expensive. This is the 900 MHz radio version, which can be used for either 868MHz or 915MHz transmission/reception - the exact radio frequency is determined when you load the software since it can be tuned around dynamically. We also carry an RFM69HCW 433 MHz version here.These are +20dBm FSK packet radios that have a lot of nice extras in them such as encryption and auto-retransmit. They can go at least 500 meters line of sight using simple wire antennas, probably up to 5Km with directional antennas and settings tweakings SX1231 based module with SPI interface +13 to +20 dBm up to 100 mW Power Output Capability (power output selectable in software) 50mA (+13 dBm) to 150mA (+20dBm) current draw for transmissions, ~30mA during active radio listening. Range of approx. 500 meters, depending on obstructions, frequency, antenna and power output Create multipoint networks with individual node addresses Encrypted packet engine with AES-128 Packet radio with ready-to-go Arduino libraries Uses the license-free ISM band: "European ISM" @ 868MHz or "American ISM" @ 915MHz Use a simple wire antenna or spot for uFL or SMA radio connector All radios are sold individually and can only talk to radios of the same part number. E.g. RFM69 900 MHz can only talk to RFM69 900 MHz, LoRa 433 MHz can only talk to LoRa 433, etc. Each radio comes with some header, a 3.3V voltage regulator and levelshifter that can handle 3-5V DC power and logic so you can use it with 3V or 5V devices. Some soldering is required to attach the header. You will need to cut and solder on a small piece of wire (any solid or stranded core is fine) in order to create your antenna. Optionally you can pick up a uFL or SMA edge-mount connector and attach an external duck. Check out our fine tutorial for wiring diagrams, example code, and more! | 2/2 | |||
SparkFun MP3 Player Shield The SparkFun MP3 Player Shield is an awesome MP3 decoder with the capabilities of storing music files onto a run-of-the-mill microSD card, thus giving you the ability toadd music or sound effects to any project. With this board you can pull MP3 files from an microSD card and play them using only one shield, effectively turning any Arduino into a fully functional stand-alone MP3 player! The MP3 Shield utilizes the VS1053B MP3 audio decoder IC to decode audio files. The VS1053 is also capable of decoding Ogg Vorbis/MP3/AAC/WMA/MIDI audio and encoding IMA ADPCM and user-loadable Ogg Vorbis. The VS1053 receives its input bitstream through a serial input bus (SPI). After the stream has been decoded by the IC, the audio is sent out to both a 3.5mm stereo headphone jack, as well as a 2-pin 0.1" pitch header. This shield comes populated with all components as shown in the images and schematic; but it does not come with headers installed. We recommend the Arduino R3 Stackable Header Kit. Features 3.5mm audio out jack 0.1" spaced header for speaker out microSD card slot | 1/1 | |||
SparkFun MIDI Shield The SparkFun MIDI Shield board gives your Arduino-based device access to the antiquated, but still widely used and well supported MIDI communication protocol, so you can control synthesizers, sequencers, and other musical devices. The MIDI protocol shares many similarities with standard asynchronous serial interfaces, so you can use the UART pins of your Arduino to send and receive MIDI’s event messages. The SparkFun MIDI Shield provides an opto-isolated MIDI-IN port as well as a MIDI-OUT port. The MIDI Shield can be mounted directly on top of an Arduino, connecting the MIDI-IN to the Arduino’s hardware RX pin and the MIDI-OUT to TX. Potentiometers are connected to analog pins 1 and 2, and can be used to control volume, pitch, tone or anything else you’d like. The shield also comes with three momentary push buttons, a reset button, and green and red stat LEDs. The RUN/PROG switch allows you to program the Arduino over serial without having to remove the shield. This revision of the SparkFun MIDI Shield also adds several configurable features, such as converting the MIDI output to a MIDI thru, and the option to use a software serial port for MIDI, leaving the hardware serial for programming and debugging. It also buffers the output, making it compatible with the Arduino Pro without needing to circumvent the protection resistors on the serial TX and RX lines. Note: The MIDI Shield does not come with all parts soldered on. Two MIDI connectors, two trimpots, and three pushbuttons are included with the product and will need to be attached by the end user. Includes SparkFun MIDI Shield PCB 2x 5-pin DIN conectors 2x 10K rotary potentiometer 3x 12mm tactile pushbutton switches | 1/1 | |||
Adafruit Feather 32u4 Adalogger Feather is the new development board from Adafruit, and like its namesake it is thin, light, and lets you fly! We designed Feather to be a new standard for portable microcontroller cores. This is the Adafruit Feather 32u4 Adalogger - our take on an 'all-in-one' datalogger (or data-reader) with built in USB and battery charging. Its an Adafruit Feather 32u4 with a microSD holder ready to rock! We have other boards in the Feather family, check'em out here At the Feather 32u4's heart is at ATmega32u4 clocked at 8 MHz and at 3.3V logic, a chip setup we've had tons of experience with as it's the same as the Flora. This chip has 32K of flash and 2K of RAM, with built in USB so not only does it have a USB-to-Serial program & debug capability built in with no need for an FTDI-like chip, it can also act like a mouse, keyboard, USB MIDI device, etc. To make it easy to use for portable projects, we added a connector for any of our 3.7V Lithium polymer batteries and built in battery charging. You don't need a battery, it will run just fine straight from the micro USB connector. But, if you do have a battery, you can take it on the go, then plug in the USB to recharge. The Feather will automatically switch over to USB power when its available. We also tied the battery thru a divider to an analog pin, so you can measure and monitor the battery voltage to detect when you need a recharge. Here's some handy specs! Like all Feather 32u4's you get: Measures 2.0" x 0.9" x 0.28" (51mm x 23mm x 8mm) without headers soldered in Light as a (large?) feather - 5.1 grams ATmega32u4 @ 8MHz with 3.3V logic/power 3.3V regulator with 500mA peak current output USB native support, comes with USB bootloader and serial port debugging You also get tons of pins - 20 GPIO pins Hardware Serial, hardware I2C, hardware SPI support 7 x PWM pins 10 x analog inputs Built in 100mA lipoly charger with charging status indicator LED Pin #13 red LED for general purpose blinking Power/enable pin 4 mounting holes Reset button The Feather 32u4 Adalogger uses the extra space left over to add MicroSD + a green LED: Pin #8 green LED for your blinking pleasure MicroSD card holder for adding as much storage as you could possibly want, for reading or writing. Comes fully assembled and tested, with a USB bootloader that lets you quickly use it with the Arduino IDE. We also toss in some header so you can solder it in and plug into a solderless breadboard. Lipoly battery, MicroSD card and USB cable not included (but we do have lots of options in the shop if you'd like!) Check out our tutorial for all sorts of details, including schematics, files, IDE instructions, and more! | 3/3 | |||
Adafruit WICED WiFi Feather - STM32F205 with Cypress WICED WiFi Say "Hi!" to the WICED Feather! Perfect for your next Internet connected project, with a powerful processor and WiFi core that can take anything you throw at it - this Feather is WIC(K)ED AWESOME! Feather is the new development board from Adafruit, and like its namesake it is thin, light, and lets you fly! We designed Feather to be a new standard for portable microcontroller cores. This is the Adafruit WICED Feather - it's our most powerful Feather yet! We have other boards in the Feather family, check'em out here. The WICED Feather is based on Cypress (formerly Broadcom) WICED (Wireless Internet Connectivity for Embedded Devices) platform, and is paired up with a powerful STM32F205 ARM Cortex M3 processor running at 120MHz, with support for TLS 1.2 to access sites and web services safely and securely. We spent a lot of time adding support for this processor and WiFi chipset to the Arduino IDE you know and love. Programming doesn't rely on any online or closed toolsets to build, flash or run your code. You write your code in the Arduino IDE using the same standard libraries you've always used (Wire, SPI, etc.), compile locally, and the device is flashed directly from the IDE over USB. Since the WICED Feather is based on the standard Adafruit Feather layout, you also have instant access to a variety of Feather Wings, as well as all the usual standard breakouts available from Adafruit or other vendors. After more than a year of full time effort in the making, we think it's the best and most flexible WiFi development board out there, and the easiest way to get your TCP/IP-based project off the ground without sacrificing flexibility or security. We even cooked in some built-in libraries in the WiFi core, such as TCP client and Server, HTTP client and server, and MQTT client (with easy Adafruit IO interfacing). It can even work with Amazon AWS IoT! Please note: this is a really cool product but it's also very advanced and there may be firmware updates, tweaks and fixes as we have more people use it. For that reason we are calling this the Developer Edition! This chipset is not identical to the Arduino standard-supported Atmega series and many libraries that are written specifically for AVR will not compile or work with the STM32! The WICED Feather has the following key features: Measures 2.0" x 0.9" x 0.28" (51mm x 23mm x 8mm) without headers soldered in Light as a (large?) feather - 5.7 grams STM32F205RG 120MHz ARM Cortex M3 MCU BCM43362 802.11b/G/N radio 128KB SRAM and 1024KB flash memory (total) 16KB SRAM and 128KB flash available for user code 16MBit (2MB) SPI flash for additional data storage Built in Real Time Clock (RTC) with optional external battery supply Hardware SPI and I2C (including clock-stretching) 12 standard GPIO pins, with additional GPIOs available via SPI, UART and I2C pins 7 standard PWM outputs, with additional outputs available via SPI, UART and I2C pins Up to eight 12-bit ADC inputs Two 12-bit DAC outputs (Pin A4) Up to 3 UARTs (including one with full HW flow control) TLS 1.2 support to access secure HTTPS and TCP servers On board single-cell LIPO charging and battery monitoring Fast and easy firmware updates to keep your module up to date Based on the excellent community-supported Maple project Comes fully assembled and tested, with a USB bootloader that lets you quickly use it with the Arduino IDE. We also toss in some header so you can solder it in and plug into a solderless breadboard. Lipoly battery and MicroUSB cable not included (but we do have lots of options in the shop if you'd like!) Our learn guide will show you everything you need to know to get your projects online, and connected to the outside world! | 2/3 | |||
FeatherWing Proto - Prototyping Add-on For All Feather Boards A Feather board without ambition is a Feather board without FeatherWings! This is the FeatherWing Proto - a prototyping add-on for all Feather boards. Using our Feather Stacking Headers or Feather Female Headers you can connect a FeatherWing on top or bottom of your Feather board and let the board take flight! This has a duplicate breakout for each pin on a Feather, as well as a bunch of plain grid proto holes. For GND and 3.3V, we give you a strip of connected pads. There's plenty of room for buttons, indicator LEDs, or anything for your portable project. The FeatherWing Proto makes an ideal partner for any of our Feather boards. Check out our range of Feather boards here. | 1/1 | |||
SparkFun MicroView - OLED Arduino Module The MicroView is the first chip-sized Arduino compatible module that lets you see what your Arduino is thinking using a built-in OLED display. With the on-board 64x48 pixel OLED, you can use the MicroView to display sensor data, emails, pin status, and more. It also fits nicely into a breadboard to make prototyping easy. The MicroView also has a full-featured Arduino library to make programming the module easy. In the heart of MicroView there is ATMEL’s ATmega328P, 5V & 3.3V LDO and a 64x48 pixel OLED display, together with other passive components that allow the MicroView to operate without any external components other than a power supply. Additionally, the MicroView is 100% code compatible with Arduino Uno (ATmega328P version), meaning the code that runs on an Arduino Uno will also be able to run on the MicroView if the IO pins used in the code are externally exposed on the MicroView. Note: The MicroView programmer is sold separately. Check the recommended products below. Also, unlike the Kickstarter campaign, this does not come with the breadboard and USB cable. You only get the bare module. Get Started with the SparkFun MicroView Guide Features 64x48 Pixel OLED Display ATmega328P 5V Operational Voltage VIN Range: 3.3V - 16V 12 Digital I/O Pins (3 PWM) 6 Analog Inputs Breadboard Friendly DIP Package 32KB Flash Memory Arduino IDE 1.0+ Compatible | 2/2 | |||
SparkFun MicroView - USB Programmer The MicroView is the first chip-sized Arduino compatible module that lets you see what your Arduino is thinking using a built-in OLED display. This USB programmer connects directly to the MicroView and lets you not only program the module, but use it to interface with your computer, Rapsberry Pi, or other USB device. The programmer has both male and female headers which allow it to be plugged into a MicroView module and a breadboard at the same time, making prototyping quick and easy. If you want to learn more about the MicroView, check out the Kickstarter page. Note: A MicroView OLED Arduino Module is NOT included with this USB Programmer. Check the Recommended Products section below to find one! | 2/2 | |||
Maxbotix Ultrasonic Rangefinder - LV-EZ4 - LV-EZ4 LV-EZ4 Maxbotix Ultrasonic Rangefinder provides very short to long-range detection and ranging, in an incredibly small package. It can detect objects from 0-inches to 254-inches (6.45-meters) and provides sonar range information from 6-inches out to 254-inches with 1-inch resolution. (Objects from 0 inches to 6-inches range as 6-inches.) The interface output formats included are pulse width output (PWM), analog voltage output (Vcc/512 volts per inch), and serial digital output (9600 baud). A good sensor for when a Sharp IR distance sensor won't cut it. For example of using this with an Arduino, see the Halloween Pumpkin project. Many applications require a narrower beam or lower sensitivity than the LV MaxSonar EZ1. Consequently, MaxBotix is offering the EZ2, EZ3, & EZ4 with progressively narrower beam angles allowing the sensor to match the application. LV-EZ4 Data Sheet / Product Information Guide is available here. The different LV models have different beam width patterns, check this image for a comparison of all the LV model beam patterns.For higher sensitivity, check out the HR-LV models - they have up to 1mm sensitivity and 5 meter range! | 1/1 | |||
Teensy 3.2 + header Teensy 3.2 is a small, breadboard-friendly development board designed by Paul Stoffregen and PJRC. Teensy 3.2 brings a low-cost 32 bit ARM Cortex-M4 platform to hobbyists, students and engineers, using an adapted version of the Arduino IDE (Teensyduino) or programming directly in C language. Teensy 3.2 is an upgrade over 3.1! Teensy 3.2 is a drop-in replacement upgrade for 3.1 and can run any sketches designed for 3.1. This latest version of this complete USB-based microcontoller development system now adds a more powerful 3.3V regulator, as well as accepts a wider voltage input range. This board has the same size, shape and pinout as well as full compatibility with all shields and add-on boards made for the Teensy 3.1, plus double the Flash memory as the Teensy 3.0. Let's get started! Please note: Teensy 3 and 2 are not official Arduino-brand products. Although the Teensyduino IDE has been adapted so that many simple Arduino projects will work with the Teensy, there will still be a lot of libraries and shields that will not work with this device! If you're new to microcontrollers, we suggest going with a classic Arduino UNO since all Arduino projects, examples and libraries will work with it. Once headers are installed they can be fitted into 0.6" wide socketsTechnical Specifications: 32 bit ARM Cortex-M4 72MHz CPU (M4 = DSP extensions) Here is Freescale's reference manual for the chip (warning 1227 pages) as well as the Datasheet and User Guide! 256K Flash Memory, 64K RAM, 2K EEPROM 21* High Resolution Analog Inputs (13 bits usable, 16 bit hardware) 34* Digital I/O Pins (21 shared with analog) 12 PWM outputs 1 12-bit DAC output 8 Timers for intervals/delays, separate from PWM USB with dedicated DMA memory transfers CAN bus 3 UARTs (serial ports) SPI, I2C, I2S, IR modulator I2S (for high quality audio interface) Real Time Clock (with user-added 32.768 crystal and battery) 16 general purpose DMA channels (separate from USB) Touch Sensor Inputs Information, documentation and specs are on the Teensy site. Please check it out for more details! | 1/1 | |||
Teensy 3.5 without headers The awesome new Teensy 3.5 is a small, breadboard-friendly development board designed by Paul Stoffregen and PJRC. Teensy 3.5 brings a low-cost 32-bit ARM Cortex-M4 platform to hobbyists, students and engineers, using an adapted version of the Arduino IDE (Teensyduino) or programming directly in C language. Teensy 3.5 is an upgrade over 3.2, for when you need even more power! Version 3.5 features a 32 bit 120 MHz ARM Cortex-M4 processor with floating point unit. All digital pins are 5 volt tolerant. The unique specs for the 3.5 are: 120 MHz ARM Cortex-M4 with Floating Point Unit 512K Flash, 192K RAM, 4K EEPROM Microcontroller Chip MK64FX512VMD12 (PDF link) 1 CAN Bus Port 16 General Purpose DMA Channels 5 Volt Tolerance On All Digital I/O Pins The latest in the line of very powerful, USB-capable microcontrollers, the Teensy 3.5 and 3.6 development boards are faster, more capable, and bigger, putting even more pins on a solderless breadboard. Teensy 3.5 offers a little bit less in its features (MCU, RAM, Flash, clock and some peripherals) which makes it slightly cheaper than Teensy 3.6. Teensy 3.5 has 5V tolerance on all digital I/O pins. Only Teensy 3.6 has a USB High Speed (480 Mbit/sec) port accessed using 5 pins on the board. Please note: Teensy 3 boards are not official Arduino-brand products. Although the Teensyduino IDE has been adapted so that many Arduino projects will work with the Teensy, there will still be a lot of libraries and shields that may not work with this device! If you're new to microcontrollers, we suggest going with a classic Arduino UNO since all Arduino projects, examples and libraries will work with it.More Specifications, Details & Features: 62 I/O Pins (42 breadboard friendly) 25 Analog Inputs to 2 ADCs with 13 bits resolution 2 Analog Outputs (DACs) with 12 bit resolution 20 PWM Outputs (Teensy 3.6 has 22 PWM) USB Full Speed (12 Mbit/sec) Port Ethernet mac, capable of full 100 Mbit/sec speed Native (4 bit SDIO) micro SD card port I2S Audio Port, 4 Channel Digital Audio Input & Output 14 Hardware Timers Cryptographic Acceleration Unit Random Number Generator CRC Computation Unit 6 Serial Ports (2 with FIFO & Fast Baud Rates) 3 SPI Ports (1 with FIFO) 3 I2C Ports (Teensy 3.6 has a 4th I2C port) Real Time Clock Information, documentation and specs are on the Teensy site. Please check it out for more details! | 1/1 | |||
Teensy 3.6 without headers The awesome new Teensy 3.6 is a small, breadboard-friendly development board designed by Paul Stoffregen and PJRC. Teensy 3.6 brings a low-cost 32-bit ARM Cortex-M4 platform to hobbyists, students and engineers, using an adapted version of the Arduino IDE (Teensyduino) or programming directly in C language. Teensy 3.6 is an upgrade over 3.2 and 3.5, for when you need even more power! Version 3.6 features a 32 bit 180 MHz ARM Cortex-M4 processor with floating point unit. All digital and analog pins are 3.3 volts. Do not apply more than 3.3V to any signal pin. The unique specs for the 3.6 are: 180 MHz ARM Cortex-M4 with Floating Point Unit 1M Flash, 256K RAM, 4K EEPROM Microcontroller Chip MK66FX1M0VMD18 (PDF link) USB High Speed (480 Mbit/sec) Port 2 CAN Bus Ports 32 General Purpose DMA Channels 22 PWM Outputs 4 I2C Ports 11 Touch Sensing Inputs The latest in the line of very powerful, USB-capable microcontrollers, the Teensy 3.5 and 3.6 development boards are faster, more capable, and bigger, putting even more pins on a solderless breadboard. Teensy 3.6 offers a little bit more in its features (MCU, RAM, Flash, clock and some peripherals) than Teensy 3.5, and only the 3.6 has a USB High Speed (480 Mbit/sec) port accessed using 5 pins on the board. Please note: Teensy 3 boards are not official Arduino-brand products. Although the Teensyduino IDE has been adapted so that many Arduino projects will work with the Teensy, there will still be a lot of libraries and shields that may not work with this device! If you're new to microcontrollers, we suggest going with a classic Arduino UNO since all Arduino projects, examples and libraries will work with it.More Specifications, Details & Features: 62 I/O Pins (42 breadboard friendly) 25 Analog Inputs to 2 ADCs with 13 bits resolution 2 Analog Outputs (DACs) with 12 bit resolution 20 PWM Outputs (Teensy 3.6 has 22 PWM) USB Full Speed (12 Mbit/sec) Port Ethernet mac, capable of full 100 Mbit/sec speed Native (4 bit SDIO) micro SD card port I2S Audio Port, 4 Channel Digital Audio Input & Output 14 Hardware Timers Cryptographic Acceleration Unit Random Number Generator CRC Computation Unit 6 Serial Ports (2 with FIFO & Fast Baud Rates) 3 SPI Ports (1 with FIFO) 3 I2C Ports (Teensy 3.6 has a 4th I2C port) Real Time Clock Information, documentation and specs are on the Teensy site. Please check it out for more details! | 1/2 | |||
Teensy 3.1 The Teensy is a breadboard-friendly development board with loads of features in a, well, teensy package. Each Teensy 3.1 comes pre-flashed with a bootloader so you can program it using the on-board USB connection: No external programmer needed! You can program for the Teensy in your favorite program editor using C or you can install the Teensyduino add-on for the Arduino IDE and write Arduino sketches for Teensy! The processor on the Teensy also has access to the USB and can emulate any kind of USB device you need it to be, making it great for USB-MIDI and other HID projects. The 32 bit processor brings a few other features to the table as well, such as multiple channels of Direct Memory Access, several high-resolution ADCs and even an I2S digital audio interface! There are also 4 separate interval timers plus a delay timer! Oh yeah, and all pins have interrupt capability. Also, it can provide system voltage of 3.3V to other devices at up to 250mA. All of this functionality is jammed into a 1.4 x 0.7 inch board with all headers on a 0.1" grid so you can slap in on a breadboard and get to work! The Teensy 3.2 adds a more powerful 3.3 volt regulator, with the ability to directly power an ESP8266 Wifi, WIZ820io Ethernet, and other 3.3V add-on boards that require a little more power. Additionally, if it is used within the Teensy 3.1 limits of operation, the Teensy 3.2 and 3.1 are interchangeable! Note: This does not come with a USB cable, please check below for an appropriate one. Features 32 bit ARM Cortex-M4 72 MHz CPU (M4 = DSP extensions) 256K Flash Memory, 64K RAM, 2K EEPROM 21 High Resolution Analog Inputs (13 bits usable, 16 bit hardware) 34 Digital I/O Pins (5V tolerance on Digital Inputs) 12 PWM outputs 7 Timers for intervals/delays, separate from PWM USB with dedicated DMA memory transfers 3 UARTs (serial ports) SPI, I2C, I2S,CAN Bus, IR modulator I2S (for high quality audio interface) Real Time Clock (with user-added 32.768 crystal and battery) 16 DMA channels (separate from USB) Touch Sensor Inputs 1.4 x 0.7" (~35 x 18 mm) | 1/1 | |||
AltIMU-10 v5 Gyro, Accelerometer, Compass, and Altimeter (LSM6DS33, LIS3MDL, and LPS25H Carrier) The Pololu AltIMU-10 v5 is an inertial measurement unit (IMU) and altimeter that features the same LSM6DS33 gyro and accelerometer and LIS3MDL magnetometer as the MinIMU-9 v5, and adds an LPS25H digital barometer. An I²C interface accesses ten independent pressure, rotation, acceleration, and magnetic measurements that can be used to calculate the sensor’s altitude and absolute orientation. The board operates from 2.5 to 5.5 V and has a 0.1″ pin spacing. The Pololu AltIMU-10 v5 is a compact (1.0″ × 0.5″) board that combines ST’s LSM6DS33 3-axis gyroscope and 3-axis accelerometer, LIS3MDL 3-axis magnetometer, and LPS25H digital barometer to form an inertial measurement unit (IMU) and altimeter; we therefore recommend careful reading of the LSM6DS33 datasheet (1MB pdf), LIS3MDL datasheet (2MB pdf), and LPS25H datasheet (1MB pdf) before using this product. These sensors are great ICs, but their small packages make them difficult for the typical student or hobbyist to use. They also operate at voltages below 3.6 V, which can make interfacing difficult for microcontrollers operating at 5 V. The AltIMU-10 v5 addresses these issues by incorporating additional electronics, including a voltage regulator and a level-shifting circuit, while keeping the overall size as compact as possible. The board ships fully populated with its SMD components, including the LSM6DS33, LIS3MDL, and LPS25H, as shown in the product picture. Compared to the previous AltIMU-10 v4, the v5 version uses newer MEMS sensors that provide some increases in accuracy (lower noise and zero-rate offsets). The AltIMU-10 v5 is pin-compatible with the AltIMU-10 v4, but because it uses different sensor chips, software written for older IMU versions will need to be changed to work with the v5. The AltIMU-10 v5 is also pin-compatible with the MinIMU-9 v5 and offers the same functionality augmented by a digital barometer that can be used to obtain pressure and altitude measurements. It includes a second mounting hole and is only 0.2″ longer than the MinIMU-9 v5. Any code written for the MinIMU-9 v5 should also work with the AltIMU-10 v5. Side-by-side comparison of the MinIMU-9 v5 with the AltIMU-10 v5. The LSM6DS33, LIS3MDL, and LPS25H have many configurable options, including dynamically selectable sensitivities for the gyro, accelerometer, and magnetometer and selectable resolutions for the barometer. Each sensor also has a choice of output data rates. The three ICs can be accessed through a shared I²C/TWI interface, allowing the sensors to be addressed individually via a single clock line and a single data line. Additionally, a slave address configuration pin allows users to change the sensors’ I²C addresses and have two AltIMUs connected on the same I²C bus. (For additional information, see the I²C Communication section below.) The nine independent rotation, acceleration, and magnetic readings provide all the data needed to make an attitude and heading reference system (AHRS), and readings from the absolute pressure sensor can be easily converted to altitudes, giving you a total of ten independent measurements (sometimes called 10DOF). With an appropriate algorithm, a microcontroller or computer can use the data to calculate the orientation and height of the AltIMU board. The gyro can be used to very accurately track rotation on a short timescale, while the accelerometer and compass can help compensate for gyro drift over time by providing an absolute frame of reference. The respective axes of the two chips are aligned on the board to facilitate these sensor fusion calculations. (For an example of such a system using an Arduino, see the picture below and the Sample Code section at the bottom of this page.) Visualization of AHRS orientation calculated from MinIMU-9 readings. The carrier board includes a low-dropout linear voltage regulator that provides the 3.3 V required by the LSM6DS33, LIS3MDL, and LPS25H, allowing the module to be powered from a single 2.5 V to 5.5 V supply. The regulator output is available on the VDD pin and can supply almost 150 mA to external devices. The breakout board also includes a circuit that shifts the I²C clock and data lines to the same logic voltage level as the supplied VIN, making it simple to interface the board with 5 V systems. The board’s 0.1″ pin spacing makes it easy to use with standard solderless breadboards and 0.1″ perfboards. Specifications Dimensions: 1.0″ × 0.5″ × 0.1″ (25 mm × 13 mm × 3 mm) Weight without header pins: 0.8 g (0.03 oz) Operating voltage: 2.5 V to 5.5 V Supply current: 5 mA Output format (I²C): Gyro: one 16-bit reading per axis Accelerometer: one 16-bit reading per axis Magnetometer: one 16-bit reading per axis Barometer: 24-bit pressure reading (4096 LSb/mbar) Gyro: one 16-bit reading per axis Accelerometer: one 16-bit reading per axis Magnetometer: one 16-bit reading per axis Barometer: 24-bit pressure reading (4096 LSb/mbar) Sensitivity range: Gyro: ±125, ±245, ±500, ±1000, or ±2000°/s Accelerometer: ±2, ±4, ±8, or ±16 g Magnetometer: ±4, ±8, ±12, or ±16 gauss Barometer: 260 mbar to 1260 mbar (26 kPa to 126 kPa) Gyro: ±125, ±245, ±500, ±1000, or ±2000°/s Accelerometer: ±2, ±4, ±8, or ±16 g Magnetometer: ±4, ±8, ±12, or ±16 gauss Barometer: 260 mbar to 1260 mbar (26 kPa to 126 kPa) Included Components A 1×6 strip of 0.1″ header pins and a 1×5 strip of 0.1″ right-angle header pins are included, as shown in the picture below. You can solder the header strip of your choice to the board for use with custom cables or solderless breadboards or solder wires directly to the board itself for more compact installations. The board features two mounting holes that work with #2 or M2 screws (not included). Connections A minimum of four connections is necessary to use the AltIMU-10 v5: VIN, GND, SCL, and SDA. VIN should be connected to a 2.5 V to 5.5 V source, GND to 0 volts, and SCL and SDA should be connected to an I²C bus operating at the same logic level as VIN. (Alternatively, if you are using the board with a 3.3 V system, you can leave VIN disconnected and bypass the built-in regulator by connecting 3.3 V directly to VDD.) Pololu AltIMU-10 v5 gyro, accelerometer, compass, and altimeter pinout. Two Pololu AltIMU-10 v5 modules in a breadboard. Pinout The CS, data ready, and interrupt pins of the LSM6DS33, LIS3MDL, and LPS25H are not accessible on the AltIMU-10 v5. In particular, the absence of the CS pin means that the optional SPI interface of these ICs is not available. If you want these features, consider using our LSM6DS33 carrier, LIS3MDL carrier, and LPS25H carrier boards. Schematic Diagram The above schematic shows the additional components the carrier board incorporates to make the LSM6DS33, LIS3MDL, and LPS25H easier to use, including the voltage regulator that allows the board to be powered from a single 2.5 V to 5.5 V supply and the level-shifter circuit that allows for I²C communication at the same logic voltage level as VIN. This schematic is also available as a downloadable pdf: AltIMU-10 v5 schematic (119k pdf). I²C Communication The LSM6DS33’s gyro and accelerometer, the LIS3MDL’s magnetometer, and the LPS25H’s barometer can be queried and configured through the I²C bus. Each of the four sensors acts as a slave device on the same I²C bus (i.e. their clock and data lines are tied together to ease communication). Additionally, level shifters on the I²C clock (SCL) and data lines (SDA) enable I²C communication with microcontrollers operating at the same voltage as VIN (2.5 V to 5.5 V). A detailed explanation of the protocols used by each device can be found in the LSM6DS33 datasheet (1MB pdf), the LIS3MDL datasheet (2MB pdf), and the LPS25H datasheet (1MB pdf). More detailed information about I²C in general can be found in NXP’s I²C-bus specification (1MB pdf). The LSM6DS33, LIS3MDL, and LPS25H each have separate slave addresses on the I²C bus. The board connects the slave address select pins (SA0 or SA1) of the three ICs together and pulls them all to VDD through a 10 kΩ resistor. You can drive the pin labeled SA0 low to change the slave address. This allows you to have two AltIMUs (or an AltIMU v5 and a MinIMU v5) connected on the same I²C bus. The following table shows the slave addresses of the sensors: All three chips on the AltIMU-10 v5 are compliant with fast mode (400 kHz) I²C standards as well as with the normal mode. We have written a basic LSM6DS33 Arduino library, LIS3MDL Arduino library, and LPS25H Arduino library that make it easy to interface the AltIMU-10 v5 with an Arduino or Arduino-compatible board like an A-Star. They also make it simple to configure the sensors and read the raw gyro, accelerometer, magnetometer, and pressure data. For a demonstration of what you can do with this data, you can turn an Arduino connected to a AltIMU-10 v5 into an attitude and heading reference system, or AHRS, with this Arduino program. It uses the data from the AltIMU-10 v5 to calculate estimated roll, pitch, and yaw angles, and you can visualize the output of the AHRS with a 3D test program on your PC (as shown in a screenshot above). This software is based on the work of Jordi Munoz, William Premerlani, Jose Julio, and Doug Weibel. The datasheets provide all the information you need to use the sensors on the AltIMU-10 v5, but picking out the important details can take some time. Here are some pointers for communicating with and configuring the LSM6DS33, LIS3MDL, and LPS25H that we hope will get you up and running a little bit faster: The gyro, accelerometer, magnetometer, and pressure sensor are all in power-down mode by default. You have to turn them on by setting the correct configuration registers. You can read or write multiple registers in the LIS3MDL or LPS25H with a single I²C command by asserting the most significant bit of the register address to enable address auto-increment. The register address in the LSM6DS33 automatically increments during a multiple byte access, allowing you to read or write multiple registers in a single I²C command. Unlike how some other ST sensors work, the auto-increment is enabled by default; you can turn it off with the IF_INC field in the CTRL3_C register. In addition to the datasheets, ST provides application notes for the LSM6DS33 (1MB pdf) and LIS3MDL (598k pdf) containing additional information and hints about using them. We carry several inertial measurement and orientation sensors. The table below compares their capabilities: People often buy this product together with: | 2/2 | |||
MinIMU-9 v5 Gyro, Accelerometer, and Compass (LSM6DS33 and LIS3MDL Carrier) The Pololu MinIMU-9 v5 is an inertial measurement unit (IMU) that packs an LSM6DS33 3-axis gyro and 3-axis accelerometer and an LIS3MDL 3-axis magnetometer onto a tiny 0.8″ × 0.5″ board. An I²C interface accesses nine independent rotation, acceleration, and magnetic measurements that can be used to calculate the sensor’s absolute orientation. The MinIMU-9 v5 board includes a voltage regulator and a level-shifting circuit that allow operation from 2.5 to 5.5 V, and the 0.1″ pin spacing makes it easy to use with standard solderless breadboards and 0.1″ perfboards. The Pololu MinIMU-9 v5 is a compact (0.8″ × 0.5″) board that combines ST’s LSM6DS33 3-axis gyroscope and 3-axis accelerometer and LIS3MDL 3-axis magnetometer to form an inertial measurement unit (IMU); we therefore recommend careful reading of the LSM6DS33 datasheet (1MB pdf) and LIS3MDL datasheet (2MB pdf) before using this product. These sensors are great ICs, but their small packages make them difficult for the typical student or hobbyist to use. They also operate at voltages below 3.6 V, which can make interfacing difficult for microcontrollers operating at 5 V. The MinIMU-9 v5 addresses these issues by incorporating additional electronics, including a voltage regulator and a level-shifting circuit, while keeping the overall size as compact as possible. The board ships fully populated with its SMD components, including the LSM6DS33 and LIS3MDL, as shown in the product picture. Compared to the previous MinIMU-9 v3, the v5 version uses newer MEMS sensors that provide some increases in accuracy (lower noise and zero-rate offsets). The MinIMU-9 v5 is pin-compatible with the MinIMU-9 v3, but because it uses different sensor chips, software written for older IMU versions will need to be changed to work with the v5. The MinIMU-9 v5 is also pin-compatible with the AltIMU-10 v5, which offers the same functionality augmented by a digital barometer that can be used to obtain pressure and altitude measurements. The AltIMU includes a second mounting hole and is 0.2″ longer than the MinIMU. Any code written for the MinIMU-9 v5 should also work with the AltIMU-10 v5. Side-by-side comparison of the MinIMU-9 v5 with the AltIMU-10 v5. The LSM6DS33 and LIS3MDL have many configurable options, including dynamically selectable sensitivities for the gyro, accelerometer, and magnetometer. Each sensor also has a choice of output data rates. The two ICs can be accessed through a shared I²C/TWI interface, allowing the sensors to be addressed individually via a single clock line and a single data line. Additionally, a slave address configuration pin allows users to change the sensors’ I²C addresses and have two MinIMUs connected on the same I²C bus. (For additional information, see the I²C Communication section below.) The nine independent rotation, acceleration, and magnetic readings (sometimes called 9DOF) provide all the data needed to make an attitude and heading reference system (AHRS). With an appropriate algorithm, a microcontroller or computer can use the data to calculate the orientation of the MinIMU board. The gyro can be used to very accurately track rotation on a short timescale, while the accelerometer and compass can help compensate for gyro drift over time by providing an absolute frame of reference. The respective axes of the two chips are aligned on the board to facilitate these sensor fusion calculations. (For an example of such a system using an Arduino, see the picture below and the Sample Code section at the bottom of this page.) Visualization of AHRS orientation calculated from MinIMU-9 readings. The carrier board includes a low-dropout linear voltage regulator that provides the 3.3 V required by the LSM6DS33 and LIS3MDL, allowing the module to be powered from a single 2.5 V to 5.5 V supply. The regulator output is available on the VDD pin and can supply almost 150 mA to external devices. The breakout board also includes a circuit that shifts the I²C clock and data lines to the same logic voltage level as the supplied VIN, making it simple to interface the board with 5 V systems. The board’s 0.1″ pin spacing makes it easy to use with standard solderless breadboards and 0.1″ perfboards. Specifications Dimensions: 0.8″ × 0.5″ × 0.1″ (20 mm × 13 mm × 3 mm) Weight without header pins: 0.7 g (0.02 oz) Operating voltage: 2.5 V to 5.5 V Supply current: 5 mA Output format (I²C): Gyro: one 16-bit reading per axis Accelerometer: one 16-bit reading per axis Magnetometer: one 16-bit reading per axis Gyro: one 16-bit reading per axis Accelerometer: one 16-bit reading per axis Magnetometer: one 16-bit reading per axis Sensitivity range: Gyro: ±125, ±245, ±500, ±1000, or ±2000°/s Accelerometer: ±2, ±4, ±8, or ±16 g Magnetometer: ±4, ±8, ±12, or ±16 gauss Gyro: ±125, ±245, ±500, ±1000, or ±2000°/s Accelerometer: ±2, ±4, ±8, or ±16 g Magnetometer: ±4, ±8, ±12, or ±16 gauss Included Components A 1×6 strip of 0.1″ header pins and a 1×5 strip of 0.1″ right-angle header pins are included, as shown in the picture below. You can solder the header strip of your choice to the board for use with custom cables or solderless breadboards or solder wires directly to the board itself for more compact installations. The board features two mounting holes that work with #2 or M2 screws (not included). Connections A minimum of four connections is necessary to use the MinIMU-9 v5: VIN, GND, SCL, and SDA. VIN should be connected to a 2.5 V to 5.5 V source, GND to 0 volts, and SCL and SDA should be connected to an I²C bus operating at the same logic level as VIN. (Alternatively, if you are using the board with a 3.3 V system, you can leave VIN disconnected and bypass the built-in regulator by connecting 3.3 V directly to VDD.) Pololu MinIMU-9 v5 gyro, accelerometer, and compass pinout. Two Pololu MinIMU-9 v5 modules in a breadboard. Pinout The CS, data ready, and interrupt pins of the LSM6DS33 and LIS3MDL are not accessible on the MinIMU-9 v5. In particular, the absence of the CS pin means that the optional SPI interface of these ICs is not available. If you want these features, consider using our LSM6DS33 carrier and LIS3MDL carrier boards. Schematic Diagram The above schematic shows the additional components the carrier board incorporates to make the LSM6DS33 and LIS3MDL easier to use, including the voltage regulator that allows the board to be powered from a single 2.5 V to 5.5 V supply and the level-shifter circuit that allows for I²C communication at the same logic voltage level as VIN. This schematic is also available as a downloadable pdf: MinIMU-9 v5 schematic (106k pdf). I²C Communication The LSM6DS33’s gyro and accelerometer and the LIS3MDL’s magnetometer can be queried and configured through the I²C bus. Each of the three sensors acts as a slave device on the same I²C bus (i.e. their clock and data lines are tied together to ease communication). Additionally, level shifters on the I²C clock (SCL) and data lines (SDA) enable I²C communication with microcontrollers operating at the same voltage as VIN (2.5 V to 5.5 V). A detailed explanation of the protocols used by each device can be found in the LSM6DS33 datasheet (1MB pdf) and the LIS3MDL datasheet (2MB pdf). More detailed information about I²C in general can be found in NXP’s I²C-bus specification (1MB pdf). The LSM6DS33 and LIS3MDL each have separate slave addresses on the I²C bus. The board connects the slave address select pins (SA0 or SA1) of the two ICs together and pulls them both to VDD through a 10 kΩ resistor. You can drive the pin labeled SA0 low to change the slave address. This allows you to have two MinIMUs (or a MinIMU v5 and an AltIMU v5) connected on the same I²C bus. The following table shows the slave addresses of the sensors: Both chips on the MinIMU-9 v5 are compliant with fast mode (400 kHz) I²C standards as well as with the normal mode. We have written a basic LSM6DS33 Arduino library and LIS3MDL Arduino library that make it easy to interface the MinIMU-9 v5 with an Arduino or Arduino-compatible board like an A-Star. They also make it simple to configure the sensors and read the raw gyro, accelerometer, and magnetometer data. For a demonstration of what you can do with this data, you can turn an Arduino connected to a MinIMU-9 v5 into an attitude and heading reference system, or AHRS, with this Arduino program. It uses the data from the MinIMU-9 to calculate estimated roll, pitch, and yaw angles, and you can visualize the output of the AHRS with a 3D test program on your PC (as shown in a screenshot above). This software is based on the work of Jordi Munoz, William Premerlani, Jose Julio, and Doug Weibel. The datasheets provide all the information you need to use the sensors on the MinIMU-9 v5, but picking out the important details can take some time. Here are some pointers for communicating with and configuring the LSM6DS33 and LIS3MDL that we hope will get you up and running a little bit faster: The gyro, accelerometer, and magnetometer are all in power-down mode by default. You have to turn them on by setting the correct configuration registers. You can read or write multiple registers in the LIS3MDL with a single I²C command by asserting the most significant bit of the register address to enable address auto-increment. The register address in the LSM6DS33 automatically increments during a multiple byte access, allowing you to read or write multiple registers in a single I²C command. Unlike how some other ST sensors work, the auto-increment is enabled by default; you can turn it off with the IF_INC field in the CTRL3_C register. In addition to the datasheets, ST provides application notes for the LSM6DS33 (1MB pdf) and LIS3MDL (598k pdf) containing additional information and hints about using them. We carry several inertial measurement and orientation sensors. The table below compares their capabilities: People often buy this product together with: | 2/2 | |||
8-channel Bi-directional Logic Level Converter - TXB0108 Because the Arduino (and Basic Stamp) are 5V devices, and most modern sensors, displays, flash cards and modes are 3.3V-only, many makers find that they need to perform level shifting/conversion to protect the 3.3V device from 5V.Although one can use resistors to make a divider, for high speed transfers, the resistors can add a lot of slew and cause havoc that is tough to debug. For that reason, we like using 4050/74LVX245 series and similar logic to perform proper level shifting. Only problem is that they are only good in one direction which can be a problem for some specialty bi-diectional interfaces and also makes wiring a little hairy.That's where this lovely chip, the TXB0108 bi-directional level converter comes in! This chip perform bidirectional level shifting from pretty much any voltage to any voltage and will auto-detect the direction. Only thing that doesn't work well with this chip is i2c (because it uses strong pullups which confuse auto-direction sensor). If you need to use pullups, you can but they should be at least 50K ohm - the ones internal to AVRs/Arduino are about 100K ohm so those are OK! Its a little more luxurious than a 74LVX245 but if you just don't want to worry about directional pins this is a life saver!Since this chip is a special bi-directional level shifter it does not have strong output pins that can drive LEDs or long cables, it's meant to sit on a breadboard between two logic chips! If you do not need instant bi-directional support, we suggest the 74LVX245 as below which has strong output drive.This breakout saves you from having to solder the very fine pitch packages that this chip comes with. We also add 0.1uF caps onto both sides and a 10K pull-up resistor on the output enable pin so you can use it right out of the box! | 1/1 | |||
Logic Level Shifter, 4-Channel, Bidirectional This tiny logic level shifter features four bi-directional channels, allowing for safe and easy communication between devices operating at different logic levels. It can convert signals as low as 1.5 V to as high as 18 V and vice versa, and its four channels are enough to support most common bidirectional and unidirectional digital interfaces, including I²C, SPI, and asynchronous TTL serial. As digital devices get smaller and faster, once ubiquitous 5 V logic has given way to ever lower-voltage standards like 3.3 V, 2.5 V, and even 1.8 V, leading to an ecosystem of components that need a little help talking to each other. For example, a 5 V part might fail to read a 3.3 V signal as high, and a 3.3 V part might be damaged by a 5 V signal. This level shifter solves these problems by offering bidirectional voltage translation of up to four independent signals, converting between logic levels as low as 1.5 V on the lower-voltage side and as high as 18 V on the higher-voltage side, and its compact size and breadboard-compatible pin spacing make it easy to integrate into projects. The logic high levels on each side of the shifter are achieved by 10 kΩ pull-up resistors to their respective supplies; these provide quick enough rise times to allow decent conversion of fast mode (400 kHz) I²C signals or other similarly fast digital interfaces (e.g. SPI or asynchronous TTL serial). External pull-ups can be added to speed up the rise time further at the expense of higher current draw. See the schematic diagram below for more information. Dual-supply bus translation: Lower-voltage (LV) supply can be 1.5 V to 7 V Higher-voltage (HV) supply can be LV to 18 V Lower-voltage (LV) supply can be 1.5 V to 7 V Higher-voltage (HV) supply can be LV to 18 V Four bidirectional channels Small size: 0.4″ × 0.5″ × 0.08″ (13 mm × 10 mm × 2 mm) Breadboard-compatible pin spacing Example wiring diagram for connecting 5 V and 3.3 V devices through the 4-channel bidirectional logic level shifter. This logic level converter requires two supply voltages: the lower-voltage logic supply (1.5 V to 7 V) connects to the LV pin and the higher-voltage supply (LV to 18 V) connects to the HV pin. The HV supply must be higher than the LV supply for proper operation. Logic low voltages will pass directly from Hx to the corresponding Lx (and vice versa), while logic high voltages will be converted between the HV level to the LV level as the signal passes from Hx to Lx or Lx to Hx. The level shifter circuit does not require a ground connection to either device, so there are no ground pins on the board. (Some competing level shifter modules provide ground connections that simply act as a pass-through; we have opted to leave these off and make the board smaller.) The two devices being connected through the level shifter must still share a common ground. The picture below shows a level-shifted TTL serial connection (RX and TX) between a 5 V Arduino Uno and a 3.3 V Raspberry Pi. Using the 4-channel bidirectional logic level shifter to create a serial connection between a 5 V Arduino Uno and a 3.3 V Raspberry Pi. A 0.1″-pitch male header strip is included for use with this board. The strip can be broken into smaller pieces and soldered in so the board can be used with perfboards, breadboards, or 0.1″ female connectors. Alternatively, wires can be soldered directly to the board for more compact installations. The connections are labeled on the back side of the of the PCB, so you might find it more convenient to solder the pins in the way that allows the labeled side to be facing up. Schematic diagram The logic level conversion is accomplished with a simple circuit consisting of a single n-channel MOSFET and a pair of 10 kΩ pull-up resistors for each channel. When Lx is driven low, the MOSFET turns on and the zero passes through to Hx. When Hx is driven low, Lx is also driven low through the MOSFET’s body diode, at which point the MOSFET turns on. In all other cases, both Lx and Hx are pulled high to their respective logic supply voltages. External pull-ups can be added to speed up the rise time. This same circuit is detailed in NXP’s application note on I²C bus level-shifting techniques, and we have used it before on carrier boards for 3.3 V sensors with I²C interfaces – like the MinIMU-9 – to enable them to work directly with both 3.3 V and 5 V systems. This schematic is also available as a downloadable PDF (135k pdf). People often buy this product together with: | 3/3 | |||
SI1145 Digital UV Index / IR / Visible Light Sensor Remember when you were a kid and there was a birthday party at the pool and your parents totally embarrassed you by slathering you all over with sunscreen and you were all "MOM I HAVE ENOUGH SUNSCREEN" and she wouldn't listen? Well, if you had this UV Index sensor connected up to an Arduino you could have said "According to this calibrated SI1145 sensor from SiLabs, the UV index right now is 4.5 which means I do not need more sunscreen" and she would have been so impressed with your project that you could have spent more time splashing around. The SI1145 is a new sensor from SiLabs with a calibrated light sensing algorithm that can calculate UV Index. It doesn't contain an actual UV sensing element, instead it approximates it based on visible & IR light from the sun. We took this outside a couple days and compared the calculated UV index with the news-reported index and found it was very accurate! It's a digital sensor that works over I2C so just about any microcontroller can use it. The sensor also has individual visible and IR sensing elements so you can measure just about any kind of light - we only wrote our library to printout the 'counts' rather than the calculate the exact values of IR and Visible light so if you need precision Lux measurement check out the TSL2561. If you're feeling really advanced, you can connect up an IR LED to the LED pin and use the basic proximity sensor capability that is in the SI1145 as well. We wrapped this nice little sensor up on a PCB with level shifting and regulation circuitry so you can safely use it with 3 or 5V microcontrollers. If you are using an Arduino, we've got a lovely tutorial and library already written up with example code so you can quickly read sensor readings and the UV index in under 10 minutes. Each order comes with one fully assembled and tested PCB breakout and a small piece of header. You'll need to solder the header onto the PCB but it's fairly easy and takes only a few minutes even for a beginner. | 1/1 | |||
10K Precision Epoxy Thermistor - 3950 NTC Need to measure something damp? This epoxy-coated precision 1% 10K thermistor is an inexpensive way to measure temperature in weather or liquids. The resistance in 25 °C is 10K (+- 1%). The resistance goes down as it gets warmer and goes up as it gets cooler. For specific temperature-to-resistance, check the lookup table.These are often used for air conditioners, water lines, and other places where they can get damp. The PVC coating of the wires is good up to 105 °C so this isn't good for very hot stuff.We even toss in an additional 1% 10K resistor which you can use as calibration or for a resistor divider.We have a great detailed tutorial on how thermistors work and how to use this one with both Arduino & CircuitPython! | 1/1 | |||
ADS1115 16-Bit ADC - 4 Channel with Programmable Gain Amplifier For microcontrollers without an analog-to-digital converter or when you want a higher-precision ADC, the ADS1115 provides 16-bit precision at 860 samples/second over I2C. The chip can be configured as 4 single-ended input channels, or two differential channels. As a nice bonus, it even includes a programmable gain amplifier, up to x16, to help boost up smaller single/differential signals to the full range. We like this ADC because it can run from 2V to 5V power/logic, can measure a large range of signals and its super easy to use. It is a great general purpose 16 bit converter.The chip's fairly small so it comes on a breakout board with ferrites to keep the AVDD and AGND quiet. Interfacing is done via I2C. The address can be changed to one of four options (see the datasheet table 5) so you can have up to 4 ADS1115's connected on a single 2-wire I2C bus for 16 single ended inputs. To get you started, we have example code for both the Raspberry Pi (in our Adafruit Pi Python library), Arduino (in our ADS1X15 Arduino library repository) and CircuitPython. Simply connect GND to ground, VDD to your logic power supply, and SCL/SDA to your microcontroller's I2C port and run the example code to start reading data. Our detailed guide will get you started with wiring diagrams, example code for Arduino & CircuitPython, datasheets, and more! | 7/8 | |||
MCP4725 Breakout Board - 12-Bit DAC w/I2C Interface Your microcontroller probably has an ADC (analog -> digital converter) but does it have a DAC (digital -> analog converter)??? Now it can! This breakout board features the easy-to-use MCP4725 12-bit DAC. Control it via I2C and send it the value you want it to output, and the VOUT pin will have it. Great for audio / analog projects, such as when you can't use PWM but need a sine wave or adjustable bias point.We break out the ADDR/A0 pin so you can connect two of these DACs on one I2C bus, just tie that pin of one high to keep it from conflicting. Also included is a 6-pin header, for use in a breadboard. Works with both 3.3V or 5V logic.Some nice extras with this chip: for chips that have 3.4Mbps Fast Mode I2C (Arduino's don't) you can update the Vout at ~200 KHz. There's an EEPROM so if you write the output voltage, you can 'store it' so if the device is power cycled it will restore that voltage. The output voltage is rail-to-rail and proportional to the power pin so if you run it from 3.3V, the output range is 0-3.3V. If you run it from 5V the output range is 0-5V.We have an easy-to-use Arduino library and tutorial with a triangle-wave and sine-wave output example that can be used with any 'duino or ported to any microcontroller with I2C host. Wiring it up is easy - connect VDD to your microcontroller power pin (3-5V), GND to ground, SDA to I2C Data (on the Arduino Uno, this is A4 on the Mega it is 20 and on the Leonardo digital 2), SCL to I2C Clock(on the Arduino Uno, this is A5 on the Mega it is 21 and on the Leonardo digital 3) and listen on VOUT. | 1/1 | |||
SparkFun Bluetooth and LiPo Add-On for Makey Makey The MaKey MaKey is really cool, but wouldn’t it be cooler if it wasn’t tethered to your computer? There’s only one way to find out: Go wireless. Our Bluetooth & LiPo Add-On for MaKey MaKey frees your MaKey invention from the bonds of USB wired connection. Data is passed over a Bluetooth HID connection to your Bluetooth enabled computer which will recognize it as a Bluetooth wireless keyboard. Power is handled through a 2-pin JST connector, simply connect any of our 3.7V lithium-polymer batteries. If the MaKey MaKey is plugged in using USB, the Bluetooth & LiPo Add-On will use that source to charge any connected LiPo battery! To get this thing up and running, you will need to upload some special code to your MaKey MaKey so some Arduino knowledge is recommended. Check out the wiki below for more information. Note: This Add-On board does not include a LiPo battery, check the related items below for compatible batteries! If your computer doesn’t have Bluetooth, no worries, check out the Bluetooth USB Module in the related items! | 1/1 | |||
SparkFun Bluetooth Mate Gold The Bluetooth Mate Gold is very similar to our BlueSMiRF modem, but it is designed specifically to be used with our Arduino Pros and LilyPad Arduinos. These modems work as a serial (RX/TX) pipe, and are a great wireless replacement for serial cables. Any serial stream from 2400 to 115200bps can be passed seamlessly from your computer to your target. We’ve tested these units successfully over open air at 350ft (106m)! Bluetooth Mate has the same pin out as the FTDI Basic, and is meant to plug directly into an Arduino Pro, Pro Mini, or LilyPad Mainboard. Because we’ve arranged the pins to do this, you cannot directly plug the Bluetooth Mate to an FTDI Basic board (you’ll have to swap TX and RX). This unit ships with an RN-41 class 1 bluetooth module, a very easy-to-use and well documented bluetooth module. Make sure you check out the datasheet and command set links below. If you don’t need the extra range, check out the Bluetooth Mate Silver which uses a Class 2 module which has less range. The Bluetooth Mate has on-board voltage regulators, so it can be powered from any 3.3 to 6VDC power supply. We’ve got level shifting all set up so the RX and TX pins on the remote unit are 3-6VDC tolerant. Do not attach this device directly to a serial port. You will need an RS232 to TTL converter circuit if you need to attach this to a computer. Unit comes without a connector; if you want to connect it to an Arduino Pro, we’d suggest the 6-pin right-angle female header. Note: If you are looking for the ability to use the FTDI directly with your Bluetooth Mate check out our Crossover Breakout for FTDI! Note: The hardware reset pin of the RN-41 module is broken out on the bottom side of the board. This pin is mislabeled as ‘PIO6’, it is actually PIO4. Should you need to reset the Mate, pull this pin high upon power-up, and then toggle it 3 times. Features v6.15 Firmware Designed to work directly with Arduino Pro’s and LilyPad main boards FCC Approved Class 1 Bluetooth® Radio Modem Very robust link both in integrity and transmission distance (100m) - no more buffer overruns! Low power consumption : 25mA avg Hardy frequency hopping scheme - operates in harsh RF environments like WiFi, 802.11g, and Zigbee Encrypted connection Frequency: 2.402~2.480 GHz Operating Voltage: 3.3V-6V Serial communications: 2400-115200bps Operating Temperature: -40 ~ +70C Built-in antenna Board: 1.75x0.65" | 2/2 | |||
SparkFun Bluetooth Mate Silver The Bluetooth Mate is very similar to our BlueSMiRF modem, but it is designed specifically to be used with our Arduino Pros and LilyPad Arduinos. These modems work as a serial (RX/TX) pipe, and are a great wireless replacement for serial cables. Any serial stream from 2400 to 115200bps can be passed seamlessly from your computer to your target. Bluetooth Mate has the same pin out as the FTDI Basic, and is meant to plug directly into an Arduino Pro, Pro Mini, or LilyPad Mainboard. Because we’ve arranged the pins to do this, you cannot directly plug the Bluetooth Mate to an FTDI Basic board (you’ll have to swap TX and RX). The RN-42 is perfect for short range, battery powered applications. The RN-42 uses only 26uA in sleep mode while still being discoverable and connectable. Multiple user configurable power modes allow the user to dial in the lowest power profile for a given application. If you need longer range, check out the Bluetooth Mate Gold. The Bluetooth Mate has on-board voltage regulators, so it can be powered from any 3.3 to 6VDC power supply. We’ve got level shifting all set up so the RX and TX pins on the remote unit are 3-6VDC tolerant. Do not attach this device directly to a serial port. You will need an RS232 to TTL converter circuit if you need to attach this to a computer. Unit comes without a connector; if you want to connect it to an Arduino Pro, we’d suggest the 6-pin right-angle female header. Note: If you are looking for the ability to use the FTDI directly with your Bluetooth Mate check out our Crossover Breakout for FTDI! Note: The hardware reset pin of the RN-42 module is broken out on the bottom side of the board. This pin is mislabeled as ‘PIO6’, it is actually PIO4. Should you need to reset the Mate, pull this pin high upon power-up, and then toggle it 3 times. Features v6.15 Firmware Designed to work directly with Arduino Pro’s and LilyPad main boards FCC Approved Class 2 Bluetooth® Radio Modem! Low power consumption : 25mA avg Hardy frequency hopping scheme - operates in harsh RF environments like WiFi, 802.11g, and Zigbee Encrypted connection Frequency: 2.402~2.480 GHz Operating Voltage: 3.3V-6V Serial communications: 2400-115200bps Operating Temperature: -40 ~ +70C Built-in antenna Board: 1.75x0.65" | 1/1 | |||
Small Push-Pull Solenoid - 12VDC Solenoids are basically electromagnets: they are made of a big coil of copper wire with an armature (a slug of metal) in the middle. When the coil is energized, the slug is pulled into the center of the coil. This makes the solenoid able to pull (from one end) or push (from the other)This solenoid in particular is fairly small, with a 30mm long body and a 'captive' armature with a return spring. This means that when activated with up to 12VDC, the solenoid moves and then the voltage is removed it springs back to the original position, which is quite handy. Many lower cost solenoids are only push type or only pull type and may not have a captive armature (it'll fall out!) or don't have a return spring. This one even has nice mounting tabs, its a great all-purpose solenoid.To drive a solenoid you will need a power transistor and a diode, check this diagram for how to wire it to an Arduino or other microcontroller. You will need a fairly good power supply to drive a solenoid, as a lot of current will rush into the solenoid to charge up the electro-magnet, about 250mA, so don't try to power it with a 9V battery! | 5/5 | |||
LilyPad Arduino Simple Board This is the LilyPad Arduino Simple Board. It’s controlled by an ATmega328 with the Arduino bootloader. It has fewer pins than the LilyPad Arduino Main Board, a built in power supply socket, and an on/off switch. Any of our LiPo batteries can be plugged right into the socket. The Simple board is designed to streamline your next sewable project by keeping things simple and giving you more room to work and eliminating the need to sew a power supply. This revision does away with the ISP header and adds a charging circuit based on the MCP73831 IC. LilyPad is a wearable e-textile technology developed by Leah Buechley and cooperatively designed by Leah and SparkFun. Each LilyPad was creatively designed to have large connecting pads to allow them to be sewn into clothing. Various input, output, power, and sensor boards are available. They’re even washable! Not sure which Arduino or Arduino-compatible board is right for you? Check out our Arduino Buying Guide! Note: A portion of this sale is given back to Dr. Leah Buechley for continued development and education of e-textiles and also to Arduino LLC to help fund continued development of new tools and new IDE features. Note: Because of the added battery charging circuitry the Simple is unable to power a device from the FTDI header meaning that the Bluetooth Mate, for instance, is no longer plug'n'play compatible. Features 50mm outer diameter Thin 0.8mm PCB | 1/1 | |||
LilyPad FTDI Basic Breakout - 5V This is the LilyPad revision of our FTDI Basic. It is the same as our other FTDI Basic, but has a purple LilyPad board which is half the thickness. This is a basic breakout board for the FTDI FT232RL USB to serial IC. The pinout of this board matches the FTDI cable to work with official Arduino and cloned 5V Arduino boards. It can also be used for general serial applications. The major difference with this board is that it brings out the DTR pin as opposed to the RTS pin of the FTDI cable. The DTR pin allows an Arduino target to auto-reset when a new Sketch is downloaded. This is a really nice feature to have and allows a sketch to be downloaded without having to hit the reset button. This board will auto reset any Arduino board that has the reset pin brought out to a 6-pin connector. The pins labeled BLK and GRN correspond to the colored wires on the FTDI cable. The black wire on the FTDI cable is GND, green is CTS. Use these BLK and GRN pins to align the FTDI basic board with your Arduino target. This board has TX and RX LEDs that make it a bit better to use over the FTDI cable. You can actually see serial traffic on the LEDs to verify if the board is working. This board was designed to decrease the cost of Arduino development and increase ease of use (the auto-reset feature rocks!). Our Arduino Pro boards and LilyPads use this type of connector. One of the nice features of this board is a jumper on the back of the board that allows the board to be configured to either 3.3V or 5V (both power output and IO level). This board ship as 5V, but you can cut the default trace and add a solder jumper if you need to switch to 3.3V. Note: We know a lot of you prefer microUSB over miniUSB. Never fear, we’ve got you covered! Check out our FT231X Breakout for your micro FTDI needs! Note: A portion of this sale is given back to Dr. Leah Buechley for continued development and education of e-textiles. | 1/1 | |||
Monochrome 128x32 SPI OLED graphic display These displays are small, only about 1" diagonal, but very readable due to the high contrast of an OLED display. This display is made of 128x32 individual white OLED pixels, each one is turned on or off by the controller chip. Because the display makes its own light, no backlight is required. This reduces the power required to run the OLED and is why the display has such high contrast; we really like this miniature display for its crispness!The driver chip SSD1306, communicates via SPI only. 4 or 5 pins are required to communicate with the chip in the OLED display.The OLED and driver require a 3.3V power supply and 3.3V logic levels for communication. To make it easier for our customers to use, we've added a 3.3v regulator and level shifter on board! This makes it compatible with any 5V microcontroller, such as the Arduino.The power requirements depend a little on how much of the display is lit but on average the display uses about 20mA from the 3.3V supply. Built into the OLED driver is a simple switch-cap charge pump that turns 3.3v-5v into a high voltage drive for the OLEDs, making it one of the easiest ways to get an OLED into your project!Of course, we wouldn't leave you with a datasheet and a "good luck": We have a detailed tutorial and example code in the form of an Arduino library for text and graphics. You'll need a microcontroller with more than 512 bytes of RAM since the display must be buffered.You can download our SSD1306 OLED display Arduino library from github which comes with example code. The library can print text, bitmaps, pixels, rectangles, circles and lines. It uses 512 bytes of RAM since it needs to buffer the entire display but its very fast! The code is simple to adapt to any other microcontroller. | 3/3 |