Git Product home page Git Product logo

pro_micro's Introduction

SparkFun Pro Micro and Qwiic Pro Micro USB-C

Pro Micro - 3.3V/8MHz
[DEV-12587]
Pro Micro - 5V/16MHz
[DEV-12640]
Qwiic Pro Micro - USB-C (ATmega32U4)
[DEV-15795]

The Pro Micro is a microcontroller with an ATMega32U4 IC on board. The USB transceiver is inside the 32U4, adding USB connectivity on-board without external USB interfaces. The Pro Micro comes in both a 3.3V and 5V version. For users using the Qwiic Pro Micro USB-C, the board includes a jumper to select either 5V or 3.3V, reset button, castellated pads, and Qwiic connector. The USB connector and voltage regulator are also different.

Repository Contents

  • /Documentation - Data sheets (.pdf and .svg)
  • /Firmware - Arduino example code used in the hookup guide
  • /Hardware - All Eagle design files (.brd, .sch, .STL)
  • /Production - Test bed files and production panel files

Documentation

Product Versions

License Information

This product is open source!

Please review the LICENSE.md file for license information.

If you have any questions or concerns on licensing, please contact technical support on our SparkFun forums.

Distributed as-is; no warranty is given.

  • Your friends at SparkFun.

pro_micro's People

Contributors

andyengland521 avatar bboyho avatar lewispg228 avatar npoole avatar nseidle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pro_micro's Issues

USB-C Connector Source

What's the source for the USB-C connector?
There doesn't seem to be a library available with the package being used.
I'm looking to get the 3D model for it.

SS & MISO swapped on 32U4

From the Pro Micro schematic it appears that SS & MISO pins are swapped on the ATMEGA32U4 ucontroller component in the Testing library. According to the Atmel data sheet pin 8 should be PB0(SS) and pin 11 should be PB3(MISO). Note this appears to be an issue with library component pin names only. Schematic signal names and use appear to be correct.

This has caused a couple of questions in the forum: https://forum.sparkfun.com/viewtopic.php?f=14&t=41432

Thanks,
Chip

OC4x Pins are incorrectly marked on the Graphical Datasheet

The datasheet correctly lists OC4D as on PD7 (pin 6 on the Pro Micro), but it gets the pins for OC3A and OC3B wrong:

  • OC4A is on PC7 (not broken out on the Pro Micro), not pin 5 as listed in the datasheet (which in reality has OC4A's complementary output).
  • OC4B is on PB6 (pin 10 on the Pro Micro), not pin 9 as listed in the datasheet (which in reality has OC4B's complementary output).

(This can all be verified in section 10.3 (page 70) of the ATmega16/32U4 Full Datasheet)

I discovered this issue while creating a library to generate high-speed PWM (up to 250kHz!) using the 32u4's cool ability to clock TC4 from the chip's bilt-in PLL. So in addition to creating a headache troubleshooting PWM hacking code, it also is misleading for potential buyers in that it looks like all 3 of TC4's Output Compare units are broken out when in fact only 2 are directly (aside from through complimentary ouputs which are kinda a hackish solution)

Anyways, all this to say, pls fix this in the graphical datasheet!

As an aside, given that high-speed PWM is one of (IMO) the top 5 coolest features of the ATmega32u4, it would be cool if you someday released a tiny Atmega32u4-based board that broke out all 6 outputs (all 3 regular and inverted) for the TC4-based PWMs. This would enable all sorts of cool applications, like directly controlling FETs for a homebrew RGB LED sync buck driver, or homebrew 3-phase BLDC drivers, a kinda hackish 3-output SMPS, and many more possibilities! My own project only needs 2 HSPWMs, so I got lucky, but I think a microcontroller board with 3 high-speed PWMs, inverted outputs, and dead-time generation could be a big selling feature!

BOM

is there a sample BOM for the type-c version?

Pin out D+/D-?

Is it possible to pin out D+/D-? Want to connect pro micro to a USB Type-C breakout board.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.