<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MEMS on Mi&amp;Bee Blog</title><link>/en/tags/mems/</link><description>Recent content in MEMS on Mi&amp;Bee Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>蓝宝石的傻话</managingEditor><lastBuildDate>Mon, 18 May 2026 10:00:00 +0800</lastBuildDate><atom:link href="/en/tags/mems/rss.xml" rel="self" type="application/rss+xml"/><item><title>IMU Fundamentals: Accelerometer and Gyroscope</title><link>/en/posts/physical-world/imu-accelerometer-gyroscope/</link><pubDate>Fri, 15 May 2026 10:00:00 +0800</pubDate><guid>/en/posts/physical-world/imu-accelerometer-gyroscope/</guid><description>&lt;p&gt;Opening post of the Motion Sensing series. Sensors are the window through which embedded systems perceive the physical world, and the IMU (Inertial Measurement Unit) is the most common type. This article skips heavy theory — just how MEMS sensors work, how to wire them, how to read data, and what the numbers actually look like.&lt;/p&gt;
&lt;h2 id="imu-coordinate-system"&gt;IMU Coordinate System&lt;/h2&gt;
&lt;p&gt;The diagram below defines the three axes of the IMU — all formulas and discussions that follow are based on this coordinate system:&lt;/p&gt;</description></item><item><title>Embedded ANC: STM32 in Practice</title><link>/en/posts/physical-world/embedded-anc-stm32/</link><pubDate>Mon, 18 May 2026 10:00:00 +0800</pubDate><guid>/en/posts/physical-world/embedded-anc-stm32/</guid><description>&lt;h2 id="hardware-architecture"&gt;Hardware Architecture&lt;/h2&gt;
&lt;p&gt;Implementing real-time ANC begins with selecting the right hardware platform. The controller must complete adaptive filtering within microseconds while managing multiple audio data streams.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Module&lt;/th&gt;
					&lt;th&gt;Function&lt;/th&gt;
					&lt;th&gt;Typical Choice&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Main Controller&lt;/td&gt;
					&lt;td&gt;Executes adaptive algorithm&lt;/td&gt;
					&lt;td&gt;STM32F4/F7, ESP32-S3, nRF5340&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Reference Mic&lt;/td&gt;
					&lt;td&gt;Captures ambient noise&lt;/td&gt;
					&lt;td&gt;Knowles SPH0645, Infineon IM69D130&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Error Mic&lt;/td&gt;
					&lt;td&gt;Captures residual noise&lt;/td&gt;
					&lt;td&gt;Knowles SPH0645, TDK ICS-43434&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Audio DAC&lt;/td&gt;
					&lt;td&gt;Outputs anti-noise signal&lt;/td&gt;
					&lt;td&gt;ES9218, PCM5102&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Amplifier&lt;/td&gt;
					&lt;td&gt;Drives speaker&lt;/td&gt;
					&lt;td&gt;Class-D&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The reference microphone sits outside the earcup and captures external ambient noise as the algorithm&amp;rsquo;s reference input. The error microphone sits inside the earcup near the speaker, capturing residual noise for evaluating cancellation performance and driving adaptive updates. The audio DAC converts the digital anti-noise signal to analog, which is amplified by a Class-D amplifier to drive the speaker.&lt;/p&gt;</description></item></channel></rss>