{"id":1111,"date":"2026-03-23T12:40:32","date_gmt":"2026-03-23T01:40:32","guid":{"rendered":"https:\/\/www.reefwing.com.au\/?page_id=1111"},"modified":"2026-09-17T10:12:12","modified_gmt":"2026-09-17T00:12:12","slug":"embedded-ai","status":"publish","type":"page","link":"https:\/\/www.reefwing.com.au\/?page_id=1111","title":{"rendered":"Embedded AI"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignleft size-medium\"><a href=\"https:\/\/www.reefwing.com.au\/wp-content\/uploads\/2026\/07\/Final_Cover.png\"><img loading=\"lazy\" decoding=\"async\" width=\"227\" height=\"300\" src=\"https:\/\/www.reefwing.com.au\/wp-content\/uploads\/2026\/07\/Final_Cover-227x300.png\" alt=\"\" class=\"wp-image-1256\" srcset=\"https:\/\/www.reefwing.com.au\/wp-content\/uploads\/2026\/07\/Final_Cover-227x300.png 227w, https:\/\/www.reefwing.com.au\/wp-content\/uploads\/2026\/07\/Final_Cover.png 503w\" sizes=\"auto, (max-width: 227px) 100vw, 227px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><strong>Intelligence at the Edge<\/strong>. <\/p>\n\n\n\n<p>Build, deploy, and test artificial intelligence on small, resource-constrained devices that interact with the physical world. There are 33 hands-on projects. Real hardware. Working code.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div style=\"display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.5rem;\">\n  <span style=\"font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: 4px; letter-spacing: 0.2px; background: #0f2b3c; color: #ffffff;\">No Starch Press<\/span>\n  <span style=\"font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: 4px; letter-spacing: 0.2px; background: #e8f5f2; color: #1a7a6e;\">33 Projects<\/span>\n  <span style=\"font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: 4px; letter-spacing: 0.2px; background: #e8f5f2; color: #1a7a6e;\">14 Chapters<\/span>\n  <span style=\"font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: 4px; letter-spacing: 0.2px; background: #fef7eb; color: #d4870e;\">Available Now<\/span>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Read it now<\/h2>\n\n\n\n<p>The complete book is available through <a href=\"https:\/\/nostarch.com\/embedded-ai\">No Starch Press<\/a>. Get started with the foundations and your first project today.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/nostarch.com\/embedded-ai\">Buy the Book \u2192<\/a><\/div>\n<\/div>\n\n\n\n<p><br><a href=\"https:\/\/nostarch.com\/embedded-ai?utm_source=reefwing&amp;utm_medium=website&amp;utm_campaign=early_access\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Who this book is for<\/h2>\n\n\n\n<div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;\">\n\n  <div style=\"border: 1px solid #d8dde0; border-radius: 8px; padding: 1.25rem; background: #ffffff;\">\n    <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 0.4rem;\">Embedded Engineers<\/h4>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #8a9aa2; margin: 0 0 0.5rem; font-style: italic; line-height: 1.5;\">You know hardware. You need a clear path into AI that works on MCUs, not GPUs.<\/p>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; color: #5a6a72; margin: 0; line-height: 1.5;\">Bridge your firmware expertise to on-device intelligence with projects that run on the boards you already own.<\/p>\n  <\/div>\n\n  <div style=\"border: 1px solid #d8dde0; border-radius: 8px; padding: 1.25rem; background: #ffffff;\">\n    <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 0.4rem;\">AI\/ML Practitioners<\/h4>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #8a9aa2; margin: 0 0 0.5rem; font-style: italic; line-height: 1.5;\">You know machine learning. Deploying to constrained devices is a different discipline.<\/p>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; color: #5a6a72; margin: 0; line-height: 1.5;\">Learn to quantise, optimise, and deploy your models where they actually run: on edge hardware with real memory and power budgets.<\/p>\n  <\/div>\n\n  <div style=\"border: 1px solid #d8dde0; border-radius: 8px; padding: 1.25rem; background: #ffffff;\">\n    <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 0.4rem;\">Makers and Hobbyists<\/h4>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #8a9aa2; margin: 0 0 0.5rem; font-style: italic; line-height: 1.5;\">You want to add intelligence to your projects but lack a clear starting point.<\/p>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; color: #5a6a72; margin: 0; line-height: 1.5;\">Build devices that sense, decide, and act, starting with affordable hardware and step-by-step instructions.<\/p>\n  <\/div>\n\n  <div style=\"border: 1px solid #d8dde0; border-radius: 8px; padding: 1.25rem; background: #ffffff;\">\n    <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 0.4rem;\">Students<\/h4>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #8a9aa2; margin: 0 0 0.5rem; font-style: italic; line-height: 1.5;\">Academic ML feels disconnected from the real world.<\/p>\n    <p style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; color: #5a6a72; margin: 0; line-height: 1.5;\">Ground your machine learning knowledge in deployable, testable embedded systems you can hold in your hand.<\/p>\n  <\/div>\n\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What you will build &#8211; 33 Projects<\/h2>\n\n\n\n<p>Every chapter includes complete, buildable projects with parts lists, wiring diagrams, and tested source code. Here are six that define the scope of the book.<\/p>\n\n\n\n<div style=\"display: flex; flex-direction: column; gap: 0.75rem;\">\n\n  <div style=\"display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid #d8dde0; border-radius: 8px; background: #ffffff;\">\n    <div style=\"flex-shrink: 0; width: 36px; height: 36px; background: #e8f5f2; color: #1a7a6e; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; font-family: 'JetBrains Mono', monospace;\">05<\/div>\n    <div>\n      <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 2px;\">Person Detection Using CNNs<\/h4>\n      <p style=\"font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #2a9d8f; margin: 0 0 4px;\">Arduino \u00b7 TensorFlow Lite Micro<\/p>\n      <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #5a6a72; margin: 0; line-height: 1.5;\">Train and deploy a convolutional neural network for visual person detection on a microcontroller. Covers model architecture, training, quantisation, and on-device inference.<\/p>\n    <\/div>\n  <\/div>\n\n  <div style=\"display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid #d8dde0; border-radius: 8px; background: #ffffff;\">\n    <div style=\"flex-shrink: 0; width: 36px; height: 36px; background: #e8f5f2; color: #1a7a6e; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; font-family: 'JetBrains Mono', monospace;\">12<\/div>\n    <div>\n      <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 2px;\">Orientation Using a Complementary Filter<\/h4>\n      <p style=\"font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #2a9d8f; margin: 0 0 4px;\">IMU \u00b7 Sensor Fusion<\/p>\n      <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #5a6a72; margin: 0; line-height: 1.5;\">Fuse accelerometer, gyroscope, and magnetometer data to estimate orientation in real time. Compare complementary, Madgwick, Mahony, and Kalman filter approaches.<\/p>\n    <\/div>\n  <\/div>\n\n  <div style=\"display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid #d8dde0; border-radius: 8px; background: #ffffff;\">\n    <div style=\"flex-shrink: 0; width: 36px; height: 36px; background: #e8f5f2; color: #1a7a6e; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; font-family: 'JetBrains Mono', monospace;\">16<\/div>\n    <div>\n      <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 2px;\">Robot Arm Anomaly Detection<\/h4>\n      <p style=\"font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #2a9d8f; margin: 0 0 4px;\">Sensors \u00b7 ML Classification<\/p>\n      <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #5a6a72; margin: 0; line-height: 1.5;\">Apply machine learning to IMU sensor data to detect anomalous behaviour in a robotic arm. A practical introduction to sensor-based ML in industrial contexts.<\/p>\n    <\/div>\n  <\/div>\n\n  <div style=\"display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid #d8dde0; border-radius: 8px; background: #ffffff;\">\n    <div style=\"flex-shrink: 0; width: 36px; height: 36px; background: #e8f5f2; color: #1a7a6e; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; font-family: 'JetBrains Mono', monospace;\">18<\/div>\n    <div>\n      <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 2px;\">Real-Time Audio Noise Suppression<\/h4>\n      <p style=\"font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #2a9d8f; margin: 0 0 4px;\">Raspberry Pi Pico 2 \u00b7 PDM Microphone<\/p>\n      <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #5a6a72; margin: 0; line-height: 1.5;\">Build an RNN-based audio noise suppression system that runs in real time on a Raspberry Pi Pico 2. Includes PDM microphone interfacing, display output, and benchmarking.<\/p>\n    <\/div>\n  <\/div>\n\n  <div style=\"display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid #d8dde0; border-radius: 8px; background: #ffffff;\">\n    <div style=\"flex-shrink: 0; width: 36px; height: 36px; background: #e8f5f2; color: #1a7a6e; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; font-family: 'JetBrains Mono', monospace;\">23<\/div>\n    <div>\n      <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 2px;\">Build a Hardware AI MIDI Synthesizer<\/h4>\n      <p style=\"font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #2a9d8f; margin: 0 0 4px;\">RP2040\/RP2350 \u00b7 GAN \u00b7 Custom PCB<\/p>\n      <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #5a6a72; margin: 0; line-height: 1.5;\">Design and build a hardware synthesizer that uses a GAN to generate music. Covers model quantisation, PIO programming, USB MIDI enumeration, and custom PCB design across eight sub-projects.<\/p>\n    <\/div>\n  <\/div>\n\n  <div style=\"display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid #d8dde0; border-radius: 8px; background: #ffffff;\">\n    <div style=\"flex-shrink: 0; width: 36px; height: 36px; background: #e8f5f2; color: #1a7a6e; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; font-family: 'JetBrains Mono', monospace;\">09<\/div>\n    <div>\n      <h4 style=\"font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #0f2b3c; margin: 0 0 2px;\">Compressed Sensing<\/h4>\n      <p style=\"font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #2a9d8f; margin: 0 0 4px;\">Adaptive Sensing Framework<\/p>\n      <p style=\"font-family: 'DM Sans', sans-serif; font-size: 13px; color: #5a6a72; margin: 0; line-height: 1.5;\">Implement compressed sensing to reduce data acquisition requirements on constrained devices. Part of the book&#8217;s three-layer adaptive sensing framework.<\/p>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Chapter Contents<\/h2>\n\n\n\n<div style=\"font-family: 'DM Sans', sans-serif;\">\n\n  <div style=\"margin-bottom: 1.5rem;\">\n    <div style=\"font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: #2a9d8f; margin-bottom: 0.5rem;\">Inside the book<\/div>\n    <div style=\"font-size: 1.4rem; font-weight: 600; color: #0f2b3c; letter-spacing: -0.3px;\">An introduction and 14 chapters across three parts<\/div>\n  <\/div>\n\n  <!-- Part I -->\n  <div style=\"margin-bottom: 1.5rem;\">\n    <div style=\"font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #2a9d8f; padding-bottom: 0.5rem; border-bottom: 2px solid #e8f5f2; margin-bottom: 0.5rem;\">Part I \u2014 Foundations of Embedded AI<\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\"><\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Introduction<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">Overview<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">01<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">The Path to Embedded AI<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">Theory<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">02<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">The Basics of Embedded Systems<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">1 project<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">03<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Applied Machine Learning in Embedded Projects<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">2 projects<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">04<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Deep Learning<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">3 projects<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">05<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Exploratory Data Analysis<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">1 project<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Part II -->\n  <div style=\"margin-bottom: 1.5rem;\">\n    <div style=\"font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #2a9d8f; padding-bottom: 0.5rem; border-bottom: 2px solid #e8f5f2; margin-bottom: 0.5rem;\">Part II \u2014 Working with Sensors and Data<\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">06<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Smart Sensors<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">2 projects<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">07<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">IMU Data Preprocessing<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">1 project<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">08<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Sensor Fusion<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">4 projects<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Part III -->\n  <div>\n    <div style=\"font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #2a9d8f; padding-bottom: 0.5rem; border-bottom: 2px solid #e8f5f2; margin-bottom: 0.5rem;\">Part III \u2014 Building Complete Systems<\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">09<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Sensor Machine Learning<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">1 project<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">10<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Real-Time Audio Noise Suppression<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">2 projects<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">11<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Build an AI MIDI Synthesizer<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">8 projects<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">12<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Building a Hot Word Detection Engine on Arduino<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">4 projects<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">13<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Arduino Battery Monitor and Logging Shield<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">4 projects<\/span>\n    <\/div>\n\n    <div style=\"display: flex; align-items: baseline; gap: 0.75rem; padding: 0.5rem 0;\">\n      <span style=\"font-size: 12px; font-family: 'JetBrains Mono', monospace; color: #8a9aa2; flex-shrink: 0; width: 32px;\">14<\/span>\n      <span style=\"font-size: 14px; font-weight: 500; color: #0f2b3c;\">Where Do We Go Next?<\/span>\n      <span style=\"font-size: 11px; font-family: 'JetBrains Mono', monospace; color: #2a9d8f; background: #e8f5f2; padding: 2px 8px; border-radius: 3px; margin-left: auto; flex-shrink: 0;\">Theory<\/span>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Embedded AI GitHub Repository<\/h2>\n\n\n\n<div style=\"font-family: 'DM Sans', sans-serif;\">\n\n  <div style=\"margin-bottom: 1rem;\">\n    <div style=\"font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: #2a9d8f; margin-bottom: 0.5rem;\">Companion code<\/div>\n    <div style=\"font-size: 1.4rem; font-weight: 600; color: #0f2b3c; letter-spacing: -0.3px;\">Every project ships with working code<\/div>\n  <\/div>\n\n  <div style=\"background: #0f2b3c; border-radius: 8px; padding: 1.5rem 2rem; color: #ffffff;\">\n    <h3 style=\"font-size: 16px; font-weight: 600; margin: 0 0 0.5rem; font-family: 'JetBrains Mono', monospace;\">Reefwing-Software\/Embedded-AI<\/h3>\n    <p style=\"font-size: 14px; color: rgba(255,255,255,0.7); margin: 0 0 1rem; line-height: 1.6;\">All example code, trained models, wiring diagrams, and project files from the book. Clone the repo, connect your hardware, and build. MIT licensed.<\/p>\n    <a href=\"https:\/\/github.com\/Reefwing-Software\/Embedded-AI\" style=\"color: #2a9d8f; text-decoration: none; font-weight: 500; font-size: 14px;\">View on GitHub &rarr;<\/a>\n    <!-- Optional: add a shields.io badge for dynamic star count -->\n    <!-- <img decoding=\"async\" src=\"https:\/\/img.shields.io\/github\/stars\/Reefwing-Software\/Embedded-AI?style=flat&color=2a9d8f\" alt=\"GitHub stars\" style=\"margin-left: 1rem; vertical-align: middle;\"> -->\n  <\/div>\n\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">PCBWay &#8211; Custom PCB Offer<\/h2>\n\n\n\n<p>Five of the projects in my book on Embedded AI are built using custom PCBs: the Noise Suppression carrier board for the Raspberry Pi Pico 2, the Pico MIDI Keyboard and VS1053 Synthesizer that form the AI music project, and the Battery Monitor and Display &amp; Logging shields that make up the battery characterization rig. These are circuits that do not work well on a breadboard, so each was designed as a proper board with the Gerbers, schematics, and bills of materials released under the MIT license. Getting them manufactured is straightforward: all five are shared projects on PCBWay with the fabrication files already attached, so ordering takes a few clicks and boards typically arrive within one to two weeks. To make building the projects even more affordable, PCBWay is offering readers a discount.<\/p>\n\n\n\n<p>PCBWay is offering 200 readers of Embedded AI a <strong>$10 discount on orders over $30<\/strong> (one use per user). Redeem the code EmbeddedAI2026 at checkout. The code is valid until April 30, 2027 (once activated, it must be used within six months). Each board costs around $5 but shipping is roughly $25 (depending on your location), so order the boards together to minimise freight, and the combined order will clear the $30 minimum. <\/p>\n\n\n\n<p><a href=\"https:\/\/www.pcbway.com\/project\/member\/?bmbno=994A3415-F0F1-41\">PCBWay &#8211; Reefwing Project Page<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Intelligence at the Edge. Build, deploy, and test artificial intelligence on small, resource-constrained devices that interact with the physical world. There are 33 hands-on projects. Real hardware. Working code. No Starch Press 33 Projects 14 Chapters Available Now Read it now The complete book is available through No Starch Press. Get started with the foundations [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1256,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"footnotes":""},"class_list":{"0":"post-1111","1":"page","2":"type-page","3":"status-publish","4":"has-post-thumbnail","6":"entry"},"_links":{"self":[{"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=\/wp\/v2\/pages\/1111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1111"}],"version-history":[{"count":17,"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=\/wp\/v2\/pages\/1111\/revisions"}],"predecessor-version":[{"id":1329,"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=\/wp\/v2\/pages\/1111\/revisions\/1329"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=\/wp\/v2\/media\/1256"}],"wp:attachment":[{"href":"https:\/\/www.reefwing.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}