Article Materials and Resources

February (issue #391) Circuit Cellar

Click here for the Circuit Cellar article code archive


This issue is available in PDF format from our webshop.
As individual articles are made available on the website they will be linked on the TOC page-here


4: Improved Color Control for Analog LED Strips: Using a PSoC 6 MCU and Picovoice AI, By Alexandru Dumitrache

SOURCES
Infineon PSoC 6, https://www.infineon.com/cms/en/product/microcontroller/32-bit-psoc-arm-cortex-microcontroller/psoc-6-32-bit-arm-cortex-m4-mcu/
Picovoice, https://picovoice.ai/
Picovoice Console, https://console.picovoice.ai

REFERENCES
[1] Getting Started with PSoC 6 MCU on Modus Toolbox Software, https://www.infineon.com/dgdl/Infineon-AN228571_Getting_started_with_PSoC_6_MCU_on_ModusToolbox_software-ApplicationNotes-v06_00-EN.pdf?fileId=8ac78c8c7cdc391c017d0d36de1f66d1
[2] RGB Color Codes Chart, https://www.rapidtables.com/web/color/RGB_Color.html
[3] Picovoice Tutorials for Porcupine and Rhino, https://picovoice.ai/docs/

Code and Supporting Files


12: Build a Custom IoT App with AWS IoT: Part 2: Serverless Application, By Raul Alvarez-Torrico

REFERENCES
[1] Raul Alvarez Torrico, “Build a Custom App with AWS IoT Core. Part 1: Embedded IoT Device.” Circuit Cellar 390, January 2023. (Purchase PDF | View Issue TOC)
[2] Raul Alvarez Torrico, “Build IoT Secure Apps with AWS Services.” Circuit Cellar 383, June 2022 (Purchase PDF | View Issue TOC)
[3] AWS IoT EduKit Workshop, https://edukit.workshop.aws/en/
[4] Smart Thermostat, https://catalog.us-east-1.prod.workshops.aws/workshops/0fc6bf2c-f59c-4490-9254-ef604942f5d3/en-US/smart-thermostat
[5] Finite State Machine (FSM) Concept and Implementation, https://web.stanford.edu/class/cs123/lectures/CS123_lec07_Finite_State_Machine.pdf
[6] Indoor Air Quality: CO2 and Air Quality, https://www.iqhome.org/index.php?route=extension/d_blog_module/post&post_id=17
[7] Air Quality Guide for Particle Pollution, https://crondallweather.co.uk/air-quality-index-aqi-and-particulate-matter/
[8] AWS IoT Device SDK for Embedded C,  https://github.com/aws/aws-iot-device-sdk-embedded-C
[9] Tools to Build on AWS, https://aws.amazon.com/developer/tools/

SOURCES
What is AWS IoT?, https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html
MQTT: The Standard for IoT Testing, https://mqtt.org/
Introduction to MQTT, https://learn.sparkfun.com/tutorials/introduction-to-mqtt/all
Finite-State Machines: Theory and Implementation, https://gamedevelopment.tutsplus.com/tutorials/finite-state-machines-theory-and-implementation–gamedev-11867

Code and Supporting Files


20: The NuttX Engineer: An Introduction to Apache Nuttx, By Pedro Bertoleti

REFERENCES
[1] NuttX official website: https://nuttx.apache.org/
[2] NuttX RTOS repository: https://github.com/apache/nuttx/tree/master/boards
[3] NuttX RTOS features:  https://nuttx.apache.org/docs/latest/introduction/about.html
[4] NuttX RTOS applications and OS repositories: https://github.com/apache/nuttx-apps
and https://github.com/apache/nuttx
[5] Instructions for downloading and installing full ESP-IDF on your computer: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html
[6] The official repository’s drivers/sensors folder for peripherals: https://github.com/apache/nuttx/tree/master/drivers/sensors
[7] Initialization codes for the ESP32 MCU:
https://github.com/apache/nuttx/tree/master/boards/xtensa/esp32/common/src
[8] Initialization code for ESP32-DevKitC:
https://github.com/apache/nuttx/blob/master/boards/xtensa/esp32/esp32-devkitc/src/esp32_bringup.c
[9] BMP180 initialization code for ESP32:
https://github.com/apache/nuttx/blob/master/boards/xtensa/esp32/common/src/esp32_bmp180.c
[10] BMP180 NuttX app example: https://github.com/apache/nuttx-apps/tree/master/examples/bmp180
[11] Picocom official website: https://guix.gnu.org/packages/picocom-3.1/#:~:text=Picocom%20is%20a%20minimal%20dumb,devices%20that%20provide%20serial%20consoles

RESOURCES
ESP-IDF: www.espressif.com
Ubuntu: www.ubuntu.com


28: TECHNOLOGY FEATURE: Data Acquisition Tech: An Overview, By Michael Lynes

REFERENCES
[1] Wikipedia article on data acquisition: https://en.wikipedia.org/wiki/Data_acquisition#:~:text=A
[2] Markets and Markets report on DAQ market: https://www.marketsandmarkets.com/Market-Reports/data-acquisition-system-market-160241507.html?gclid=CjwKCAiAheacBhB8EiwAItVO28AZwXIolYvyvYX-xKuW8DeSr6-9nBIGmoTzBxEGRPRx-PAOIZClUhoC_PwQAvD_BwE
[3] Polaris Market Research report on DAQ market: https://www.polarismarketresearch.com/industry-analysis/data-acquisition-system-market
[4] Keyence Whitepaper Library: https://www.keyence.com/ss/products/daq/lab/

RESOURCES
Dewesoft: www.dewesoft.com
KeySight: www.keysight.com
National Instruments: www.ni.com


34: DATASHEET: Embedded PCs: Complete Compute Solutions, By Sam Wallace

AAEON BOXER-6646-ADP Datasheet: https://newdata.aaeon.com.tw/DOWNLOAD/2014%20datasheet/Systems/BOXER-6646-ADP.pdf
ASRock Industrial iBOX-1265UE Datasheet: https://download.asrock.com/IPC/Download/e-catalog/iBOX-1265UE.pdf
AVerMedia D315AOB Standard Box PC Datasheet: https://s3.us-west-2.amazonaws.com/storage.avermedia.com/web_release_www/D315AOB/Datasheet/D315AOB_Datasheet_v3r1_1101.pdf
Cincoze DV-1000 Datasheet: https://www.cincoze.com/data/files/202205/Datasheet_DV-1000.pdf
Distec BoxPC Pro NPA-2009 Datasheet: https://www.distec.de/fileadmin/pdf/produkte/Embedded/Systeme/Embedded_Box_PCs/BoxPC-Pro_NPA-2009_Datasheet.pdf
iBASE AMS310 Datasheet: https://www.ibase.com.tw/english/download/Intelligent_Systems/AMS310_Datasheet.pdf
ICP Deutschland GmbH TANK-XM811 Datasheet: https://files.icp-deutschland.de/produkte/KC003213/web/icp/Tank-XM811-datasheet-20220706.pdf
Saelig Amplicon Impact-P 101A Datasheet: https://www.saelig.com/supplier/amplicon/impact-p_101a-datasheet.pdf
Sintrones ABOX-5211(P) Series Datasheet: https://www.sintrones.com/datasheets/ABOX-5211.pdf


38: THE MAGIC SMOKE FACTORY: Assemble Professional-Looking PCBs, By Joseph Corleto

RESOURCES
Espressif Systems: www.espressif.com


44: EMBEDDED IN THIN SLICES: Debugging Embedded Real-Time Systems: Strategies to Determine if a Problem is in HW or SW, By Bob Japenga

Article Correction: Issue #391, page 46 contained an error. The sentence, “With a keyscan matrix, 12 wires can be used to read 144 discrete keys,” should instead have read: “With a keyscan matrix, 12 wires can be used to read 36 discrete keys.

RESOURCES
O2 Concepts: https://o2-concepts.com/products
Microchip: https://www.microchip.com/

SOURCES
Explanation of how an oxygen concentrator filters out the nitrogen: https://www.oxygentimes.com/guides/how-oxygen-concentrators-work
Explanation of how a keyboard scan matric works: https://pcbheaven.com/wikipages/How_Key_Matrices_Works/


48: START TO FINISH: Getting Started—PCBs: A Primer on Creating Printed Circuit Boards, By Stuart Ball

REFERENCES
[1] Digikey trace width calculator: https://www.digikey.com/en/resources/conversion-calculators/conversion-calculator-pcb-trace-width
[2] Sierra via current calculator: https://www.protoexpress.com/tools/via-current-capacity-temperature-rise-calculator/
[3] Sierra Circuits article on striplines and microstrips: https://www.protoexpress.com/blog/difference-between-microstrip-stripline-pcb/
[4] Microstrip impedance calculator: https://www.eeweb.com/tools/microstrip/
[5] Differential trace impedance calculator: https://www.eeweb.com/tools/edge-coupled-microstrip-impedance/

RESOURCES
Altium: www.altium.com
KiCad: www.kicad.org
Labcenter Electronics: www.labcenter.com
Orcad: www.orcad.com
Siemens: www.siemens.com


53: FROM THE BENCH: Under Pressure?: May the Force Be with You, By Jeff Bachiochi

REFERENCES
[1] Microchip’s Application Note AN617, Fixed Point Routines
https://www.microchip.com/en-us/application-notes/an617

Code and Supporting Files


63: TECH THE FUTURE: The Future of AI Security: Using AI for Improved Home Safety, By Sam Weitzman

REFERENCES
[1] “1 in 4 Americans Own a Smart Speaker. What Does That Mean For News?” NYT: https://open.nytimes.com/how-might-the-new-york-times-sound-on-smart-speakers-3b59a6a78ae3
[2] Edgar Snyder & Associates “Swimming Injury Statistics”: https://www.edgarsnyder.com/statistics/swimming-pool-statistics.html#:~:text=Swimming%20Pool%20Drowning%20Deaths%20and%20Kids&text=And%20according%20to%20the%20U.S
[3] CDC “Drowning Facts”: https://www.cdc.gov/drowning/facts/index.html
[4] PoolScout: https://www.poolscout.co/
[5] Hackensack Meridian Health “8 Truths About Drowning and ‘Dry Drowning’ Revealed”: https://www.hackensackmeridianhealth.org/en/HealthU/2019/07/09/8-truths-about-drowning-and-dry-drowning-revealed#.Y5zJY3bMK3B

RESOURCES
Deep Innovations: www.deepinnovations.co.uk

Keep up-to-date with our FREE Weekly Newsletter!

Don't miss out on upcoming issues of Circuit Cellar.


Note: We’ve made the May 2020 issue of Circuit Cellar available as a free sample issue. In it, you’ll find a rich variety of the kinds of articles and information that exemplify a typical issue of the current magazine.

Would you like to write for Circuit Cellar? We are always accepting articles/posts from the technical community. Get in touch with us and let's discuss your ideas.
Sponsor this Article
Website | + posts

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

Supporting Companies

Upcoming Events


Copyright © KCK Media Corp.
All Rights Reserved

Copyright © 2023 KCK Media Corp.

February (issue #391) Circuit Cellar

by Circuit Cellar Staff time to read: 5 min