Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
Danno
Created March 1, 2020

monic

An open source calculator and STEM educational device.

IntermediateFull instructions provided3 hours83

Things used in this project

Hardware components

NXP MIMXRT1010-EVK
×1
Adafruit 3.5" TFT 320x480 + Touchscreen Breakout Board w/MicroSD Socket
×1
Arduino UNO
×1
8 row, 6 column matrix keypad
Please email me (daniel_milutinovic@yahoo.com.au) if you would like to order this fully assembled keypad. Alternatively a 4x4 (or larger) matrix keypad can be used but the firmware will need to be modified.
×1
Texas Instruments CD4050BE Hex Non-Inverting Buffer and Converter
×1
Breadboard
Or any other similar breadboard.
×1
Breadboard jumper cables
Or any other similar male-female and male-male cables for 0.1" pitch sockets and headers.
×1
Digilent Breadboard wire kit
Or any other similar breadboard wire kit.
×1

Hand tools and fabrication machines

Soldering Iron
Or any other similar soldering iron. A soldering iron is needed to solder the header pins onto the Adafruit colour display.
Solder
Or any other similar solder.

Story

Read more

Schematics

MONIC WIRING

Drawings of the connections between the i.MX RT1010 EVK, 320x480 colour display, Arduino UNO, 8x6 matrix keypad and CD4050BE integrated circuit. Connections are made with 0.1" pitch male-female and male-male cables.

MONIC KEYPAD LAYOUT

A diagram of the functions on the 8 row, 6 column matrix keypad.

Code

monic firmware

These are the .c files for "monic". Create a new project in MCUXpresso and copy the files in the "source" folder on Github to the "source" folder in the newly created project in MCUXpresso (ensure you delete the newly created file containing the main() function). Also copy the "pin_mux.c" and "pin_mux.h" files in the "board" folder on Github to the "board" folder in the newly created project in MCUXpresso.

Credits

Danno

Danno

1 project • 0 followers

Comments