Microcontrollers and Interfacing

Chapter 14
Intelligent and Emerging Microcontroller Applications

Bachelor Program in Mechatronics Engineering
Microcontrollers and Interfacing   •   Bachelor

Intelligent and Emerging Microcontroller Applications

Introduction and Context

Microcontrollers have evolved from simple control devices into connected, heterogeneous computing platforms capable of signal processing, machine learning, secure communication, and autonomous decision-making. A modern microcontroller may combine several processor cores, programmable accelerators, digital signal-processing instructions, wireless interfaces, cryptographic hardware, real-time peripherals, and low-power operating modes in one package.

This development is important in mechatronics because machines increasingly need to sense their environment, interpret data locally, respond within deterministic time limits, and communicate selectively with supervisory systems. Examples include predictive maintenance nodes, robotic grippers, autonomous vehicles, smart actuators, medical instruments, energy meters, and collaborative industrial equipment.

However, technological novelty does not automatically create engineering value. A designer must determine whether a multicore device, RISC-V processor, neural-network accelerator, digital twin, or adaptive sensor improves the complete system. Decisions must consider latency, energy, safety, explainability, cybersecurity, maintainability, cost, workforce capability, and lifecycle impact.

Learning Objectives

After studying this chapter, the reader should be able to:

  1. Explain the architectural characteristics and trade-offs of multicore microcontrollers and RISC-V-based systems.
  2. Distinguish cloud computing, edge computing, TinyML, and embedded inference.
  3. Select suitable DSP and machine-learning acceleration techniques for mechatronic applications.
  4. Explain how digital twins and adaptive sensing support monitoring and control.
  5. Estimate memory, computational, latency, and energy requirements for compact inference models.
  6. Evaluate explainability, safety, cybersecurity, lifecycle, workforce, and business-value considerations.
  7. Propose and assess an intelligent microcontroller application.

1. From Embedded Control to Intelligent Edge Devices

A conventional embedded controller executes a known control algorithm using sensor measurements and produces actuator commands. An intelligent edge device adds local interpretation, adaptation, or prediction. It may classify a vibration pattern, detect an abnormal current waveform, estimate remaining battery capacity, or select a sensing rate according to operating conditions.

The principal architectural shift is movement of computation toward the data source. In cloud-centric systems, sensors transmit raw data to a remote server. In edge systems, the microcontroller performs at least part of the processing locally and transmits decisions, features, or exceptions rather than continuous raw data.

This shift can reduce communication energy and latency, improve privacy, and permit operation when connectivity is unavailable. It also places greater responsibility on the embedded designer. Memory is limited, software updates are constrained, models must be validated on the target hardware, and incorrect predictions can affect physical safety.

A useful end-to-end view is:

sensing → conditioning → feature extraction → inference or estimation → decision → control or communication

The chain is only as reliable as its weakest stage. A sophisticated classifier cannot compensate for sensor saturation, poor calibration, aliasing, timing jitter, or an unsuitable training dataset.

2. Multicore Microcontrollers

2.1 Architecture

A multicore microcontroller contains two or more processing cores integrated with shared or distributed memory and peripherals. Cores may be identical (symmetric multiprocessing, SMP) or specialized (asymmetric multiprocessing, AMP). A real-time control core might run a motor-control loop while a second core handles communications, diagnostics, or machine-learning inference.

Common arrangements include:

  • Shared-memory SMP: cores access a common memory space and operating system. Programming is comparatively familiar, but contention and cache coherence can reduce determinism.
  • AMP: each core runs a different firmware image or role. AMP can provide isolation and predictable scheduling, but inter-core communication must be designed explicitly.
  • Heterogeneous multicore: a high-performance core works with a low-power core, DSP, or neural accelerator. This often provides an effective energy-performance balance.

2.2 Benefits and limitations

Multicore operation can improve throughput, responsiveness, and functional separation. For example, a safety-critical current loop can continue operating while a communication stack processes a network packet. Yet adding cores does not automatically halve execution time. Speedup is limited by serial work and coordination overhead.

A simplified form of Amdahl’s law is:

S(N) = 1 / (f + (1 − f)/N)

Here, S(N) is the theoretical speedup using N cores, f is the fraction of execution that must remain serial, and 1 − f is the parallel fraction. The equation assumes equal cores, perfect load balancing, no communication overhead, and no memory bottleneck. Real systems therefore achieve less speedup.

For example, if 20% of a workload is serial and four cores are used, S(4) = 1/(0.20 + 0.80/4) = 2.5. The theoretical speedup is 2.5 rather than 4.

Multicore design also introduces shared-resource concerns. Two cores may compete for SRAM bandwidth, flash access, interrupts, DMA channels, or power budget. Inter-core queues, semaphores, mailboxes, and shared-memory buffers must be protected against race conditions. Safety-related functions should be isolated using memory-protection units, privilege levels, watchdogs, and well-defined failure states.

2.3 Practical allocation

A useful allocation strategy is to assign tasks according to timing and trust:

FunctionTypical requirementSuitable allocation
Fast current or position loopDeterministic microsecond-to-millisecond timingReal-time core or hardware timer/DSP
Sensor fusionModerate computation and bounded latencyMain CPU or DSP
Neural inferenceRepeated multiply-accumulate operationsNPU, DSP, or optimized CPU kernel
Wireless protocolInterrupts, buffers, variable workloadCommunications core
Safety monitorIndependence and high assuranceSeparate core or supervisory hardware

The design should specify deadlines rather than merely processor frequency. A 200 MHz processor with unpredictable memory contention may be less appropriate than a slower processor with deterministic access and a suitable accelerator.

3. RISC-V in Embedded Systems

RISC-V is an open instruction-set architecture (ISA). The ISA defines instructions, registers, privilege modes, and architectural behavior; it does not prescribe one particular chip, manufacturing process, memory system, or business model. Vendors can implement a base integer instruction set and add standardized or proprietary extensions.

Important possibilities include:

  • integer base instructions for general computation;
  • compressed instructions for improved code density;
  • multiplication and division extensions;
  • atomic instructions for synchronization;
  • vector extensions for data-parallel operations;
  • custom instructions for application-specific acceleration;
  • hardware security and physical-memory-protection features.

The advantage of openness is design flexibility, educational accessibility, and the possibility of domain-specific processors. The disadvantages include ecosystem fragmentation, variable tool support, verification costs, and the need to assess whether a particular implementation is mature enough for a product.

RISC-V is not inherently faster, safer, or lower-power than another ISA. These properties depend on microarchitecture, memory design, compiler quality, peripherals, silicon process, software, and verification. A sound evaluation compares complete devices and development ecosystems, not instruction-set labels alone.

For a mechatronics engineer, relevant questions include:

  1. Are real-time operating systems and debugging tools available?
  2. Are compilers, safety libraries, and long-term software-support commitments adequate?
  3. Can the device provide required timers, ADCs, communication interfaces, and security features?
  4. Are custom extensions necessary, and can the organization verify and maintain them?

4. Edge AI and TinyML

4.1 Definitions

Edge AI means performing artificial-intelligence processing near the data source rather than exclusively in a remote cloud. The edge device may be a powerful embedded computer or a small microcontroller.

TinyML refers to machine-learning applications designed for severely resource-constrained devices, typically with limited flash, SRAM, energy, and computational throughput. The term describes an engineering regime rather than a single algorithm.

Typical TinyML tasks include:

  • anomaly detection in vibration or acoustic signals;
  • wake-word or gesture recognition;
  • fault classification in motors and pumps;
  • occupancy or activity detection;
  • estimation of battery state;
  • adaptive threshold selection.

4.2 Inference pipeline

A complete embedded inference pipeline includes data acquisition, calibration, windowing, preprocessing, feature generation, model execution, post-processing, and decision logic. Training is usually performed off-device using a workstation or cloud platform. The trained model is then compressed, converted, tested, and deployed to the microcontroller.

The separation between training and deployment is important. A model with high accuracy in a laboratory dataset may fail because of sensor variation, temperature, mounting differences, aging, unseen loads, or electromagnetic interference. Test data must represent the deployment population and operating envelope.

4.3 Model compression

Small models can be produced by selecting compact architectures, reducing input dimensions, pruning parameters, sharing weights, and quantizing numerical values. In integer quantization, a real value is approximated by an integer representation:

x ≈ s(q − z)

Here, x is the real-valued quantity, q is the stored integer, s is the scale factor, and z is the zero-point. The scale is dimensionless only when the numerical representation has no physical unit; the reconstructed value has the unit of x. Quantization introduces approximation error and must be validated using representative data.

For signed symmetric quantization, the zero-point is often chosen as zero. For asymmetric quantization, a nonzero zero-point can better represent data whose range is not centered around zero.

The approximate storage for a parameter set is:

M = P × b/8

where M is memory in bytes, P is the number of stored parameters, and b is the number of bits per parameter. This estimate excludes metadata, alignment, activation buffers, program code, and runtime workspace.

If a model has 80,000 parameters stored with 8-bit values, its parameter storage is 80,000 × 8/8 = 80,000 bytes, approximately 78.1 KiB using 1 KiB = 1,024 bytes. The complete application will require more memory.

4.4 When TinyML is justified

TinyML is justified when local response, privacy, intermittent connectivity, low energy consumption, or communication cost is important. It is less suitable when the task requires large models, rich contextual data, frequent retraining, or complex explanations that cannot be supported locally.

A model should not replace a deterministic safety limit without appropriate assurance. In many products, a neural model is best used as an advisory diagnostic, while a verified threshold or state machine provides the final safety action.

5. DSP Acceleration and Signal Processing

Digital signal processing is often more valuable than a neural network because many mechatronic tasks have strong physical structure. Common operations include finite impulse response (FIR) filtering, fast Fourier transforms (FFT), correlation, envelope extraction, and coordinate transformations.

For a discrete FIR filter, the output is:

y[n] = ∑(k=0 to L−1) h[k]x[n−k]

Here, x[n] is the input sequence, y[n] is the output sequence, h[k] are filter coefficients, and L is the number of taps. The equation assumes a linear time-invariant FIR filter with a finite coefficient sequence. In implementation, fixed-point scaling must prevent overflow, and sampling must satisfy the requirements of the signal bandwidth.

The Nyquist condition for band-limited sampling is commonly stated as:

fs > 2fmax

where fs is the sampling frequency and fmax is the highest frequency component of interest. Practical systems also require an anti-aliasing filter and margin; equality is not sufficient for a real implementation.

DSP hardware can accelerate multiply-accumulate operations, saturating arithmetic, SIMD instructions, circular buffers, and FFT calculations. Before selecting a neural model, engineers should ask whether a calibrated filter, spectral feature, observer, or physical model solves the problem with less memory and greater explainability.

6. Adaptive Sensing

Adaptive sensing changes sampling rate, sensor selection, measurement resolution, or processing effort according to system state. A machine operating normally may use a low sampling rate, while an incipient fault causes the controller to increase sampling and activate additional sensors.

A simple policy is:

  • normal state: low-rate temperature and vibration monitoring;
  • suspicious state: higher-rate vibration acquisition and spectral analysis;
  • confirmed event: high-rate recording, local protection, and prioritized communication.

Adaptive sensing can reduce energy and data volume, but it creates risks. A fault may be missed while the system is in a low-rate mode, or a noisy measurement may cause unnecessary escalation. The policy should therefore include minimum sampling requirements, hysteresis, timeout rules, and a fail-safe mode.

Sensor fusion combines measurements with different uncertainty and dynamics. A Kalman filter is one example for approximately linear systems with Gaussian noise. Its use requires a suitable state model, noise assumptions, and correctly characterized measurement covariance. It should not be applied merely because it is popular; simpler observers or complementary filters may be more robust for a specific product.

7. Digital Twins

A digital twin is a maintained digital representation of a physical asset, process, or system, linked through data and models over part or all of its lifecycle. It is more than a static CAD model. A useful twin may contain geometry, configuration, operating history, sensor data, health indicators, simulation models, and maintenance records.

Three levels are often distinguished:

  1. Digital model: a representation with no automatic data connection.
  2. Digital shadow: physical changes flow to the digital representation, but feedback to the physical system is limited or absent.
  3. Digital twin: data and model interactions support monitoring, prediction, optimization, or control in both directions.

In a mechatronic system, a microcontroller may generate trusted local features—temperature, speed, vibration energy, fault codes—while a gateway maintains the higher-level twin. The microcontroller need not store the entire twin. Its role is to provide time-stamped, calibrated, and quality-annotated observations.

A twin is valuable when it supports a decision such as maintenance scheduling, parameter tuning, energy optimization, or design validation. A visually impressive three-dimensional model with no decision relevance is not necessarily a useful twin.

8. Evaluation Framework: Performance, Energy, and Value

8.1 Performance metrics

Relevant metrics include worst-case execution time, average latency, throughput, deadline-miss rate, memory footprint, classification accuracy, false-positive rate, false-negative rate, and recovery time. Accuracy alone is insufficient. In fault detection, a false negative may be much more costly than a false positive.

For a binary classifier:

Precision = TP/(TP + FP)
Recall = TP/(TP + FN)

Here, TP is the number of true positives, FP false positives, and FN false negatives. Precision describes the reliability of positive alerts; recall describes the fraction of actual positives detected. These formulas assume clearly defined classes and a selected decision threshold.

8.2 Energy estimation

The energy consumed by a task is:

E = P × t

where E is energy in joules, P is average power in watts, and t is execution time in seconds. If a 0.12 W processor executes an inference for 5 ms, the approximate energy is 0.12 × 0.005 = 0.0006 J, or 0.6 mJ. Sensor startup, memory access, radio transmission, and sleep transitions must be added for a system estimate.

Battery life cannot be inferred from inference energy alone. Average current, duty cycle, regulator losses, battery capacity, temperature, aging, and peak-current limitations also matter.

8.3 Business and lifecycle value

A business case should connect technical metrics to outcomes: reduced unplanned downtime, fewer service visits, lower energy use, improved product quality, or new service revenue. Total cost of ownership includes hardware, development, certification, cloud services, security maintenance, field updates, training, and eventual disposal.

A technically impressive prototype may have negative value if it requires expensive labeling, specialist maintenance, frequent recalls, or a cloud connection unavailable at the customer site.

9. Explainability, Safety, Security, and Governance

Embedded AI decisions can affect people, machines, and infrastructure. Explainability should be matched to risk. A diagnostic system may provide a ranked list of contributing features, confidence estimates, signal plots, or nearest known operating patterns. These aids do not prove causation, but they support engineering investigation.

Safety engineering requires hazard identification, risk reduction, verification, and traceability. A model should have defined operating limits and an out-of-distribution strategy. If input quality is poor or confidence is low, the system should abstain, revert to a conservative mode, or request human intervention.

Security measures include secure boot, signed firmware, protected keys, authenticated communication, encrypted sensitive data, access control, vulnerability monitoring, and secure update mechanisms. Model files can themselves be intellectual property or attack surfaces. An attacker might alter a model, manipulate sensor input, replay data, or exploit a neural-network implementation.

Governance questions include:

  • Who is accountable for an automated decision?
  • How are training data provenance and consent documented?
  • How are updates tested and rolled back?
  • How long will spare parts and security patches be available?
  • What happens when a vendor discontinues a processor or cloud service?

Compliance depends on the application and jurisdiction. Industrial machinery, medical devices, vehicles, radio equipment, and consumer products have different safety, cybersecurity, privacy, and electromagnetic-compatibility obligations. Standards and regulations should be identified during requirements engineering, not after the design is complete.

10. Worked Design Example: Intelligent Pump-Monitoring Node

Consider an illustrative centrifugal-pump monitoring node. The pump operates at 1,800 revolutions per minute, and the engineering team wants to detect bearing and imbalance faults locally.

Background and problem

Periodic vibration measurements are currently sent continuously to a remote server. This consumes communication energy and provides delayed alerts. The product team proposes a microcontroller with an accelerometer, DSP instructions, and an 8-bit inference model.

Analysis

The rotational frequency is:

fr = 1,800/60 = 30 Hz

where speed is converted from revolutions per minute to hertz. If useful fault harmonics extend to 2 kHz, a sampling rate greater than 4 kHz is theoretically required. The design selects 8 kHz to provide practical margin, together with an analog anti-aliasing filter.

A 1-second window contains 8,000 samples. At 16 bits per sample, raw storage for one channel is:

8,000 × 16/8 = 16,000 bytes

This is feasible for many MCUs but may be significant when several channels, double buffering, code, and model activations are included.

The firmware computes a windowed spectrum and selected features such as band energy, crest factor, and temperature. A compact classifier then produces normal, imbalance, bearing-warning, or sensor-fault probabilities. A deterministic rule rejects measurements with clipping, missing samples, or implausible temperature.

Approach and solution

The proposed architecture assigns sampling and protection to a real-time core, DSP feature extraction to an accelerator or optimized CPU routine, and communication to a second core or lower-priority task. The model is quantized after calibration using data from several pumps, loads, temperatures, mounting conditions, and known fault states.

The node transmits features and event records during normal operation. It stores a short high-rate waveform when an event is detected. The local controller does not directly shut down the pump solely because of a low-confidence model result; instead, a verified vibration limit and motor-protection circuit handle immediate safety action.

Outcome

The design reduces routine communication and permits rapid local alerts. Its effectiveness depends on validation against unseen pumps and realistic faults. Maintenance personnel receive both the classification and interpretable features, rather than an unexplained label.

Learning points

  1. Sampling, analog conditioning, and sensor mounting are as important as the model.
  2. DSP features can reduce model size and improve explainability.
  3. Multicore allocation should preserve real-time protection independently of inference.
  4. Local inference should be integrated with deterministic safeguards.
  5. A digital twin can store long-term trends while the MCU performs immediate screening.

11. Contemporary Directions and Best Practices

Emerging developments include heterogeneous chips combining real-time CPUs, application processors, DSPs, and NPUs; standardized machine-learning operator formats; open-source RISC-V designs; energy-aware scheduling; event-driven sensing; federated or privacy-preserving learning; and hardware-supported confidential computation.

These developments should be assessed critically. A new accelerator may lower inference time but increase software complexity. Federated learning may reduce raw-data transfer but still require secure aggregation, update validation, and protection against poisoned data. Open hardware may improve transparency while transferring more verification responsibility to the integrator.

Recommended practice is to:

  1. define the physical decision and its safety consequence before choosing AI;
  2. measure complete-system latency, energy, and memory on target hardware;
  3. establish data quality, calibration, and operating-envelope requirements;
  4. compare a deterministic baseline with DSP, classical machine learning, and neural alternatives;
  5. use quantization and acceleration only after validating numerical behavior;
  6. separate safety functions from advisory inference where possible;
  7. design secure update, logging, rollback, and end-of-life processes;
  8. document model versions, datasets, test conditions, and known failure modes;
  9. train multidisciplinary teams in embedded software, data analysis, controls, and cybersecurity;
  10. evaluate business value over the entire product lifecycle.

Chapter Summary

Intelligent microcontroller applications combine sensing, real-time control, signal processing, inference, communication, and lifecycle management. Multicore MCUs can separate workloads and improve responsiveness, but speedup is limited by serial execution, shared resources, and coordination overhead. RISC-V offers an open and extensible ISA, yet complete-device maturity and ecosystem support must be evaluated.

Edge AI and TinyML enable local decisions with low latency, reduced communication, and improved privacy. Successful deployment requires representative data, disciplined preprocessing, memory planning, quantization validation, and explicit handling of uncertainty. DSP acceleration remains essential for filtering and feature extraction and may provide a more explainable solution than a neural model.

Adaptive sensing reduces energy and data volume when supported by safe policies. Digital twins connect physical assets with models and historical data to support monitoring, prediction, and optimization. Evaluation must include latency, worst-case timing, energy, memory, precision, recall, maintainability, security, explainability, workforce capability, and business value. Intelligent embedded systems should enhance—not bypass—sound control engineering, safety analysis, and lifecycle governance.

Key Terms

Multicore MCU: A microcontroller containing two or more processing cores.

SMP: Symmetric multiprocessing in which similar cores share an operating environment.

AMP: Asymmetric multiprocessing in which cores perform different roles or run different software.

RISC-V: An open instruction-set architecture with a modular extension system.

Edge AI: Artificial-intelligence processing performed near the data source.

TinyML: Machine learning designed for highly resource-constrained embedded devices.

Inference: Applying a trained model to new input data.

Quantization: Representing numerical values with reduced-precision formats.

DSP: Digital signal processing performed on sampled data.

FIR filter: A finite impulse response filter with a finite set of coefficients.

Aliasing: Misrepresentation of signal frequencies caused by inadequate sampling.

Adaptive sensing: Dynamically changing sensing or processing according to system state.

Sensor fusion: Combining measurements from multiple sensors or models.

Digital model: A representation without an active physical-data connection.

Digital shadow: A representation receiving data from a physical system.

Digital twin: A connected digital representation supporting lifecycle decisions.

Precision: The fraction of positive classifications that are correct.

Recall: The fraction of actual positive cases that are detected.

Out-of-distribution input: Data unlike the conditions represented in training.

Secure boot: A mechanism that verifies firmware authenticity before execution.

Review Questions

Short Answer Questions

  1. What is the difference between SMP and AMP multicore architectures?
  2. Why does RISC-V not guarantee that one microcontroller will outperform another?
  3. Define TinyML and identify two suitable applications.
  4. Why is anti-aliasing important in a sampled vibration-monitoring system?
  5. State two reasons for using adaptive sensing.

Long Answer Questions

  1. Explain the benefits and limitations of multicore microcontrollers in a real-time mechatronic controller.
  2. Describe the complete workflow for deploying a quantized machine-learning model on a microcontroller.
  3. Compare cloud processing, edge AI, and TinyML in terms of latency, energy, privacy, and maintainability.
  4. Explain how a digital twin can support predictive maintenance without placing the entire twin on the MCU.
  5. Discuss safety, cybersecurity, explainability, and lifecycle governance for an embedded AI product.

Analytical / Application Questions

  1. A four-core workload has a serial fraction of 0.25. Use the stated speedup model to calculate the theoretical speedup and explain why the real speedup may be lower.
  2. Design a sensing and inference architecture for detecting faults in a small robotic actuator. Justify sampling, DSP, model, multicore allocation, fallback behavior, and communication choices.
  3. A proposed neural classifier has high laboratory accuracy but poor performance on machines from another factory. Analyze possible causes and propose a validation and deployment plan.

Multiple Choice Questions with Answers

Question 1

Which characteristic most directly distinguishes AMP from SMP in a multicore microcontroller?

A. AMP always uses more processor cores than SMP.

B. AMP assigns different roles or software environments to different cores.

C. AMP eliminates the need for inter-core communication.

D. AMP can operate only without an operating system.

Correct Answer: B. AMP assigns different roles or software environments to different cores.

Question 2

If 20% of a workload is serial, what is the theoretical speedup with four ideal cores using the stated model?

A. 1.25

B. 2.00

C. 2.50

D. 4.00

Correct Answer: C. 2.50

Question 3

What does RISC-V primarily specify?

A. A complete microcontroller product and its peripherals

B. A cloud-based machine-learning framework

C. An open instruction-set architecture

D. A required semiconductor manufacturing process

Correct Answer: C. An open instruction-set architecture

Question 4

Which feature is most characteristic of TinyML?

A. Execution only in a remote data center

B. Deployment of machine learning under severe memory and energy constraints

C. Use of unlimited floating-point memory

D. Replacement of all deterministic control logic

Correct Answer: B. Deployment of machine learning under severe memory and energy constraints

Question 5

A 0.12 W processor runs an inference for 5 ms. What is the approximate processor energy for that inference?

A. 0.00006 J

B. 0.0006 J

C. 0.006 J

D. 0.6 J

Correct Answer: B. 0.0006 J

Question 6

What is the principal purpose of an anti-aliasing filter?

A. To increase battery voltage

B. To prevent unwanted high-frequency components from folding into the sampled band

C. To encrypt sensor data

D. To convert a digital signal into a mechanical displacement

Correct Answer: B. To prevent unwanted high-frequency components from folding into the sampled band

Question 7

Which statement best describes a digital twin?

A. A static drawing with no connection to an asset

B. A connected digital representation supporting monitoring or lifecycle decisions

C. A replacement for every physical sensor

D. A processor instruction extension

Correct Answer: B. A connected digital representation supporting monitoring or lifecycle decisions

Question 8

For a classifier with TP = 90 and FP = 10, what is its precision?

A. 0.50

B. 0.80

C. 0.90

D. 0.99

Correct Answer: C. 0.90

Question 9

Why should a safety-critical action generally not depend exclusively on a low-confidence neural inference?

A. Neural models cannot run on microcontrollers.

B. Low-confidence predictions may be unreliable and lack deterministic assurance.

C. Quantized models always consume more energy.

D. DSP operations cannot be combined with machine learning.

Correct Answer: B. Low-confidence predictions may be unreliable and lack deterministic assurance.

Question 10

Which practice best supports maintainable embedded AI deployment?

A. Testing only on ideal laboratory data

B. Omitting model version and dataset records

C. Providing secure updates, rollback, documented datasets, and known failure modes

D. Transmitting all raw data indefinitely without access control

Correct Answer: C. Providing secure updates, rollback, documented datasets, and known failure modes

Microcontrollers and Interfacing
Chapter 14 of 14