They're not displays or sensors, but we have drivers for them too! From shift registers and GPIO expander to thermal printers – we've got a bunch of CircuitPython-compatible Adafruit devices for you to choose from! Every item in this category has a CircuitPython driver ready to go, for fast and easy usage. With a wide and growing range of chips and sensors, this will be a great place to continue checking for more fun accessories for your CircuitPython projects.
PRODUCT ID: 419
Punch in your secret key into this numeric matrix keypad. This keypad has 12 buttons, arranged in a telephone-line 3x4 grid. It's made of a thin,...
Punch in your secret key into this numeric matrix keypad. This keypad has 12 buttons, arranged in a telephone-line 3x4 grid. It's made of a thin, flexible membrane material with an adhesive backing (just remove the paper) so you can attach it to nearly anything. The keys are connected into a matrix, so you only need 7 microcontroller pins (3-columns and 4-rows) to scan through the pad. Check the tutorials tab for links to an Arduino library...
PRODUCT ID: 254
Not just a simple breakout board, this microSD adapter goes the extra mile - designed for ease of use. Onboard 5v->3v regulator provides 150mA for...
Not just a simple breakout board, this microSD adapter goes the extra mile - designed for ease of use. Onboard 5v->3v regulator provides 150mA for power-hungry cards3v level shifting means you can use this with ease on either 3v or 5v systemsUses a proper level shifting chip, not resistors: less problems, and faster read/write accessUse 3 or 4 digital pins to read and write 2Gb+ of storage!Activity LED lights up when the SD card is being read...
PRODUCT ID: 2717
You just found the perfect I2C sensor, and you want to wire up two or three or more of them to your Arduino when you realize "Uh oh, this chip...
You just found the perfect I2C sensor, and you want to wire up two or three or more of them to your Arduino when you realize "Uh oh, this chip has a fixed I2C address, and from what I know about I2C, you cannot have two devices with the same address on the same SDA/SCL pins!" Are you out of luck? You would be, if you didn't have this ultra-cool TCA9548A 1-to-8 I2C multiplexer ! Finally, a way to get up to 8 same-address I2C devices...
PRODUCT ID: 3013
The datasheet for the DS3231 explains that this part is an "Extremely Accurate I²C-Integrated RTC/TCXO/Crystal". And, hey, it does...
The datasheet for the DS3231 explains that this part is an "Extremely Accurate I²C-Integrated RTC/TCXO/Crystal". And, hey, it does exactly what it says on the tin! This Real Time Clock (RTC) is the most precise you can get in a small, low power package. Most RTCs use an external 32kHz timing crystal that is used to keep time with low current draw. And that's all well and good, but those crystals have slight drift, particularly...
PRODUCT ID: 935
Your microcontroller probably has an ADC (analog -> digital converter) but does it have a DAC (digital -> analog converter)??? Now it can! This...
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...
PRODUCT ID: 3072
"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. ...
"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...
PRODUCT ID: 4808
Cooling fans...They're everywhere, and they serve the important purpose of keeping things cool, generally electronics. One might rightfully...
Cooling fans...They're everywhere, and they serve the important purpose of keeping things cool, generally electronics. One might rightfully think: "these fans are pretty good at moving air to keep things cool; maybe I can use one of these neat computer fans to keep my widget frosty" followed closely by throwing up one's hands in confusion at the sight of a 3 or even 4-pin connector. OK, power takes two pins but what are these...
PRODUCT ID: 387
Infrared LEDs are used for remote controls (they're the little LED in the part you point at your TV) and 'night-vision' cameras, and...
Infrared LEDs are used for remote controls (they're the little LED in the part you point at your TV) and 'night-vision' cameras, and these little blue guys are high powered ones! They are 940nm wavelength, which is what nearly all devices listen to. They're 20 degree beamwidth, and work great for any kind of remote control application. We used one of these to make a camera control footswitch/intervalometer. These are the same...
PRODUCT ID: 3295
This is a great battery-backed real time clock (RTC) that allows your microcontroller project to keep track of time even if it is reprogrammed, or if...
This is a great battery-backed real time clock (RTC) that allows your microcontroller project to keep track of time even if it is reprogrammed, or if the power is lost. Perfect for datalogging, clock-building, time stamping, timers and alarms, etc. Equipped with PCF8523 RTC - it can run from 3.3V or 5V power & logic! Works great with an Arduino using our RTC library, with CircuitPython or with a Raspberry Pi (or similar single...
PRODUCT ID: 2305
The DRV2605 from TI is a fancy little motor driver. Rather than controlling a stepper motor or DC motor, its designed specifically for controlling...
The DRV2605 from TI is a fancy little motor driver. Rather than controlling a stepper motor or DC motor, its designed specifically for controlling haptic motors - buzzers and vibration motors. Normally one would just turn those kinds of motors on and off, but this driver has the ability to have various effects when driving a vibe motor. For example, ramping the vibration level up and down, 'click' effects, different buzzer levels, or...
PRODUCT ID: 4682
Micro SD cards and microcontrollers go together like micro-peanutbutter-and-jelly: SD cards are inexpensive, durable, easy to find at any shop, come...
Micro SD cards and microcontrollers go together like micro-peanutbutter-and-jelly: SD cards are inexpensive, durable, easy to find at any shop, come in many sizes and can plug into any computer using a common SD card reader. That makes them perfect for microcontroller storage and retrieval - whether it's images, fonts, GIFs, audio files, or sensor logs. Wiring up SD cards when you're starting out is super easy - you just pick up one of...
PRODUCT ID: 815
You want to make a cool robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you want to drive a lot of...
You want to make a cool robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you want to drive a lot of LEDs with precise PWM output. Then you realize that your microcontroller has a limited number of PWM outputs! What now? You could give up OR you could just get this handy PWM and Servo driver breakout. When we saw this chip, we quickly realized what an excellent add-on this would be. Using only two...
PRODUCT ID: 3296
This is a great battery-backed real time clock (RTC) that allows your microcontroller project to keep track of time even if it is reprogrammed, or if...
This is a great battery-backed real time clock (RTC) that allows your microcontroller project to keep track of time even if it is reprogrammed, or if the power is lost. Perfect for datalogging, clock-building, time stamping, timers and alarms, etc. The DS1307 is the most popular RTC - but it requires 5V power to work (although we've used it with 5V power and 3.3V logic successfully) Works great with an Arduino using our RTC library or with a...
PRODUCT ID: 856
Need to add analog inputs? This chip will add 8 channels of 10-bit analog input to your microcontroller or microcomputer project. It's super easy...
Need to add analog inputs? This chip will add 8 channels of 10-bit analog input to your microcontroller or microcomputer project. It's super easy to use, and uses SPI so only 4 pins are required. We chose this chip as a great accompaniment to the Raspberry Pi computer, because its fun to have analog inputs but the Pi does not have an ADC. We have a tutorial and code example for wiring this chip to a Raspberry Pi
PRODUCT ID: 4286
If you're a person like me that gets exhausted turning knobs all day, the DS3502 is just the ticket to calm all your knob-turning related...
If you're a person like me that gets exhausted turning knobs all day, the DS3502 is just the ticket to calm all your knob-turning related troubles. Instead of having to turn knobs with your HANDS like an ANIMAL, the DS3502 I2C Digital Potentiometer allows you to let your microcontroller adjust the resistance for you! Now you can free your hands to spin your fidget spinner or eat a slice of pizza while you're on the...
PRODUCT ID: 1752
Pump up the volume with this 20W stereo amplifier! This slim little board has a class D amplifier onboard that can drive 2 channels of 4-8 ohm...
Pump up the volume with this 20W stereo amplifier! This slim little board has a class D amplifier onboard that can drive 2 channels of 4-8 ohm impedance speakers at 20W each. Power it with 5-12VDC using the onboard DC power jack and plug stereo line level into the 3.5mm stereo headphone jack and jam out with ease. Since it's class D, its completely cool-running, no heat sinks are required and it's extremely efficient - up to 93%...
PRODUCT ID: 3954
By popular request, we've upgraded our popular Trellis elastomer button kits to now have a PCB with full color NeoPixel support! You heard that...
By popular request, we've upgraded our popular Trellis elastomer button kits to now have a PCB with full color NeoPixel support! You heard that right, no more single-color LEDs, you can now have any color you like under the fantastic rubbery button pads we sell. These 4x4 button pad boards are fully tile-able and communicate over I2C. With 5 address pins, you've got the ability to connect up to 32 together in any arrangement you like....
PRODUCT ID: 4756
I2C stands for Inter-Integrated-Circuit communications, it's meant for short distances on a PCB or subassembly. But, hey, we're engineers,...
I2C stands for Inter-Integrated-Circuit communications, it's meant for short distances on a PCB or subassembly. But, hey, we're engineers, and we like to push the limits of technology, right? So why not try to have I2C run over a meter long cable, or even longer? Well, if you try to do that you'll quickly find that the length of the cable adds capacitance and resistance that slows down the open-drain pullups used in I2C, making it...
PRODUCT ID: 3070
"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. ...
"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...
PRODUCT ID: 2045
Never hunt around for another crystal again, with the Si5351A clock generator breakout from Adafruit! This chip has a precision 25MHz crystal...
Never hunt around for another crystal again, with the Si5351A clock generator breakout from Adafruit! This chip has a precision 25MHz crystal reference and internal PLL and dividers so it can generate just about any frequency, from <8KHz up to 150+ MHz. The Si5351A clock generator is an I2C controller clock generator. It uses the onboard precision clock to drive multiple PLL's and clock dividers using I2C instructions. By setting up the...
PRODUCT ID: 732
Add another 16 pins to your microcontroller using a MCP23017 port expander. The MCP23017 uses two i2c pins (these can be shared with other i2c...
Add another 16 pins to your microcontroller using a MCP23017 port expander. The MCP23017 uses two i2c pins (these can be shared with other i2c devices), and in exchange gives you 16 general purpose pins. You can set each of 16 pins to be input, output, or input with a pullup. There's even the ability to get an interrupt via an external pin when any of the inputs change so you don't have to keep polling the chip. Use this chip from...
PRODUCT ID: 1465
Programming AVR? Always Googling the pinout? Well, now no longer! It's rare to find a mini kit so elegant, it deserves its own Haiku. A simple...
Programming AVR? Always Googling the pinout? Well, now no longer! It's rare to find a mini kit so elegant, it deserves its own Haiku. A simple breakout, 2x3 box header in the center, two 1x3's on the side. Plugs into any breadboard for neat wiring (in both nifty and clean senses of the word). Comes with a quality mini PCB, a 2x3 box header and a small stick of 0.1" header. Requires some light soldering to use: plug the 2x3 in on the...
PRODUCT ID: 1897
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's quilted...
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's quilted handbags. But FRAM is pretty damn cool too! It's similar to Dynamic random-access memory, only with a ferroelectric layer instead of a dielectric layer. This gives it stable handling (the bytes you write are non-volatile) with dynamic responsiveness (you can write them very fast!) Now, with our...
PRODUCT ID: 3844
Punch in your secret key (or Jenny's number) into this numeric matrix keypad. This keypad has 16 buttons, arranged in a telephone-line 4x4...
Punch in your secret key (or Jenny's number) into this numeric matrix keypad. This keypad has 16 buttons, arranged in a telephone-line 4x4 grid. The keys are connected into a matrix, so you only need 8 microcontroller pins (4-columns and 4-rows) to scan through the pad. Check the tutorials tab for links to an Arduino library and example code. We include some header so you can plug this into a breadboard with ease, some light...
PRODUCT ID: 389
This little remote control would be handy for controlling a robot or other project from across the room. It has 21 buttons and a layout we thought...
This little remote control would be handy for controlling a robot or other project from across the room. It has 21 buttons and a layout we thought was handy: directional buttons and number entry buttons. The remote uses the NEC encoding type and sends data codes 0 thru 26 (it skips #3, #7, #11, #15, #19 and #23) to address #0. You can use this to control something that is expecting NEC codes or you can pair this with our IR remote receiver...
PRODUCT ID: 1895
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's quilted...
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's quilted handbags. But FRAM is pretty damn cool too! It's similar to Dynamic random-access memory, only with a ferroelectric layer instead of a dielectric layer. This gives it stable handling (the bytes you write are non-volatile) with dynamic responsiveness (you can write them very fast!) Now, with our...
PRODUCT ID: 1551
You're too cool for I2C, and SPI has so many wires, 8-bit parallel... how can that be fashionable!? You are a 1-Wire kinda gal, and you want more...
You're too cool for I2C, and SPI has so many wires, 8-bit parallel... how can that be fashionable!? You are a 1-Wire kinda gal, and you want more 1-Wire breakouts in your life to complement all of your great engineering. Well rock on, because here you go, it's a 1-Wire controller with two open-drain GPIO. You can put as many of the DS2413's as you want on a single I/O line, each one is uniquely addressable and shares the single I/O...
PRODUCT ID: 3073
"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. ...
"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...
PRODUCT ID: 1958
Yaaar! Become your very own pirate radio station with this FM radio transmitter. This breakout board, based on the best-of-class Si4713, is an...
Yaaar! Become your very own pirate radio station with this FM radio transmitter. This breakout board, based on the best-of-class Si4713, is an all-in-one stereo audio FM transmitter that can also transmit RDS/RBDS data! Wire up to your favorite microcontroller (we suggest an Arduino) to the I2C data lines to set the transmit frequency and play line-level audio into the stereo headphone jack. Boom! Now you are the media. Listen using any FM...
PRODUCT ID: 1616
This item is just for the Trellis driver PCB assembly: LEDs and buttons not included. Trellis is an open source backlight keypad driver system. It is...
This item is just for the Trellis driver PCB assembly: LEDs and buttons not included. Trellis is an open source backlight keypad driver system. It is easy to use, works with any 3mm LEDs and eight tiles can be tiled together on a shared I2C bus. This PCB is specially made to match the Adafruit 4x4 elastomer keypad. Each Trellis PCB has 4x4 pads and 4x4 matching spots for 3mm LEDs. The circuitry on-board handles the background key-presses and LED...
PRODUCT ID: 593
Add another 8 pins to your microcontroller using a MCP23008 port expander. The MCP23008 uses two i2c pins (these can be shared with other i2c...
Add another 8 pins to your microcontroller using a MCP23008 port expander. The MCP23008 uses two i2c pins (these can be shared with other i2c devices), and in exchange gives you 8 general purpose pins. You can set each of 8 pins to be input, output, or input with a pullup. There's even the ability to get an interrupt via an external pin when any of the inputs change so you don't have to keep polling the chip. Use this chip from 2.7-5.5V...
PRODUCT ID: 3071
"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. ...
"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...
PRODUCT ID: 597
Add a mini printer to any microcontroller project with this very cute thermal printer. Thermal printers are also known as receipt printers,...
Add a mini printer to any microcontroller project with this very cute thermal printer. Thermal printers are also known as receipt printers, they're what you get when you go to the ATM or grocery store. Now you can embed a little printer of your own into an enclosure. This printer is ideal for interfacing with a microcontroller, you simply need a 3.3V-5V TTL serial output from your microcontroller to print text, barcodes, bitmap graphics,...
PRODUCT ID: 450
Add lots more outputs to a microcontroller system with chainable shift registers. These chips take a serial input (SPI) of 1 byte (8 bits) and then...
Add lots more outputs to a microcontroller system with chainable shift registers. These chips take a serial input (SPI) of 1 byte (8 bits) and then output those digital bits onto 8 pins. You can chain them together so putting three in a row with the serial output of one plugged into the serial input of another to make 3 x 8 = 24 digital outputs. You can chain pretty much as many as you want. This makes it easy to control a lot of outputs like...
PRODUCT ID: 3845
Punch in your secret key (or Jenny's number) into this numeric matrix keypad. This keypad has 12 buttons, arranged in a telephone-line 3x4...
Punch in your secret key (or Jenny's number) into this numeric matrix keypad. This keypad has 12 buttons, arranged in a telephone-line 3x4 grid. The keys are connected into a matrix, so you only need 7 microcontroller pins (3-columns and 4-rows) to scan through the pad. Check the tutorials tab for links to an Arduino library and example code. We include some header so you can plug this into a breadboard with ease, some light...
PRODUCT ID: 4719
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's quilted...
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's quilted handbags. But FRAM is pretty damn cool too! It's similar to Dynamic random-access memory, only with a ferroelectric layer instead of a dielectric layer. This gives it stable handling (the bytes you write are non-volatile) with dynamic responsiveness (you can write them very fast!) Now, with our...
PRODUCT ID: 4570
Potentiometers are the perfect tool when you want to change your circuit by turning a knob. Turns out, there are times when you want to adjust your...
Potentiometers are the perfect tool when you want to change your circuit by turning a knob. Turns out, there are times when you want to adjust your circuit without manually turning a knob, and the DS1841 I2C Logarithmic Resistor from Maxim can do just that. It's a programmable resistor, similar to an I2C potentiometer like the DS3502 I2C Potentiometer , so why another? The big difference between the two is how the...
PRODUCT ID: 3657
Adafruit seesaw is a near-universal converter framework which allows you to add and extend hardware support to any I2C-capable microcontroller...
Adafruit seesaw is a near-universal converter framework which allows you to add and extend hardware support to any I2C-capable microcontroller or microcomputer. Instead of getting separate I2C GPIO expanders, ADCs, PWM drivers, etc, seesaw can be configured to give a wide range of capabilities. For example, our ATSAMD09 breakout with seesaw gives you 3 x 12-bit ADC inputs3 x 8-bit PWM outputs7 x GPIO with selectable pullup or pulldown1 x...
PRODUCT ID: 600
Hit the ground running (and printing!) with this starter pack that includes a thermal printer and all the extras and save a few dollars while...
Hit the ground running (and printing!) with this starter pack that includes a thermal printer and all the extras and save a few dollars while you're at it. Includes: A mini thermal receipt printer - with cables and plastic mounting shimsA roll of 50' long thermal receipt paper - the perfect amount for the thermal printer. BPA-free.5V 2A power supply - an ideal supply for powering the thermal printer (and anything else that can use 5V...
PRODUCT ID: 4718
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's...
FRAM, or Ferroelectric Ram, is the coolest new data storage method that all the fashion magazines are talking about. Oh wait, no that's quilted handbags. But FRAM is pretty damn cool too! It's similar to Dynamic random-access memory, only with a ferroelectric layer instead of a dielectric layer. This gives it stable handling (the bytes you write are non-volatile) with dynamic responsiveness (you can write them very...