element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Personal Blogs
  • Community Hub
  • More
Personal Blogs
Frank Milburn's Blog Adafruit Gemma M0 with Circuit Python
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fmilburn
  • Date Created: 22 May 2018 5:03 AM Date Created
  • Views 784 views
  • Likes 7 likes
  • Comments 5 comments
  • gemma m0
  • Wearable
  • circuit python
Related
Recommended

Adafruit Gemma M0 with Circuit Python

fmilburn
fmilburn
22 May 2018

There is an active group of hardware / microcontroller enthusiasts that meet up monthly here in Seattle and I regularly attend.  Recently Scott Shawcroft who is a contract programmer for Adafruit attended the meeting and handed out the Adafruit Gemma M0 with Circuit Python to attendees.  This was a special edition that was made for PyCon 2018 with a custom silkscreen and I snagged one.  Here it is connected to a small Li-poly battery and shown next to an Arduino Uno to give scale:

image

As some will know, I have been blogging about experiments with my own small microcontroller development board designs.  This little board is designed to be a wearable and features the following:

  • ATSAMD21E 48 MHz ARM M0 32 bit processor
  • 256KB Flash
  • 32 KB RAM
  • Native USB
  • Arduino IDE or CircuitPython
  • Built in RGB DotStar LED
  • Battery connection (no charging)
  • On / Off switch
  • 3 Pins with multiple I/O capability

 

I like the fact that it has USB which my current designs lack and it is amazing that all of this can be crammed into such a small foot print.  I plan on experimenting with the ATSAMD21 more at some point and will try putting together my own board.  At $9.95 the Gemma M0 is good value given the support from Adafruit and comes loaded with Circuit Python.  I can see the value of Python on small  microcontrollers for some, but will probably stay with C / C++ myself.  Is anyone using Micro Python or Circuit Python for development or learning?  I note that Newark is carrying a Gemma kit with the 8 bit AVR, but not the new M0.

  • Sign in to reply

Top Comments

  • DAB
    DAB over 7 years ago +5
    Nice post. I have been very impressed with Adafruit and their products. DAB
  • gecoz
    gecoz over 7 years ago +4
    Hi Frank, The board looks very interesting. The choice of preloading the board with CircuitPython is understandable, as they are trying to make it as easy as possible for makers, but I'm with you, I would…
  • neilk
    neilk over 7 years ago +3
    Hi Frank - that's a pretty powerful little board at an amazing price. Thanks for sharing it. Neil
  • three-phase
    three-phase over 7 years ago

    Interesting board, well done for getting hold of one. I look forward to seeing what projects you use it for.

     

    Kind regards

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 7 years ago

    Nice post.

    I have been very impressed with Adafruit and their products.

     

    DAB

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • genebren
    genebren over 7 years ago

    Frank,

     

    Cool little board there.  I too would rather stay with C, my choice for most programming tasks.  I feel that the language gives you the most direct access to the microprocessor resources with the minimal amount of overhead.

     

    Enjoy your new toy/tool!

    Gene

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • neilk
    neilk over 7 years ago

    Hi Frank - that's a pretty powerful little board at an amazing price. Thanks for sharing it.

     

    Neil

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • gecoz
    gecoz over 7 years ago

    Hi Frank,

     

    The board looks very interesting. The choice of preloading the board with CircuitPython is understandable, as they are trying to make it as easy as possible for makers, but I'm with you, I would rather use C.

     

    The main reason for me is resource utilisation: reading from the Adafruit website, looks like the CircutPython interpreter is going to use up to about 200KB on the flash, leaving the user only about 50KB available.

     

    Don't get me wrong, Python is a great language, and it is both easy and powerful, and I have been using it since early 2000, but on a resource-constrained board like this one, if you want to make the most of the board's resources, I still think C is a better choice.

     

    I'm looking forward to read about your experimenting with this board.

     

    Fabio

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube