Article Materials and Resources

January (issue #402) 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: Building a WebUSB or Web Serial Gadget: You Don’t Even Need an App for That, By Richard Testardi

REFERENCES
[1] The Flea-Scope User’s Guide, including a “how it works” section with block diagrams at the end, is here: https://rtestardi.github.io/usbte/flea-scope.pdf
[2] The hackaday page for Flea-Scope, with full build instructions (give me a like, and make me smile! :-), is here: https://hackaday.io/project/192598-flea-scope-usb-o-scope-18-msps-13-bom-webusb
[3] See a video of Flea-Scope in action here: https://photos.onedrive.com/
[4] A number of examples of WebUSB and Web Serial usage, ranging from a simple terminal emulator to the Flea-Scope GUI are here: https://github.com/rtestardi/usbte
[5] The Flea-Scope firmware for the PIC32MK MCU, including both the USB CDC/ACM port as well as all the logic to manage the ADCs, etc., is here: https://github.com/rtestardi/StickOS2
[6] WebUSB documentation is here: https://wicg.github.io/webusb/
[7] Web Serial documentation is here: https://wicg.github.io/serial/

RESOURCES
Microchip Technology | www.microchip.com

Code and Supporting Files


10: Backend Wed Development for MCU Clients: Part 3: More Data Exchange, Security, and the Frontend, By Raul Alvarez-Torrico

REFERENCES
[1] Raul Alvarez-Torrico, “Backend Web Development for MCU Clients. Part 1. Handling HTTP Requests in PHP.” Circuit Cellar 399, October 2023.
[2] Raul Alvarez-Torrico, “Backend Web Development for MCU Clients. Part 2. Querying a Database in PHP.” Circuit Cellar 400, November, 2023.
[3] ESP8266 NodeMCU HTTPS Requests, https://randomnerdtutorials.com/esp8266-nodemcu-https-requests/
[4] Top 7 PHP Security Issues And Vulnerabilities, https://spectralops.io/blog/top-7-php-security-issues-and-vulnerabilities/
[5] SQL Injection, https://www.w3schools.com/sql/sql_injection.asp
[6] Plotly JavaScript Open Source Graphing Library, https://plotly.com/javascript/

SOURCES

ESP8266 NodeMCU CP2102 ESP-12E Development Board
https://www.amazon.com/HiLetgo-Internet-Development-Wireless-Micropython/dp/B010O1G1ES
Adafruit BME688 – Temperature, Humidity, Pressure and Gas Sensor – STEMMA QT
https://www.adafruit.com/product/5046
How to Upload a File Using the File Manager?
https://www.hostgator.com/help/article/how-to-upload-a-file-using-the-file-manager
How To Create or Delete a MySQL Database or User
https://www.hostgator.com/help/article/how-do-i-create-a-mysql-database-a-user-and-then-delete-if-needed
How to add tables to a database in phpMyAdmin
https://www.hostgator.com/help/article/how-to-add-tables-to-a-database-in-phpmyadmin

RESOURCES
Espressif Systems | www.espressif.com

Code and Supporting Files


20: Identifying Musical Chords: Using an RP2040, By Tiffany Chou and Jeff Nan

REFERENCES
[1] Protothreads on Raspberry Pi Pico RP2040.
https://people.ece.cornell.edu/land/courses/ece4760/RP2040/C_SDK_protothreads/index_Protothreads.html
[2] Hunter Adams, Demo Code for VGA Driver.
https://github.com/vha3/Hunter-Adams-RP2040-Demos/tree/master/VGA_Graphics

SOURCES
RP2040 Pinout Diagram. https://datasheets.raspberrypi.com/pico-R3-A4-Pinout.pdf
RP2040 Data Sheet. https://datasheets.raspberrypi.com/rp240/rp240-datasheet.pdf
Op-Amp Data Sheet. https://www.mouser.com/datasheet/2/268/21882c-8113.pdf
Microphone Data Sheet (Electret Microphone Amplifier – MAX4466 with Adjustable Gain).
https://www.adafruit.com /product/1063?gclid=CjwKCAiA9aKQBhBREiwAyGP5ldcS2LZrDPHO5TP5YRw7A3rMfDp1zmeDc96i9LIHtZKfg1KEYXaRaBoCTlkQAvD_BwE
Sallen-Key Topology. https://www.ti.com/lit/pdf/sloa024
Frequency-to-Note Name Conversions. https://pages.mtu.edu/~suits/notefreqs.html
RP2040 Demo Code from Hunter Adams: https://github.com/vha3/Hunter-Adams-RP2040-Demos/blob/master/Audio/g_Audio_FFT/fft.c

Code and Supporting Files


26: TECHNOLOGY FEATURE: Home Security Systems: The DIY Options, By Michael Lynes

REFERENCES
[1] Lorex for Home: https://www.lorex.com/pages/lorex-for-home
[2] Google Nest: https://store.google.com/ca/category/connected_home
[3] Security Informed: How much video surveillance data is stored daily – https://www.securityinformed.com/insights/video-surveillance-data-storage-challenges-co-10817-ga-co-2851-ga-co-11453-ga.21002.html#:~:text=A%20day%20of%20video%20surveillance,to%20over%202%2C500%20petabytes%20daily
[4] Cove: https://www.covesmart.com/security-2/
[5] Aeon Systems: https://www.aeonsystems.net/how-ai-is-changing-home-security/

SOURCES
RadioShack – 150-in-one-Kit Manual: https://www.radioshackcatalogs.com/flipbook/m-science_fair_kits_150-in-1_electronic_project_kit_28-248.html
Security.org – https://www.security.org/home-security-systems/nest-security/review/
Number one Home Security Systems – https://besthomesecuritycompanys.com/companies
Video Surveillance Survey: https://channel955.iheart.com/content/2020-09-24-guess-how-many-times-on-average-that-youre-on-camera-238-times-a-week/#:~:text=A%20new%20study%20found%20there,a%20THOUSAND%20times%20a%20week.&text=1

RESOURCES
Fluent Home | www.fluenthome.com
Kuna AI | getkuna.com
Smart Sentry AI | smartsentryai.com


32: DATASHEET: Low-Power MCUs: An Industry Race to the Bottom, By Sam Wallace

Infineon PSoC 4000T: https://www.infineon.com/dgdl/Infineon-PSoC_4000T_MCU_datasheet-DataSheet-v09_00-EN.pdf?fileId=8ac78c8c8a44f57b018a799f5fb53b5d
Microchip PIC18F06/16Q20: https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/PIC18F06-16Q20-Microcontroller-Data-Sheet-DS40002387.pdf
Nuvoton MUG51TB9AE: https://www.nuvoton.com/export/resource-files/en-us–DS_MUG51_Series_Rev1.00.pdf
NXP Semiconductor Kinetis KL17: https://www.nxp.com/docs/en/data-sheet/KL17P64M48SF6.pdf
Onsemi RSL15: https://www.onsemi.com/download/data-sheet/pdf/rsl15-d.pdf
Renesas RA2L1: https://www.renesas.com/us/en/document/dst/ra2l1-group-datasheet?r=1398061
Silicon Labs EFM32PG28: https://www.silabs.com/documents/public/data-sheets/efm32pg28-datasheet.pdf
STMicroelectronics STM32WL33xx: https://www.st.com/resource/en/datasheet/stm32wl33c8.pdf
Texas Instruments MSPM0L130x: https://www.ti.com/lit/ds/symlink/mspm0l1303.pdf


36: PICKING UP MIXED SIGNALS: Particle IoT Platform Update: Part 1, By Brian Millier

REFERENCES
[1] Brian Millier, “Picking Up Mixed Signals: Easing into the IoT Cloud (Part 1): Web Connecting MCUs.” Circuit Cellar 340, November 2018.
[2] Brian Millier, “Picking Up Mixed Signals: Easing into the IoT Cloud (Part 2): Modules in Action.” Circuit Cellar 342, January 2019.
[3] Brian Millier, “GUI-O: A ‘Virtual’ Front Panel: For ESP32 Projects.” Circuit Cellar 389, December 2022.
[4] Particle’s Web IDE Exporter: https://docs.particle.io/tools/developer-tools/web-ide-exporter/
[5] Community Tutorial on Pushover Integration: https://community.particle.io/t/webhooks-tutorial-push-notifications-with-pushover/52070
[6] Tutorial on setting up a ThingSpeak channel and defining a Particle webhook Integration: https://docs.particle.io/getting-started/integrations/webhooks/

SOURCES
DF Robot ESP32C3 Beetle module (DFR0868): https://www.digikey.ca/en/products/detail/dfrobot/DFR0868/16678683?s=N4IgTCBcDaICIDEBKAGAHANjSAugXyA
External Bluetooth Antenna: Pulse Electronics W3334B0100, https://www.digikey.ca/en/products/detail/dfrobot/DFR0868/16678683?s=N4IgTCBcDaICIDEBKAGAHANjSAugXyA

RESOURCES
Particle | www.particle.io

Code and Supporting Files


46: EMBEDDED SYSTEM ESSENTIALS: Binary Breakthrough: Extracting Secrets from Linux Binaries, By Colin O’Flynn

REFERENCES
[1] Colin O’Flynn, “Revisiting Code Readout Protection Claims.” Circuit Cellar 384, July 2022.
[2] Colin O’Flynn, “Recreating Code Protection Bypass: An LPC MCU Attack.” Circuit Cellar 338, September 2018.
[3] D-Link Support: https://support.dlink.com
[4] Binwalk repository on GitHub: https://github.com/ReFirmLabs/binwalk
[5] Hacking Hardware with a $10 SD Card Reader. https://www.blackhat.com/docs/us-17/wednesday/us-17-Etemadieh-Hacking-Hardware-With-A-$10-SD-Card-Reader.pdf
[6] Ice Ice Baby: Coppin’ RAM With DIY Cryo-Mechanical Robot. https://cfp.recon.cx/2023/talk/HCJHBW/

Code and Supporting Files


50: FROM THE BENCH: Air Quality: A Life or Breath Situation, By Jeff Bachiochi

REFERENCES
[1] Air Quality Index – www.airnow.gov/aqi/aqi-basics/
[2] Air Quality Guide for Fine Particulate Pollution. https://www.airnow.gov/
[3] Sharp GP2Y1014AU0F Datasheet
https://www.mouser.com/datasheet/2/365/GP2Y1014AU0F_SPEC-1288381.pdf
[4] Sharp GP2Y1040AU0F Datasheet https://www.mouser.com/datasheet/2/365/sharp_gp2y1040au0f_datasheet_en-3168819.pdf
[5] EPA webpage on home air filtration:
www.epa.gov/indoor-air-quality-iaq/air-cleaners-and-air-filters-home

RESOURCES
Arduino | arduino.cc
Espressif Systems | espressif.com
Sharp | global.sharp

Code and Supporting Files


63: TECH THE FUTURE: The Future of AI and Inclusivity Initiatives: Does AI Foster Inclusivity?, By Ed Watal

RESOURCES
Intellibus | www.intellibus.com

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

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


Note: We’ve made the Dec 2022 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.
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 © 2024 KCK Media Corp.

January (issue #402) Circuit Cellar

by Circuit Cellar Staff time to read: 5 min