Click here for the Circuit Cellar article code archive
p.6: Capacitive vs. Inductive Sensing: Touch Trade-Offs, By Nishant Mittal
References:
[1] (Ref: http://www.cypress.com/file/427771/download)
[2] Cypress’ Inductive Sensing Evaluation Kit product page www.cypress.com/cy8ckit-148
[3] Inductive Sensing Design https://www.cypress.com/documentation/application-notes/an219207-inductive-sensing-design-guide
[4] CapSense Design Guide https://www.cypress.com/file/46081/download
Cypress Semiconductor | www.cypress.com
p.10: PIC32 Tames Real-Time Stock Monitoring: Market Matador, By David Valley
and Saelig Khattar
References:
[1] A. Dunkels, “Protothreads” http://dunkels.com/adam/pt
[2] B. Land, “TFT_KEY_expander_shift_BRL4.c,” Cornell University.
http://people.ece.cornell.edu/land/courses/ece4760/PIC32/Target_board/TFT_KEY_expander_shift_BRL4.c
[3] B. Land, “Cornell University ECE4760 Uart Serial,” Cornell University.
http://people.ece.cornell.edu/land/courses/ece4760/PIC32/index_UART.html
Sources/BOM:
ITEM | Manufacturer |
ESP-8266 WiFi Module by Sparkfun – 1568-1235-ND Digikey reference | Sparkfun |
Development Board | Sean Carroll |
Breadboard | Generic |
Power Supply | Generic |
PIC32MX250F128B | Microchip |
TFT LCD | Adafruit |
Keypad | Generic 12-key |
Sean Carroll’s PIC32 development Boards http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html
“ESP8266 Module (WRL-13678) Datasheet,” Sparkfun Electronics.
Rudinskiy, “Wi-Fi Communication Using ESP8266 & PIC32,”
Cornell University, 2014.
“PIC32 Family Reference Manual – Section 21. UART,” Microchip.
“Socket Programming HOWTO,” Python Software Foundation, 2018.
Espressif Systems | www.espressif.com
Microchip Technology | www.microchip.com
SparkFun | www.sparkfun.com
p.16: Transistor Basics: And Their Role Today, By Stuart Ball
The On Semiconductor specification for the 2N3904 used as an example in this article can be found at https://www.onsemi.com/pub/Collateral/2N3903-D.PDF
The On Semiconductor specification for the 2N3906, complementary to the 2N3904 can be found at: https://www.onsemi.com/pub/Collateral/2N3906-D.PDF
The On Semiconductor specification for the 2N7000 is at: https://www.onsemi.com/pub/Collateral/2N7000-D.PDF
On Semiconductor | www.onsemi.com
Texas Instruments | www.ti.com
Vishay | www.vishay.com
p. 24: Robotic Arm Plays Beer Pong: Using PIC32s and IMUs, By Daniel Fayad,
Justin Choi and Harrison Hyundong Chang
References:
[1] Sean Carroll. The Small Board, Nov 2016 http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html
[2] Sean Carroll. The Big Board, Nov 2016 http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html
[3] Caulley, Desmond; Nehoran, Nadav; Zhao, Sherry. Self-balancing Robot. Dec 2015 http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/f2015/dc686_nn233_hz263/final_project_webpage_v2/dc686_nn233_hz263/index.html
[4] M. Nowicki, J. Wietrzykowski, and P. Skrzypczynski, “Simplicity or flexibility? Complementary Filter vs. EKF for orientation estimation on mobile devices,” 2015 IEEE 2nd International Conference on Cybernetics (CYBCONF), 2015. http://ieeexplore.ieee.org/document/7175926/
Parts List:
Robotic Arm:
● Microcontroller: PIC32MX250F128B
● Servo Motors: SG90 (x3)
● RF: XBEE S2 (not used)
Sleeve
● Microcontroller: PIC32MX250F128B
● IMU: MPU6050
● Force Sensor: Pololu 2128260
● RF: XBEE S2 (not used)
Digi International | www.digi.com
Microchip Technology | www.microchip.com
TDK InvenSense | www.invensense.com
Here is the YouTube video of the project:
p.30: Digital Signage Technologies Gain Momentum: System Solutions,
By Jeff Child
AAEON | www.aaeon.com
Advantech | www.advantech.com
Axiomtek | us.axiomtek.com
EFCO | www.efcotec.com
Ibase Technology | www.ibase.com.tw
Intel | www.intel.com
Logic Supply | www.logicsupply.com
p.36: Code Analysis Tools Up Their Game: Quest for Code Quality, By Jeff Child
AdaCore | www.adacore.com
GrammaTech | www.grammatech.com
Green Hills Software | www.ghs.com
IAR Systems | www.iar.com
LDRA | www.ldra.com
Segger Microcontroller | www.segger.com
p.40: PRODUCT FOCUS PC/104 Boards: Legacy That Stacks Up, By Jeff Child
ADL Embedded Solutions | www.adl-usa.com
ADLINK Technology | www.adlinktech.com
Advantech | www.advantech.com
Diamond Systems | www.diamondsystems.com
RTD Embedded Technologies | www.rtd.com
Sundance Multiprocessor Technology | www.sundance.com
Versalogic | www.versalogic.com
Winsystems | www.winsystems.com
p.44: EMBEDDED SYSTEM ESSENTIALS: Attacking USB Gear with EMFI:
Pitching a Glitch, By Colin O’Flynn
Sources for Trezor at https://github.com/trezor/trezor-mcu. If you want to follow this article, be sure to select the “v1.7.3” tag on GitHub.
Great Scott Gadgets | www.greatscottgadgets.com
Microchip Technology | www.microchip.com
NewAE Technology | www.newae.com
STMicroelectronics | www.st.com
Total Phase | www.totalphase.com
Trezor | www.trezor.io
Yepkit | www.yepkit.com
p.52: THE CONSUMMATE ENGINEER: Pressure Sensors: Terminologies and
Technologies, By George Novacek
References:
[1] Adafruit Industries Barometric Pressure/Temperature Sensor https://www.adafruit.com/?q=pressure
[2] Accelerometers Revisited George Novacek, Circuit Cellar # 334, May 2018
[3] SparkFun Pressure Sensor MS5637 https://www.sparkfun.com/products/14688
Pressure Sensors, Wikipedia https://en.wikipedia.org/w/index.php?title=Pressure_sensor&oldid=846577974
Adafruit | www.adafruit.com
NXP Semiconductors | www.nxp.com
Sparkfun | www.sparkfun.com
p.56: PICKING UP MIXED SIGNALS: Fancy Filtering with the Teensy 3.6:
Arm-ed for DSP, By Brian Millier
References:
[1] “The Scientist and Engineer’s Guide to Digital Signal Processing”, Stephen W Smith, Ph.D. : https://www.dspguide.com/pdfbook.htm
[2] TFilter- online FIR filter design: http://t-filter.engineerjs.com/
[3] Author’s Github Site for this project: https://github.com/bmillier/Teensy-FFT-Convolution-Filter
Teensy Audio Library Design Tool: https://www.pjrc.com/teensy/gui/index.html
Teensy 3.6 Arm MCU module, Teensy Audio Shield:
SGTL5000 Codec: https://www.nxp.com/products/media-and-audio/audio-converters/audio-codec/ultra-low-power-audio-codec:SGTL5000
Frank’s Teensy SDR project: https://forum.pjrc.com/threads/40590-Teensy-Convolution-SDR-(Software-Defined-Radio)?highlight=SDR
NXP Semiconductors | www.nxp.com
PJRC | www.pjrc.com
p.68: FROM THE BENCH: An Itty Bitty Education: STEM at Home, By Jeff Bachiochi
Itty Bitty Buggy Microduino’s newest STEM educational toy
Microduino Inc.
E-Switch, Inc.
SS0750301F015V1A SS Series Sub-Miniature Snap Action Switches
Microduino | microduinoinc.com
E-Switch | www.e-switch.com
p.79: The Future of Safe Programming: How Programming Languages Evolve to
Reduce Risks, By Quentin Ochem
[1] https://www.lanl.gov/projects/CartaBlanca/webdocs/PhippsPaperOnJavaEfficiency.pdf
[2] https://doc.rust-lang.org/book/ch00-00-introduction.html
[3] http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2086.htm
[4] https://en.cppreference.com/w/cpp/language/attributes/contract
[5] http://spark-2014.com/
[6] https://www.adacore.com/uploads/techPapers/Controlling-Costs-with-Software-Language-Choice-AdaCore-VDC-WP.PDF
[7] https://www.adacore.com/press/scandinavian-real-heart-selects-adacore-embedded-software-development-platform-for-revolutionary-artificial-heart
[8] https://www.adacore.com/
[9] https://www.adacore.com/press/denso-spark-automotive-research
[10] https://blog.adacore.com/security-agency-uses-spark-for-secure-usb-key
[11] https://www.adacore.com/press/adacore-enhances-security-critical-firmware-with-nvidia
AdaCore | www.adacore.com
Article Materials for Circuit Cellar Magazine Issue 346 • May 2019 — Get a PDF of the Issue
Circuit Cellar's editorial team comprises professional engineers, technical editors, and digital media specialists. You can reach the Editorial Department at editorial@circuitcellar.com, @circuitcellar, and facebook.com/circuitcellar