February (issue #331) Circuit Cellar Article Materials

Click here for the Circuit Cellar article code FTP archive

p. 6: Video Gaming Console Uses PIC32: Object Oriented Design,
By Dongze Yue and Yixiao Zhang

[1] BBC, GameBoy mini-games take top prize.
[2] Jasio, Lucio D., Programming 32-bit Microcontrollers in C: Exploring the PIC32.  Burlington, MA:  Elsevier Inc.
[3] Land, Bruce R., NTSC video generation on PIC32.
[4] Bresenham’s line algorithm.
[5] Bezier curve

Here’s a demo video of our project:

And here’s our project website. PICGAME

Adafruit | www.adafruit.com
Mathworks | www.mathworks.com
Microchip | www.microchip.com

p 14: Building a VR Arm Tracker: Sensor Fusion in Action, By Emma Wang, Daryl Sew and Zachary Zimmerman

[1] “Digital Tri-axis Gyroscope/ Tri-axis Accelerometer Specifications”, Kionix, 2017.
[2] D. Caulley, N. Nehoran, S. Zhao, “Self Balancing Robot”, Fall 2016.
[3] D. Sew, E. Wang, Z. Zimmerman, “Pose: An Arm Tracking System”, Fall 2017

E.W. Weisstein, “Quaternion.” MathWorld–A Wolfram Web Resource.
P. Jan, “Reading an IMU without Kalman: The Complementary Filter”. pieter-jan.com.
Apr 26, 2013.
M. Looney, “A Simple Calibration for MEMS Gyroscopes”, Analog Devices. July 2010.

Kionix | www.kionix.com
Microchip | www.microchip.com
NumPy | www.numpy.org
Panda3D | www.panda3d.org

p. 20 : Designing a Home Cleaning Robot (Part 3): Mechanical Design,
By Nishant Mittal

Cypress Semiconductor | www.cypress.com
Texas Instruments | www.ti.com

p. 26: Programmable Ad Hoc Mesh Network: Meshed-Up PICs,
By Raghava Kumar, Brian Clark and Alex Wong

[1] Perkins; Ad hoc On-Demand Distance Vector (AODV) Routing; IEFT; 2003

Mahbub, Syed Tahmid; Tahmid’s blog; http://tahmidmc.blogspot.com/; 12/16/2016
Jon; PIC Tutorials; ; 7/11/2013

NORDIC Semiconductor; nRF24L01+ Preliminary Product Specification v1.0; ;   3/2008

Bruce Land; ECE 4760 Course Website; ; 1/2017

P. Vijayakumar, P. Ganeshkumar, and M. Anandaraj; Review on Routing Algorithms in  Wireless Mesh Networks; International Journal of Computer Science and Telecommunications; Volume 3, Issue 5; May 2012

Microchip | www.microchip.com
Nordic Semiconductor | www.nordicsemi.com

Bill of Materials:




Total Cost





PIC32 Microcontroller




NRF24L01+ Radio




3.3v Voltage Regulator




Battery Holder




AA Batteries




Socket Headers




CP2102 UART to USB Bridge




Through-hole LEDs




TFT LCD Display




p. 34: Electronics Propel Driverless Vehicle Designs Forward: From Assist to Autonomous, By Jeff Child

Analog Devices | www.analog.com
Cypress Semiconductor | www.cypress.com
Infineon Technologies | www.infineon.com
Microchip | www.microchip.com
NXP Semiconductors | www.nxp.com
Renesas Electronics America | www.renasas.com
ST Microelectronics | www.st.com
Texas Instruments | www.ti.com

p. 40: Non-Standard SBCs put Function Over Form: Compact, Low-Power Solutions, By Jeff Child

AAEON | www.aaeon.com
Advantech | www.advantech.com
Axiomtek | www.axiomtek.com
COMMELL | www.commell.com
Diamond Systems | www.diamondsystems.com
Digilent | www.digilent.com
Gateworks | www.gateworks.com
Gumstix | www.gumstix.com
MYIR Tech Limited | www.myirtech.com
Technologic Systems | www.embeddedarm.com

50:  Internet of Things Security (Part 1): Command Injection, By Bob Japenga

The Art of Software Testing by Glenford J. Myers; J. Wiley and Sons; 1979
Here are three test cases I missed:
Do you have a test case in which all sides are zero (0, 0, 0)? [Particularly germane with the recent WPA2
Do you have at least one test case specifying the wrong number of values (two rather than three integers, for example)?
Do you have a test case in which one side has a negative value? Do you have a test case in which one side has a negative value?

Industrial Control System Cyber Emergency Response Team (ICS-CERT)
This is a good resource for finding out about threats but also recommended practices for safe design.

Common Weakness Enumeration Database – See this a great resource from Mitre

54:  Modulation Fundamentals, By George Novacek

David M. Beams Modulation
George Novacek, WWVB Clock Revisited, Circuit Cellar #288
Modulation & Demodulation using PLL

58: Shannon and Noise: Putting the Theorem to Work, By Robert Lacoste

“A Mathematical Theory of Communication”, Claude R. Shannon, 1948, Bell System Technical Journal volume 27

“An Introduction to Information Theory – Symbols, Signals and Noise”
John R. Pierce, California Institute of Technology
Dover Publications Inc, Second edition, ISBN 978-0-486-24061-9

Noisy-channel coding theorem

Shannon–Hartley theorem

Channel Capacity & Shannon’s theorem – demystified

p. 66 : Money Sorting Machines (Part 3), By Jeff Bachiochi

[1] National Automatic Merchandising Association (NAMA): Multi Drop Bus version 4-2


Microchip Technology | www.microchip.com