element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • 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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • 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
Legacy Personal Blogs ImageCraft JumpStart Microbox Education Kit - Part 3a: The Education Shield - LED matrix and I/O expander
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: Jan Cumps
  • Date Created: 5 Nov 2015 3:01 PM Date Created
  • Views 595 views
  • Likes 3 likes
  • Comments 3 comments
  • educational
  • firmware
  • imagecraft
  • embedded
  • arm_cortex
  • stm32
  • maxim
  • stmicro
  • kit
  • max7311
  • nucleo
Related
Recommended

ImageCraft JumpStart Microbox Education Kit - Part 3a: The Education Shield - LED matrix and I/O expander

Jan Cumps
Jan Cumps
5 Nov 2015

The ImageCraft JumpStart Microbox Education Kit is a set of hardware and software tools to teach C and Cortex-M embedded programming.

In essence, it's an Arduino compatible shield, an STMicro Nucleo dev board, a C book, an IDE, a compiler and libraries.

 

In this blog series I'm trying to find out if it's more then just an existing 3rd party dev board paired with a shield. And if (and how) this kit can turn you into an embedded programmer.

 

In the previous chapters, I previewed the kit.

For this one, I'm going to review the one of the kit's parts in more detail: The shield with peripherals that comes with it.

 

ACE (Arduino Compatible Education) Shield

 

ImageCraft calls their PCB with peripherals the Arduino Compatible Education Shield. There's a wealth of hardware on the board.

 

From the product page:

 

ACETm (Arduino Compatible Education) Shield

 

The expansion hardware for the JumpStart MicroBox is provided as an Arduino-type shield. It is a “kitchen sink” design intended especially (though not exclusively) to be suitable for educational use. The following features are included on this shield (the MCU peripheral functions used are listed in parentheses):


  • 8x8 LED matrix (I2C)
  • 2 line OLED (GPIO)
  • RTC module with battery (I2C)
  • Serial EEPROM (I2C)
  • Micro-SD card (SPI)
  • Thermistor temperature sensor (ADC)
  • Optical Light Sensor (ADC)
  • 2 wires output to drive a small speaker (DAC)
  • Atmel Crypto chip (I2C)
  • Two user buttons (GPIO)

 

Communication over the USART is accomplished through the  ST-LINK/V2ST-LINK/V2 VCOM port With these peripherals all major features of the STM32F030(except USB and CAN can be exercised

 

 

image

 

The schematics of the shield are available from ImageCraft. It's a well structured document, not hard at all to understand.


LED matrix and I2C IO Port expander

 

The shield uses a MAXIM MAX7311 I2C IO port expander to drive an 8-by-8 LED matrix.

image

It's a smart move to put an expander on the shield. It's something that is commonly used in embedded designs to increase the number of available input/outputs.

Designs are also using expanders when the I/Os are required on a different PCB, or when the distance between the microcontroller  and the I/Os is far away or hard to route.

The expander used on the shield uses I2C for communication with the controller. It acts as a slave, and is connected to the ARM's SDA and SCL I2C pins.

We get an extra 16 I/O lines (5V tolerant) - in our case they are driving the LED matrix rows and columns.

 

The MAX7311 datasheet is very informative. Because I/O expansion is easy to understand for a beginner, this is a good opportunity to get used to reading datasheets.

image

image

 

I'd like to give this part of the shield a big thumbs up

 

Related posts
ImageCraft JumpStart Microbox Education Kit - Part 1: Preview
ImageCraft JumpStart Microbox Education Kit - Part 2: Stepping Through an Example - what do I learn?
ImageCraft JumpStart Microbox Education Kit - Part 3a: The Education Shield - LED matrix and I/O expander
  • Sign in to reply

Top Comments

  • terabyte21
    terabyte21 over 9 years ago +1
    Great Post Jan, thanks for share this tipe of projects.
  • terabyte21
    terabyte21 over 9 years ago

    Great Post Jan, thanks for share this tipe of projects.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • richardman
    richardman over 10 years ago

    Note that the ACE Shield can be purchased separately (pretty much at cost) and that the source code to the WS0010 driver (that makes use of the JumpStart API) is included.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 10 years ago

    Looks like an interesting board for learning IO and a versatile shield for adding capability to an Arduino type board.

     

    DAB

    • Cancel
    • Vote Up 0 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