Contributors: santaimpersonator, MAKIN-STUFF
IntroductionAdvanced Product: Novice users, may find the amount information contained in this tutorial somewhat daunting. This board is relatively complex and involves compatibility with three separate ecosystems and can be utilize two different development environments.
Introducing the our most versatile development board, the MicroMod mikroBUS™ Carrier Board! This new board takes advantage of the MicroMod, Qwiic, and the mikroBUS™ ecosystems and allows users to take advantage of the growing number of 7 MicroMod processor boards, 83 Qwiic (add-on) boards, and 1079 available Click boards™ (as of September 2021), which equates to +51M different board combinations.
The mikroBUS™ standard was developed by MikroElektronika. Similar to our Qwiic and MicroMod interfaces, mikroBUS™ provides a standardized connection for add-on Click boards™ to be hooked up to a microcontroller based development board.
Image source: https://www.mikroe.com/1000-click-boardsFor more details, check out their blog post on the 1000th Click board™ and the origins of the mikroBUS™ standard and mikroBUS™ standard specifications.
Required MaterialsTo get started, users will need a few of items listed below. (You may already have a some of these items; read through the guide and modify your cart accordingly.)
MicroMod Processor BoardLike other MicroMod Carrier Boards, a Processor Board is required for the product to operate. Users will need a Processor Board (of their choice) to attach to the MicroMod M.2 connector; since, one is not included with this product. Below, are few options; however, we recommend the STM32 processor board. Currently, it is the only processor board supported by Necto Studio and the Arduino IDE.
SparkFun MicroMod STM32 Processor DEV-17713The SparkFun MicroMod STM32 Processor Board is ready to rock your MicroMod world with its ARM® Cortex®-M4 32-bit RISC core!
Retired SparkFun MicroMod Teensy Processor DEV-16402This board leverages the awesome computing power of the NXP iMXRT1062 chip (ARM Cortex-M7) and pairs it with the M.2 MicroMod…
SparkFun MicroMod ESP32 Processor WRL-16781This board combines Espressif's ESP32 with our M.2 connector interface to bring a power-packed processor board into our Micro…
Required HardwareA Phillips screw driver is necessary to attach the Processor board to the Carrier Board.
MicroMod Screwdriver TOL-19012This is a pocket size magnetic tip Philips head screwdriver designed to be used specifically with the MicroMod ecosystem.
JTAG ProgrammingTo program the STM32 processor board (recommended) through Necto Studio (preferred), users will need a JTAG programmer. Below are programmers that are compatible with the Necto Studio software.
Apple Mac/Linux: Users with a Mac or Linux OS, should purchase the CODEGRIP programmer. The mikroProg is only compatible with Windows PCs.
MIKROE mikroProg for STM32 PGM-19104MIKROE mikroProg for STM32 is a fast USB 2.0 programmer and hardware debugger based on ST-LINK v2.
Retired MIKROE CODEGRIP for STM32 PGM-19105MIKROE CODEGRIP for STM32 is a fast USB-C and WiFi programmer and hardware debugger that supports STM32 Cortex M0, M3, M4, an…
RetiredUsers will also need some soldering equipment and a JTAG header to connect the programmer to the board. Additionally, with the (recommended) programmers, an adapter is needed to convert the .1" (100 mil) header spacing of the programmer's cable to the .05" (50 mil) header spacing of the JTAG pins on the MicroMod mikroBUS™ carrier board.
Note: Users should verify that the pinout for the programmer and adapter match up to the corresponding pins of the MicroMod mikroBUS™ carrier board to avoid damaging the MCU.
Solder Lead Free - 100-gram Spool TOL-09325This is your basic spool of lead free solder with a water soluble resin core. 0.031" gauge and 100 grams. This is a good spoo…
Header - 2x5 Pin (Male, 1.27mm) PRT-15362This is a super small, 2x5 pin male PTH header. This header is in the common configuration for JTAG applications.
Weller WLC100 Soldering Station TOL-14228The WLC100 from Weller is a versatile 5 watt to 40 watt soldering station that is perfect for hobbyists, DIYers and students.…
Retired MIKROE 50-100mil Adapter PGM-19220This MIKROE 50-100mil Adapter allows you to connect a mikroProg for STM32 programmer and hardware debugger to a Cortex debug …
Retired USB ProgrammingTo program a MicroMod processor through the Arduino IDE (not the preferred method), a USB-C cable is needed to connect the Carrier Board to a computer.
USB 3.1 Cable A to C - 3 Foot CAB-14743USB C is fantastic. But until we have converted all our hubs, chargers, and ports over to USB C this is the cable you're goin…
Click Board™We recommend purchasing a Click board™ to utilize the mikroBUS™ socket. Feel free to choose from any of the available Click boards™ in our catalog. Below are a few options.
Note:If users intend to use the Arduino IDE, we recommend that novice users select a
Click board™that is supported with an Arduino library. Otherwise, users will have difficulties programming their board to utilize the associated Click board™.
TIMI-MB LCD-19253TIMI-MB (mikroBUS™) is a 0.96” TFT LCD display module that is driven directly by a PIXXI-28 graphics processor from 4D La…
TIMI-MB Starter Kit DEV-19254TIMI-MB (mikroBUS™) is a 0.96” TFT LCD display module that is driven directly by a PIXXI-28 graphics processor from 4D La…
TIMI to MikroBUS Adapter DEV-19257This adapter supports the mikroBUS™ Click socket with a MatesBUS interface to connect products of any TIMI model directly t…
Note: If users intend to use Click board™, with code that requires a serial data output, there are no serial pins broken out on the board besides the mikroBUS™ socket. Therefore, it is recommended that users also purchase the MIKROE Terminal Click, a 3.3V serial-to-UART adapter, jumper wires, and corresponding USB cable to access the serial data pins from the mikroBUS™ socket. Below, are a few options from our catalog:
USB C is fantastic. But until we have converted all our hubs, chargers, and ports over to USB C this is the cable you're goin…
USB Micro-B Cable - 6" CAB-13244This is a USB 2.0 type A to Micro-B 5-pin black cable. You know, the mini-B connector that usually comes with cell phones, Ca…
USB Mini-B Cable - 6" CAB-13243This is a USB 2.0 type B to Mini-B 5-pin black cable. You know, the mini-B connector that usually comes with USB Hubs, Camera…
Optional HardwareTo connect Qwiic breakout boards for your MicroMod project, Qwiic cables are required.
Note:If users intend to use Necto Studio, we recommend that novice users select
Qwiic productsthat are supported with a MIKROE library. Otherwise, users will have difficulties programming their board to utilize the associated Qwiic board.
Qwiic Cable - 100mm PRT-14427This is a 100mm long 4-conductor cable with 1mm JST termination. It’s designed to connect Qwiic enabled components together…
Flexible Qwiic Cable - 500mm PRT-17257This polarized I2C cable insulation is made from silicon making it more flexible than our original Qwiic cable particularly i…
A single-cell Lithium-ion battery can be connected to the Qwiic Carrier Board for portability.
Lithium Ion Battery - 400mAh PRT-13851This is a very small, extremely lightweight battery based on Lithium Ion chemistry, with the highest energy density currently…
Lithium Ion Battery - 2Ah PRT-13855These are very slim, extremely light weight batteries based on Lithium Ion chemistry. Each cell outputs a nominal 3.7V at 200…
Lithium Ion Battery - 110mAh PRT-13853This is a very small, extremely light weight battery based on Lithium Ion chemistry. This is the highest energy density curre…
Lithium Ion Battery - 1Ah PRT-13813Slim, extremely light weight batteries based on Lithium Ion chemistry. Each cell outputs a nominal 3.7V at 1000 mAh!
RetiredTo modify the jumpers, users will need soldering equipment and/or a knife.
Hobby Knife TOL-09200It's like an Xacto knife, only better. We use these extensively when working with PCBs. These small knives work well for cutt…
Suggested ReadingThe MicroMod ecosystem is a unique way to allow users to customize their project to their needs. The Qwiic connect system is a simple method for interfacing with I2C devices. The mikroBUS™ socket is a standardized interface for the MIKROE Click boards™. Click on the banners below for more information on each ecosystem.
For users who aren't familiar with the following concepts, we also recommend reading the following tutorials before continuing.
Serial CommunicationAsynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!
Logic LevelsLearn the difference between 3.3V and 5V devices and logic levels.
I2CAn introduction to I2C, one of the main embedded communications protocols in use today.
Analog vs. DigitalThis tutorial covers the concept of analog and digital signals, as they relate to electronics.
Processor Interrupts with ArduinoWhat is an interrupt? In a nutshell, there is a method by which a processor can execute its normal program while continuously monitoring for some kind of event, or interrupt. There are two types of interrupts: hardware and software interrupts. For the purposes of this tutorial, we will focus on hardware interrupts.
Getting Started with MicroModDive into the world of MicroMod - a compact interface to connect a microcontroller to various peripherals via the M.2 Connector!
Designing with MicroModThis tutorial will walk you through the specs of the MicroMod processor and carrier board as well as the basics of incorporating the MicroMod form factor into your own PCB designs!
Installing an Arduino LibraryHow do I install a custom Arduino library? It's easy! This tutorial will go over how to install an Arduino library using the Arduino Library Manager. For libraries not linked with the Arduino IDE, we will also go over manually installing an Arduino library.
Installing Arduino IDEA step-by-step guide to installing and testing the Arduino software on Windows, Mac, and Linux.
ARM ProgrammingHow to program SAMD21 or SAMD51 boards (or other ARM processors).
Installing Board Definitions in the Arduino IDEHow do I install a custom Arduino board/core? It's easy! This tutorial will go over how to install an Arduino board definition using the Arduino Board Manager. We will also go over manually installing third-party cores, such as the board definitions required for many of the SparkFun development boards.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4