Click here for the Circuit Cellar article code archive
p.6: Build a Sonar Echolocation Ranger: Using the PIC32 MCU, By Evan Kravitz and David Yang
References:
[1] E-Switch, Datasheet, “PS1024ABLK Pushbutton Switch”.
https://www.mouser.com/datasheet/2/140/E_Switch_PS1024-1165682.pdf
[2] Microchip Technology Inc., “PIC32 Peripheral Libraries for MPLAB C32 Compiler”.
http://ww1.microchip.com/downloads/en/DeviceDoc/60001120F.pdf
[3] Cornell University ECE4760 ProtoThreads PIC32MX250F128B
https://people.ece.cornell.edu/land/courses/ece4760/PIC32/index_Protothreads.html
[4] n Semiconductor, Datasheet, “1N5362BRLG 28V Zener Diode”.
https://www.onsemi.com/pub/Collateral/1N5333B-D.PDF
[5] TFT graphics library, developed by Adafruit and modified by Syed Tahmid Mahbub
https://tahmidmc.blogspot.com/2014/10/interfacing-color-tft-display-with.html
[6] Adafruit Industries, Datasheet, “Model 1480 TFT display”.
https://cdn-learn.adafruit.com/downloads/pdf/2-2-tft-display.pdf?timestamp=1553019626
[7] Texas Instruments, Datasheet, “LF353 Op Amps”.
http://www.ti.com/lit/ds/symlink/lf353-n.pdf
[8] Microchip Technology Inc., Reference Manual, “Section 16. Output Compare”.
http://ww1.microchip.com/downloads/en/DeviceDoc/61111E.pdf
[9] Microchip Technology Inc., Reference Manual, “Section 14. Timers”.
http://ww1.microchip.com/downloads/en/DeviceDoc/61105F.pdf
[10] Microchip Technology Inc., Reference Manual, “Section 17. 10-bit Analog-to-Digital Converter (ADC)”.
http://ww1.microchip.com/downloads/en/DeviceDoc/61104E.pdf
[11] Diodes Inc., Datasheet, “1N4001 Diode”.
https://www.diodes.com/assets/Datasheets/ds28002.pdf
Adafruit Industries | www.adafruit.com
Diodes Inc. | www.diodes.com
E-Switch | www.e-switch.com
Microchip Technology | www.microchip.com
Mouser Electronics | www.mouser.com
On Semiconductor | www.onsemi.com
Texas Instruments | www.ti.com
p.14: Mag-Levitated Spinning Globe Project: Arduino-Controlled Décor, By Herwig Taveirne
Editor’s note: In the article, we mistakenly said the STL files to print these parts yourself is available from Circuit Cellar’s article code and files webpage. They are not. The links for the STL files are as follows:
– Spider STL file: https://skfb.ly/6YZRD
– Globe rotation sensor assembly STL file: https://skfb.ly/6YZSP
References:
[1] The schematic for this project is available for download from Circuit Cellar’s article code and files webpage
[2] https://www.seeedstudio.com
[3] GitHub repository
https://github.com/Herwig9820/spinning_globe
YouTube video of the Spinning Globe:
Arduino | www.arduino.cc
Honeywell | www.honeywell.com
p.28: Build Your Own IoT Platform: Part 1: The Setup, By Dhairya Parikh
Reference:
[1] For the link to the SSH Key setup:
https://docs.digitalocean.com/products/droplets/how-to/add-ssh-keys
Apache Software Foundation | www.apache.org
DigitalOcean | www.digitalocean.com
Eclipse Mosquitto | www.mosquitto.org
Node.js | www.nodejs.org
Node-RED | www.nodered.org
phpMyAdmin | www.phpmyadmin.net
PuTTY | www.putty.org
PuTTYgen | www.puttygen.com
p.36: Build a Smart Paddle Sport Device: Using Espressif’s ESP32 MCU, By Sandy Charlton, Rylen Enger, Dave Hodgson and Miles Krakowec Tickner
Autodesk | www.autodesk.com
CloudMQTT | www.cloudmqtt.com
Consonance Electronic | www.consonance-elec.com
EasyEDA | www.easyeda.com
Espressif Systems | www.espressif.com
Microsoft | www.microsoft.com
PCBWay | www.pcbway.com
SIMCom Wireless Solutions | www.simcom.com
SparkFun Electronics | www.sparkfun.com
U‑blox | www.u‑blox.com
p.44: Box-Level Systems Fuel Intelligent Transportation: Computing on the Move, By Jeff Child
Aaeon | www.aaeon.com
Advantech | www.advantech.com
Axiomtek | us.axiomtek.com
Cincoze | www.cincoze.com
Kontron | www.kontron.com
OnLogic | www.onlogic.com
Sintrones | www.sintrones.com
WINSYSTEMS | www.winsystems.com
p.49: Integrated Sensors Solutions Bulk Up Functionality: Smart Combinations, By Jeff Child
Bourns | www.bourns.com
Infineon Technologies | www.infineon.com
Maxim Integrated | www.maximintegrated.com
NevadaNano | www.nevadanano.com
ON Semiconductor | www.onsemi.com
Renesas Electronics | www.renesas.com
STMicroelectronics | www.st.com
TDK InvenSense | www.invensense.tdk.com
Texas Instruments | www.ti.com
TT Electronics | www.ttelectronics.com
p.55: DATASHEET: AC-DC Power Supplies: Multipurpose Trend, By Jeff Child
Calex www.calex.com
CUI www.cui.com
Murata Power Solutions www.murata-ps.com
RECOM www.recom-power.com
TDK-Lambda Americas www.us.tdk-lambda.com
XP Power www.xppower.com
Datasheet URLs:
Calex www.calex.com/pdf/600_watt_ihc_acdc_power_supply.pdf
CUI www.cui.com/product/resource/vgs-100c.pdf
Murata Power Solutions www.murata.com/products/productdata/8807039270942/pqu650.pdf?1583754815000
RECOM https://d311uvhi8lkjbj.cloudfront.net/media/Datasheet/pdf/.fvqsBClX/.t0fdae02d8c3a59867e39/Datasheet-437/RACM1200-V.pdf
TDK-Lambda Americas https://product.tdk.com/system/files/dam/doc/product/power/switching-power/ac-dc-converter/catalog/tps4k_e.pdf
XP Power www.xppower.com/portals/0/pdfs/SF_HDL3000-HV.pdf
p.58: EMBEDDED IN THIN SLICES: FreeRTOS (Part 4): Inter-Process Communication, By Bob Japenga
References:
[1] “On the Criteria To Be Used in Decomposing Systems into Modules” Communications of the ACM. Volume 15, Issue 12 from December 1972; pages 1021–1089. I highly recommend this paper. He provides an example simple project and decomposes it into five modules. Then he provides an alternative decomposition which practices information hiding. Take time with it until you understand the principle. The article is available here: http://sunnyday.mit.edu/16.355/parnas-criteria.html
[2] See issue 263 (June 2012) through issue 275 (June 2013) in Circuit Cellar
(Circuit Cellar 2012 articles , Circuit Cellar 2013 articles)
[3] See https://linux.die.net/man/7/pipe
[4] https://www.freertos.org/Embedded-RTOS-Queues.html See page of 129 of the FreeRTOS Tutorial https://www.freertos.org/fr-content-src/uploads/2018/07/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf
[5] https://www.freertos.org/Embedded-RTOS-Binary-Semaphores.html and https://www.freertos.org/Real-time-embedded-RTOS-Counting-Semaphores.html
[6] https://www.freertos.org/Real-time-embedded-RTOS-mutexes.html and https://www.freertos.org/RTOS-Recursive-Mutexes.html
[7] https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/socket.html
[8] https://www.freertos.org/RTOS-task-notifications.html
[9] https://www.freertos.org/FreeRTOS-Event-Groups.html
[10] https://www.freertos.org/RTOS-stream-buffer-example.html
FreeRTOS | www.freertos.org
p.62: THE DARKER SIDE: Understanding Proper PCB Design (Part 3): Controlled Impedance Routing, By Robert Lacoste
References:
[1] “Impedance Matching Fundamentals” Circuit Cellar 319, February 2017
[2] Saturn PCB toolkit https://saturnpcb.com/saturn-pcb-toolkit
[3] “Understanding Proper PCB Design (Part 1)” Circuit Cellar 367, February 2021
[4] “Digital line terminations” Circuit Cellar 309, April 2016
Saturn PCB Design | www.saturnpcb.com
p.68: FROM THE BENCH: Create a Calendar File Building App: Using Liberty BASIC, By Jeff Bachiochi
References:
[1] RFC2445 www.tools.ietf.org/html/rfc2445
[2] RFC5545 www.tools.ietf.org/html/rfc5545
iCalendar.org | www.icalendar.org
Liberty BASIC | www.libertybasic.com
p.79: The Future of Neuromorphic Computing: Neuromorphic Computing Devices and Materials, By Ganesh Panaman
Reference:
[1] 2020 U.S. SIA/SRC Decadal Plan for Semiconductors https://www.src.org/about/decadal-plan
Intermolecular | www.intermolecular.com
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