<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CETECH</id>
	<title>Wikifab - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CETECH"/>
	<link rel="alternate" type="text/html" href="https://wikifab.org/wiki/Sp%C3%A9cial:Contributions/CETECH"/>
	<updated>2026-04-10T04:25:51Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e2.JPG&amp;diff=311907</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e2.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e2.JPG&amp;diff=311907"/>
		<updated>2026-03-22T17:57:37Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e2&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e3.JPG&amp;diff=311906</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e3.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e3.JPG&amp;diff=311906"/>
		<updated>2026-03-22T17:57:36Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e3&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e4.JPG&amp;diff=311905</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e4.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e4.JPG&amp;diff=311905"/>
		<updated>2026-03-22T17:57:35Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e4&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e5.JPG&amp;diff=311904</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e5.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e5.JPG&amp;diff=311904"/>
		<updated>2026-03-22T17:57:34Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e5&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e6.JPG&amp;diff=311903</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e6.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e6.JPG&amp;diff=311903"/>
		<updated>2026-03-22T17:57:33Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e6&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e7.JPG&amp;diff=311902</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e7.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e7.JPG&amp;diff=311902"/>
		<updated>2026-03-22T17:57:31Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e7&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e8.JPG&amp;diff=311901</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e8.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e8.JPG&amp;diff=311901"/>
		<updated>2026-03-22T17:57:30Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e8&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e1.JPG&amp;diff=311900</id>
		<title>Fichier:DFRobot FireBeetle ESP32-P4 OLED Controller e1.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e1.JPG&amp;diff=311900"/>
		<updated>2026-03-22T17:50:05Z</updated>

		<summary type="html">&lt;p&gt;CETECH : DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DFRobot_FireBeetle_ESP32-P4_OLED_Controller_e1&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=LattePanda_IOTA:_Tiny_Beast._Full-Throttle_Brains.&amp;diff=309362</id>
		<title>LattePanda IOTA: Tiny Beast. Full-Throttle Brains.</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=LattePanda_IOTA:_Tiny_Beast._Full-Throttle_Brains.&amp;diff=309362"/>
		<updated>2026-03-02T08:41:15Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Page créée avec « {{Tuto Details |Main_Picture=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._dfrobotcover.JPG |Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;ve... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._dfrobotcover.JPG&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-9,&amp;quot;top&amp;quot;:-7,&amp;quot;width&amp;quot;:754,&amp;quot;height&amp;quot;:569,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.83,&amp;quot;scaleY&amp;quot;:0.83,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/9/93/LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._dfrobotcover.JPG&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;A pocket-sized x86 powerhouse with RP2040 control—built to dominate edge AI, robotics, and real-time embedded magic.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=30&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
|Tags=LattePanda, PSoC&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;If you’ve ever wished for a single-board computer that could juggle Windows, real-time control, and edge AI—all while fitting in your palm—your wish just came true. Meet the '''LattePanda IOTA''', a pint-sized monster that packs Intel’s N150 processor, RP2040 co-processor, and a buffet of I/O options into a sleek, modular form factor.&lt;br /&gt;
&lt;br /&gt;
Whether you're upgrading from the original LattePanda or diving into embedded systems for the first time, the IOTA is designed to make serious computing feel playful, expressive, and scalable.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get PCBs for Your Projects Manufactured&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap!&lt;br /&gt;
&lt;br /&gt;
You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY] to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here.] Using this plugin, you can directly order PCBs in just one click after completing your design in KiCad.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._pcbway.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🧠 What Makes IOTA Special?&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* '''Intel N150 Quad-Core CPU''': Up to 3.6GHz of x86 muscle, perfect for multitasking, AI inference, and industrial workloads.&lt;br /&gt;
* '''RP2040 Co-Processor''': Handles GPIO, sensors, and motor control with Arduino and MicroPython support.&lt;br /&gt;
* '''Ultra-Compact Form''': Just 88mm × 70mm—ideal for robots, kiosks, and portable devices.&lt;br /&gt;
* '''Rich Connectivity''': USB 3.2 Gen2, HDMI 2.1, eDP, Gigabit Ethernet, M.2 slots, PCIe, and more.&lt;br /&gt;
* '''Modular Ecosystem''': Add UPS, PoE, LTE, NVMe, or AI accelerators with plug-and-play ease.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d1.JPG&lt;br /&gt;
|Step_Picture_01=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d2.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🛠️ Getting Started: Step-by-Step Setup&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;=== 1. Pick Your Board Variant ===&lt;br /&gt;
Choose based on your workload:&lt;br /&gt;
&lt;br /&gt;
* '''8GB RAM / 64GB eMMC''' – Great for dashboards, kiosks, and sensor hubs.&lt;br /&gt;
* '''16GB RAM / 128GB eMMC''' – Ideal for AI inference, multitasking, and classroom demos.&lt;br /&gt;
* '''Windows IoT Enterprise License''' – Optional for commercial deployments.&lt;br /&gt;
&lt;br /&gt;
=== 2. Install Cooling (Mandatory) ===&lt;br /&gt;
&lt;br /&gt;
* '''Fanless Heatsink''' – Silent and rugged.&lt;br /&gt;
* '''Active Cooler''' – Recommended for heavy-duty tasks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;⚠️ Never boot without a cooling solution—this board runs hot!&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Add WiFi Module (Optional) ===&lt;br /&gt;
&lt;br /&gt;
* '''Intel AX210 (WiFi 6E)''' or '''BE200 (WiFi 7)''' for blazing-fast wireless.&lt;br /&gt;
&lt;br /&gt;
=== 4. Power It Right ===&lt;br /&gt;
Use the official 60W adapter for stable performance. It supports global plugs and ensures safe operation.&lt;br /&gt;
&lt;br /&gt;
=== 5. Expand as Needed ===&lt;br /&gt;
&lt;br /&gt;
* '''UPS Board''' – For power backup and safe shutdown.&lt;br /&gt;
* '''PoE Board''' – Power + data over Ethernet.&lt;br /&gt;
* '''M.2 NVMe SSD''' – For fast storage.&lt;br /&gt;
* '''4G LTE Board''' – Cellular connectivity for remote deployments.&lt;br /&gt;
&lt;br /&gt;
=== 6. Protect It ===&lt;br /&gt;
The aluminum heatsink case offers passive cooling and rugged protection—perfect for field use.&lt;br /&gt;
&lt;br /&gt;
=== 7. Touch Display Options ===&lt;br /&gt;
&lt;br /&gt;
* '''7&amp;quot; 1024×600''' – Compact and multi-touch.&lt;br /&gt;
* '''11.6&amp;quot; FHD''' – Sleek and immersive.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d3.JPG&lt;br /&gt;
|Step_Picture_01=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d6.JPG&lt;br /&gt;
|Step_Picture_02=LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d8.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🧪 First Boot Tips&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* Connect cooling and WiFi modules before powering on.&lt;br /&gt;
* Use HDMI or eDP to connect your display.&lt;br /&gt;
* Boot into '''Windows IoT''' or '''Ubuntu 22.04'''—both run smoothly.&lt;br /&gt;
* Use the RP2040 for GPIO tasks while offloading heavy lifting to the Intel CPU.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;💡 Project Ideas to Kickstart&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* '''Smart Retail Kiosk''' – Touch interface + barcode scanner.&lt;br /&gt;
* '''Edge AI Inference Device''' – Run local LLMs or vision models.&lt;br /&gt;
* '''Industrial Sensor Hub''' – Real-time logging + remote access.&lt;br /&gt;
* '''Portable Robot Controller''' – Wireless telemetry + motor control.&lt;br /&gt;
* '''Classroom IoT Dashboard''' – Live data visualization + modular sensors.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🧩 Final Thoughts&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;LattePanda IOTA isn’t just a board—it’s a creative engine. It’s built for those who want to push boundaries, teach others, and build expressive systems that blend power with personality. Whether you're crafting a rugged sensor node or a classroom-ready dashboard, IOTA gives you the tools to make it modular, scalable, and fun.&lt;br /&gt;
&lt;br /&gt;
So go ahead—boot it up, wire it in, and let your imagination run wild. And when you build something cool, share it. The community’s waiting.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
|Language=en&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._pcbway.JPG&amp;diff=309360</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. pcbway.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._pcbway.JPG&amp;diff=309360"/>
		<updated>2026-03-02T08:38:45Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._pcbway&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._pcbway&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d1.JPG&amp;diff=309359</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d1.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d1.JPG&amp;diff=309359"/>
		<updated>2026-03-02T08:38:44Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d1&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d3.JPG&amp;diff=309357</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d3.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d3.JPG&amp;diff=309357"/>
		<updated>2026-03-02T08:38:43Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d3&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d2.JPG&amp;diff=309358</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d2.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d2.JPG&amp;diff=309358"/>
		<updated>2026-03-02T08:38:43Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d2&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d4.JPG&amp;diff=309356</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d4.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d4.JPG&amp;diff=309356"/>
		<updated>2026-03-02T08:38:42Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d4&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d5.JPG&amp;diff=309355</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d5.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d5.JPG&amp;diff=309355"/>
		<updated>2026-03-02T08:38:41Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d5&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d6.JPG&amp;diff=309354</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d6.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d6.JPG&amp;diff=309354"/>
		<updated>2026-03-02T08:38:40Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d6&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d7.JPG&amp;diff=309353</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d7.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d7.JPG&amp;diff=309353"/>
		<updated>2026-03-02T08:38:39Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d7&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d8.JPG&amp;diff=309352</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d8.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d8.JPG&amp;diff=309352"/>
		<updated>2026-03-02T08:38:38Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d8&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d9.JPG&amp;diff=309351</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d9.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d9.JPG&amp;diff=309351"/>
		<updated>2026-03-02T08:38:36Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d9&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d10.JPG&amp;diff=309350</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. d10.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d10.JPG&amp;diff=309350"/>
		<updated>2026-03-02T08:38:35Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._d10&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._dfrobotcover.JPG&amp;diff=309349</id>
		<title>Fichier:LattePanda IOTA- Tiny Beast. Full-Throttle Brains. dfrobotcover.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._dfrobotcover.JPG&amp;diff=309349"/>
		<updated>2026-03-02T08:32:47Z</updated>

		<summary type="html">&lt;p&gt;CETECH : LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._dfrobotcover&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LattePanda_IOTA-_Tiny_Beast._Full-Throttle_Brains._dfrobotcover&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4&amp;diff=302295</id>
		<title>Real Time System Telemetry Dashboard with FireBeetle ESP32P4</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4&amp;diff=302295"/>
		<updated>2025-12-20T12:27:55Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Page créée avec « {{Tuto Details |Main_Picture=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2a.JPG |Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;v... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2a.JPG&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-1,&amp;quot;top&amp;quot;:-3,&amp;quot;width&amp;quot;:764,&amp;quot;height&amp;quot;:576,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.79,&amp;quot;scaleY&amp;quot;:0.79,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/3/3c/Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2a.JPG&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450.20576131687244,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Build a real‑time system telemetry dashboard that shows your PC’s CPU, RAM, and network stats in a dark, single‑page web UI.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=15&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
|Tags=ESP32&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Build a '''real‑time system telemetry dashboard''' that shows your PC’s CPU, RAM, and network stats in a '''dark, single‑page web UI''' served by a '''DFRobot FireBeetle ESP32‑P4'''. Your PC sends newline‑terminated JSON over USB serial; the ESP32 parses it, blinks an onboard LED (pin 3) when new data arrives, and serves a responsive AJAX dashboard that updates every 5 seconds and includes a raw JSON console.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Hardware&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* '''DFRobot FireBeetle ESP32‑P4''' board (or compatible ESP32‑P4 board&lt;br /&gt;
* USB cable (for power, programming, and serial data)&lt;br /&gt;
* Optional: small breadboard / jumper wires if you want to wire external LED or buttons (onboard LED uses pin 3)&lt;br /&gt;
&lt;br /&gt;
'''Display / UI'''&lt;br /&gt;
&lt;br /&gt;
* No OLED required for the web UI version — everything is in the browser.&lt;br /&gt;
&lt;br /&gt;
'''Software on PC'''&lt;br /&gt;
&lt;br /&gt;
* '''Python 3.8+'''&lt;br /&gt;
* Python packages: '''pyserial''', '''psutil''' (install with &amp;lt;code&amp;gt;pip install pyserial psutil&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
'''Arduino IDE'''&lt;br /&gt;
&lt;br /&gt;
* Latest Arduino IDE or VS Code with PlatformIO&lt;br /&gt;
* ESP32 board support installed (Espressif package)&lt;br /&gt;
* Libraries: '''Arduino_JSON''' (install via Library Manager)&lt;br /&gt;
&lt;br /&gt;
'''Network'''&lt;br /&gt;
&lt;br /&gt;
* Local Wi‑Fi network credentials (SSID and password) for the ESP32 to host the webserver&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2b.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get PCBs for Your Projects Manufactured&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap!&lt;br /&gt;
&lt;br /&gt;
You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY] to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here]. Using this plugin, you can directly order PCBs in just one click after completing your design in KiCad.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2c.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Wiring and hardware setup&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;=== Power and data ===&lt;br /&gt;
&lt;br /&gt;
* Connect the FireBeetle to your PC using the USB cable. This provides power and the serial link for telemetry.&lt;br /&gt;
&lt;br /&gt;
'''LED'''&lt;br /&gt;
&lt;br /&gt;
* The sketch uses the '''onboard LED on pin 3'''. No extra wiring required unless you want an external LED — then connect LED + resistor to pin 3 and GND.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
* Close Arduino Serial Monitor before running the Python sender (only one app can open the COM port at a time)&lt;br /&gt;
* Ensure the FireBeetle is selected as the target board in Arduino IDE and the correct COM port is chosen.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2d.JPG&lt;br /&gt;
|Step_Picture_01=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2e.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Arduino sketch (webserver with AJAX dashboard)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''What it does'''&lt;br /&gt;
&lt;br /&gt;
* Connects to Wi‑Fi using your SSID and password.&lt;br /&gt;
* Listens on USB serial (9600 baud) for newline‑terminated JSON from the PC.&lt;br /&gt;
* Parses JSON and stores the latest values.&lt;br /&gt;
* Serves a dark themed HTML dashboard at &amp;lt;code&amp;gt;http://&amp;lt;ESP32-IP&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Provides &amp;lt;code&amp;gt;/data&amp;lt;/code&amp;gt; JSON endpoint used by the page’s AJAX to update UI every 5 seconds.&lt;br /&gt;
* Blinks onboard LED on pin 3 when new data arrives.&lt;br /&gt;
&lt;br /&gt;
'''Paste and upload this sketch''' (replace &amp;lt;code&amp;gt;YOUR_SSID&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;YOUR_PASSWORD&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;WebServer.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Arduino_JSON.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;YOUR_SSID&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;YOUR_PASSWORD&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
WebServer server(80);&lt;br /&gt;
&lt;br /&gt;
String host, os, boot, ramUsed, ramTotal, ip, mac;&lt;br /&gt;
double cpu = 0, ramPct = 0;&lt;br /&gt;
&lt;br /&gt;
#define LED_PIN 3   // onboard LED pin&lt;br /&gt;
&lt;br /&gt;
// Serve the main HTML page&lt;br /&gt;
void handleRoot() {&lt;br /&gt;
  String html = R&amp;quot;rawliteral(&lt;br /&gt;
  &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;ESP32-P4 Telemetry Dashboard&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
      body{background:#121212;color:#eee;font-family:Arial;text-align:center;}&lt;br /&gt;
      h1{color:#4cafef;}&lt;br /&gt;
      .card{background:#1e1e1e;padding:20px;margin:20px;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,0.5);}&lt;br /&gt;
      .bar{height:20px;background:#333;border-radius:10px;overflow:hidden;margin-top:10px;}&lt;br /&gt;
      .fill{height:100%;background:#4caf50;text-align:right;color:#fff;padding-right:5px;}&lt;br /&gt;
      .gauge{width:120px;height:60px;background:#333;border-radius:120px 120px 0 0;overflow:hidden;margin:20px auto;position:relative;}&lt;br /&gt;
      .needle{width:4px;height:60px;background:#4cafef;position:absolute;bottom:0;left:58px;transform-origin:bottom center;}&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
      async function fetchData(){&lt;br /&gt;
        const res = await fetch('/data');&lt;br /&gt;
        const data = await res.json();&lt;br /&gt;
        document.getElementById('host').innerText = data.host;&lt;br /&gt;
        document.getElementById('os').innerText = data.os;&lt;br /&gt;
        document.getElementById('boot').innerText = data.boot_time;&lt;br /&gt;
        document.getElementById('cpu').innerText = data.cpu_percent + '%';&lt;br /&gt;
        document.getElementById('cpuFill').style.width = data.cpu_percent + '%';&lt;br /&gt;
        document.getElementById('cpuNeedle').style.transform = 'rotate('+(data.cpu_percent/100*180)+'deg)';&lt;br /&gt;
        document.getElementById('ram').innerText = data.ram.used + ' / ' + data.ram.total + ' ('+data.ram.percent+'%)';&lt;br /&gt;
        document.getElementById('ramFill').style.width = data.ram.percent + '%';&lt;br /&gt;
        document.getElementById('ramNeedle').style.transform = 'rotate('+(data.ram.percent/100*180)+'deg)';&lt;br /&gt;
        document.getElementById('ip').innerText = data.network.ip;&lt;br /&gt;
        document.getElementById('mac').innerText = data.network.mac;&lt;br /&gt;
        // Show raw JSON in console widget&lt;br /&gt;
        document.getElementById('console').innerText = JSON.stringify(data, null, 2);&lt;br /&gt;
      }&lt;br /&gt;
      setInterval(fetchData, 5000); // auto refresh every 5s&lt;br /&gt;
      window.onload = fetchData;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;ESP32-P4 Telemetry Dashboard&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;System Info&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Host:&amp;lt;/b&amp;gt; &amp;lt;span id=&amp;quot;host&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;OS:&amp;lt;/b&amp;gt; &amp;lt;span id=&amp;quot;os&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Boot Time:&amp;lt;/b&amp;gt; &amp;lt;span id=&amp;quot;boot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;CPU Usage&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;gauge&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;cpuNeedle&amp;quot; class=&amp;quot;needle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;bar&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;cpuFill&amp;quot; class=&amp;quot;fill&amp;quot;&amp;gt;0%&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p id=&amp;quot;cpu&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;RAM Usage&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;gauge&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ramNeedle&amp;quot; class=&amp;quot;needle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;bar&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ramFill&amp;quot; class=&amp;quot;fill&amp;quot;&amp;gt;0%&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p id=&amp;quot;ram&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Network&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;IP:&amp;lt;/b&amp;gt; &amp;lt;span id=&amp;quot;ip&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;MAC:&amp;lt;/b&amp;gt; &amp;lt;span id=&amp;quot;mac&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot; style=&amp;quot;margin:20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Raw data console&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;pre id=&amp;quot;console&amp;quot; style=&amp;quot;background:#000;color:#0f0;padding:10px;border-radius:6px;height:140px;overflow:auto;&amp;quot;&amp;gt;{}&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
  )rawliteral&amp;quot;;&lt;br /&gt;
  server.send(200, &amp;quot;text/html&amp;quot;, html);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Serve JSON data for AJAX&lt;br /&gt;
void handleData() {&lt;br /&gt;
  String json = &amp;quot;{&amp;quot;;&lt;br /&gt;
  json += &amp;quot;\&amp;quot;host\&amp;quot;:\&amp;quot;&amp;quot; + host + &amp;quot;\&amp;quot;,&amp;quot;;&lt;br /&gt;
  json += &amp;quot;\&amp;quot;os\&amp;quot;:\&amp;quot;&amp;quot; + os + &amp;quot;\&amp;quot;,&amp;quot;;&lt;br /&gt;
  json += &amp;quot;\&amp;quot;boot_time\&amp;quot;:\&amp;quot;&amp;quot; + boot + &amp;quot;\&amp;quot;,&amp;quot;;&lt;br /&gt;
  json += &amp;quot;\&amp;quot;cpu_percent\&amp;quot;:&amp;quot; + String(cpu) + &amp;quot;,&amp;quot;;&lt;br /&gt;
  json += &amp;quot;\&amp;quot;ram\&amp;quot;:{\&amp;quot;used\&amp;quot;:\&amp;quot;&amp;quot; + ramUsed + &amp;quot;\&amp;quot;,\&amp;quot;total\&amp;quot;:\&amp;quot;&amp;quot; + ramTotal + &amp;quot;\&amp;quot;,\&amp;quot;percent\&amp;quot;:&amp;quot; + String(ramPct) + &amp;quot;},&amp;quot;;&lt;br /&gt;
  json += &amp;quot;\&amp;quot;network\&amp;quot;:{\&amp;quot;ip\&amp;quot;:\&amp;quot;&amp;quot; + ip + &amp;quot;\&amp;quot;,\&amp;quot;mac\&amp;quot;:\&amp;quot;&amp;quot; + mac + &amp;quot;\&amp;quot;}&amp;quot;;&lt;br /&gt;
  json += &amp;quot;}&amp;quot;;&lt;br /&gt;
  server.send(200, &amp;quot;application/json&amp;quot;, json);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(LED_PIN, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
  Serial.print(&amp;quot;Connecting to WiFi&amp;quot;);&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;\nConnected!&amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;ESP32 IP: &amp;quot;);&lt;br /&gt;
  Serial.println(WiFi.localIP());&lt;br /&gt;
&lt;br /&gt;
  server.on(&amp;quot;/&amp;quot;, handleRoot);&lt;br /&gt;
  server.on(&amp;quot;/data&amp;quot;, handleData);&lt;br /&gt;
  server.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  server.handleClient();&lt;br /&gt;
&lt;br /&gt;
  if (Serial.available()) {&lt;br /&gt;
    String msg = Serial.readStringUntil('\n');&lt;br /&gt;
    JSONVar data = JSON.parse(msg);&lt;br /&gt;
    if (JSON.typeof(data) != &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
      host     = (const char*)data[&amp;quot;host&amp;quot;];&lt;br /&gt;
      os       = (const char*)data[&amp;quot;os&amp;quot;];&lt;br /&gt;
      boot     = (const char*)data[&amp;quot;boot_time&amp;quot;];&lt;br /&gt;
      cpu      = double(data[&amp;quot;cpu_percent&amp;quot;]);&lt;br /&gt;
      ramUsed  = (const char*)data[&amp;quot;ram&amp;quot;][&amp;quot;used&amp;quot;];&lt;br /&gt;
      ramTotal = (const char*)data[&amp;quot;ram&amp;quot;][&amp;quot;total&amp;quot;];&lt;br /&gt;
      ramPct   = double(data[&amp;quot;ram&amp;quot;][&amp;quot;percent&amp;quot;]);&lt;br /&gt;
      ip       = (const char*)data[&amp;quot;network&amp;quot;][&amp;quot;ip&amp;quot;];&lt;br /&gt;
      mac      = (const char*)data[&amp;quot;network&amp;quot;][&amp;quot;mac&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
      // Blink LED when new data arrives&lt;br /&gt;
      digitalWrite(LED_PIN, HIGH);&lt;br /&gt;
      delay(100);&lt;br /&gt;
      digitalWrite(LED_PIN, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
* Replace &amp;lt;code&amp;gt;YOUR_SSID&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;YOUR_PASSWORD&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keep Serial Monitor closed while Python is running.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2f.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Python telemetry sender (PC side)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''What it does'''&lt;br /&gt;
&lt;br /&gt;
* Collects real system stats using &amp;lt;code&amp;gt;psutil&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Formats a JSON object and sends it over USB serial to the ESP32 every 5 seconds.&lt;br /&gt;
* Newline terminator &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; is required so the ESP32 can use &amp;lt;code&amp;gt;readStringUntil('\n')&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pyserial psutil&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Python script (run on your PC, update''' &amp;lt;code&amp;gt;PORT&amp;lt;/code&amp;gt;''')'''&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import psutil&lt;br /&gt;
import platform&lt;br /&gt;
import socket&lt;br /&gt;
import time&lt;br /&gt;
import serial&lt;br /&gt;
import json&lt;br /&gt;
from datetime import datetime&lt;br /&gt;
&lt;br /&gt;
PORT = &amp;quot;COM8&amp;quot;   # Change to your ESP32 port&lt;br /&gt;
BAUD = 9600&lt;br /&gt;
&lt;br /&gt;
def get_size(bytes, suffix=&amp;quot;B&amp;quot;):&lt;br /&gt;
    factor = 1024.0&lt;br /&gt;
    for unit in [&amp;quot;&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;T&amp;quot;]:&lt;br /&gt;
        if bytes &amp;lt; factor:&lt;br /&gt;
            return f&amp;quot;{bytes:.2f}{unit}{suffix}&amp;quot;&lt;br /&gt;
        bytes /= factor&lt;br /&gt;
&lt;br /&gt;
def get_ip_mac():&lt;br /&gt;
    ip, mac = &amp;quot;N/A&amp;quot;, &amp;quot;N/A&amp;quot;&lt;br /&gt;
    for iface, addrs in psutil.net_if_addrs().items():&lt;br /&gt;
        for addr in addrs:&lt;br /&gt;
            if addr.family == socket.AF_INET and not addr.address.startswith(&amp;quot;127.&amp;quot;):&lt;br /&gt;
                ip = addr.address&lt;br /&gt;
            if hasattr(addr.family, &amp;quot;name&amp;quot;) and addr.family.name in (&amp;quot;AF_LINK&amp;quot;, &amp;quot;AF_PACKET&amp;quot;):&lt;br /&gt;
                mac = addr.address&lt;br /&gt;
    return ip, mac&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ser = serial.Serial(PORT, BAUD, timeout=1)&lt;br /&gt;
    time.sleep(2)&lt;br /&gt;
&lt;br /&gt;
    while True:&lt;br /&gt;
        uname = platform.uname()&lt;br /&gt;
        boot_time = datetime.fromtimestamp(psutil.boot_time()).strftime(&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&lt;br /&gt;
        cpu = psutil.cpu_percent(interval=None)&lt;br /&gt;
        ram = psutil.virtual_memory()&lt;br /&gt;
        disk = psutil.disk_usage('/')&lt;br /&gt;
        ip, mac = get_ip_mac()&lt;br /&gt;
&lt;br /&gt;
        data = {&lt;br /&gt;
            &amp;quot;host&amp;quot;: uname.node,&lt;br /&gt;
            &amp;quot;os&amp;quot;: f&amp;quot;{uname.system} {uname.release}&amp;quot;,&lt;br /&gt;
            &amp;quot;boot_time&amp;quot;: boot_time,&lt;br /&gt;
            &amp;quot;cpu_percent&amp;quot;: cpu,&lt;br /&gt;
            &amp;quot;ram&amp;quot;: {&lt;br /&gt;
                &amp;quot;used&amp;quot;: get_size(ram.used),&lt;br /&gt;
                &amp;quot;total&amp;quot;: get_size(ram.total),&lt;br /&gt;
                &amp;quot;percent&amp;quot;: ram.percent&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;disk&amp;quot;: {&lt;br /&gt;
                &amp;quot;used&amp;quot;: get_size(disk.used),&lt;br /&gt;
                &amp;quot;total&amp;quot;: get_size(disk.total),&lt;br /&gt;
                &amp;quot;percent&amp;quot;: disk.percent&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;network&amp;quot;: {&lt;br /&gt;
                &amp;quot;ip&amp;quot;: ip,&lt;br /&gt;
                &amp;quot;mac&amp;quot;: mac&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        ser.write((json.dumps(data) + &amp;quot;\n&amp;quot;).encode(&amp;quot;utf-8&amp;quot;))&lt;br /&gt;
        print(&amp;quot;Sent:&amp;quot;, json.dumps(data))&lt;br /&gt;
        time.sleep(5)&lt;br /&gt;
&lt;br /&gt;
except serial.SerialException as e:&lt;br /&gt;
    print(&amp;quot;Serial error:&amp;quot;, e)&lt;br /&gt;
except KeyboardInterrupt:&lt;br /&gt;
    print(&amp;quot;Stopped by user.&amp;quot;)&lt;br /&gt;
finally:&lt;br /&gt;
    try:&lt;br /&gt;
        ser.close()&lt;br /&gt;
    except:&lt;br /&gt;
        pass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2g.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and verification (step by step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''Prepare hardware'''&lt;br /&gt;
&lt;br /&gt;
* Connect FireBeetle to PC via USB.&lt;br /&gt;
* Ensure board drivers are installed and the COM port is visible.&lt;br /&gt;
&lt;br /&gt;
'''Upload Arduino sketch'''&lt;br /&gt;
&lt;br /&gt;
* Open Arduino IDE, paste the sketch, set board to FireBeetle ESP32‑P4, update Wi‑Fi credentials, and upload.&lt;br /&gt;
* After upload, open Serial Monitor briefly to see Wi‑Fi connection logs, then close it. Note the printed '''ESP32 IP'''.&lt;br /&gt;
&lt;br /&gt;
'''Start Python sender'''&lt;br /&gt;
&lt;br /&gt;
* Update &amp;lt;code&amp;gt;PORT&amp;lt;/code&amp;gt; to the ESP32 COM port (Windows: &amp;lt;code&amp;gt;COMx&amp;lt;/code&amp;gt;, Linux: &amp;lt;code&amp;gt;/dev/ttyUSB0&amp;lt;/code&amp;gt;), then run the Python script.&lt;br /&gt;
* Confirm the script prints “Sent:” messages every 5 seconds.&lt;br /&gt;
&lt;br /&gt;
'''Open dashboard'''&lt;br /&gt;
&lt;br /&gt;
* In a browser on the same network, open &amp;lt;code&amp;gt;http://&amp;lt;ESP32-IP&amp;gt;/&amp;lt;/code&amp;gt; (use the IP printed in Serial Monitor).&lt;br /&gt;
* The page will auto‑fetch &amp;lt;code&amp;gt;/data&amp;lt;/code&amp;gt; every 5 seconds and update the UI.&lt;br /&gt;
* The raw JSON console shows the latest packet.&lt;br /&gt;
&lt;br /&gt;
'''Verify LED'''&lt;br /&gt;
&lt;br /&gt;
* Each time the Python script sends a new JSON packet, the onboard LED on pin 3 should blink briefly.&lt;br /&gt;
&lt;br /&gt;
=== Next steps and enhancements ===&lt;br /&gt;
&lt;br /&gt;
* '''Add authentication''' to the web UI (basic token or password).&lt;br /&gt;
* '''Send telemetry over Wi‑Fi''' (HTTP POST from Python to ESP32) to remove USB dependency.&lt;br /&gt;
* '''Add more metrics''': network throughput, GPU stats (via &amp;lt;code&amp;gt;GPUtil&amp;lt;/code&amp;gt;), disk per‑partition details.&lt;br /&gt;
* '''Persist logs''' on an SD card or send to a remote server.&lt;br /&gt;
* '''Add manual controls''': buttons on the FireBeetle to change refresh rate or toggle panels.&lt;br /&gt;
* Improve visuals: use charting libraries (Chart.js) hosted locally for sparklines and history graphs.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2h.JPG&lt;br /&gt;
|Step_Picture_01=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2i.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Conclusion:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;section id=&amp;quot;story&amp;quot;&amp;gt;&lt;br /&gt;
You now have a complete local telemetry solution: a Python script on your PC collects CPU, RAM, disk, and network stats and streams them as newline‑terminated JSON over USB to your DFRobot FireBeetle ESP32‑P4, which parses the data, blinks its onboard LED on new packets, and serves a dark, single‑page AJAX dashboard that updates every five seconds and includes live gauges and a raw JSON console—giving you real‑time visibility, local control and privacy, and a flexible foundation for adding authentication, Wi‑Fi telemetry, logging, or alerts.&lt;br /&gt;
&amp;lt;/section&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2j.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
|Language=en&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2a.JPG&amp;diff=302293</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2a.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2a.JPG&amp;diff=302293"/>
		<updated>2025-12-20T12:20:59Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2a&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2b.JPG&amp;diff=302292</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2b.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2b.JPG&amp;diff=302292"/>
		<updated>2025-12-20T12:20:58Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2b&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2c.JPG&amp;diff=302291</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2c.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2c.JPG&amp;diff=302291"/>
		<updated>2025-12-20T12:20:57Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2c&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2c&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2d.JPG&amp;diff=302290</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2d.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2d.JPG&amp;diff=302290"/>
		<updated>2025-12-20T12:20:55Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2d&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2d&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2e.JPG&amp;diff=302289</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2e.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2e.JPG&amp;diff=302289"/>
		<updated>2025-12-20T12:20:54Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2e&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2e&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2f.JPG&amp;diff=302288</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2f.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2f.JPG&amp;diff=302288"/>
		<updated>2025-12-20T12:20:53Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2f&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2f&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2g.JPG&amp;diff=302287</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2g.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2g.JPG&amp;diff=302287"/>
		<updated>2025-12-20T12:20:52Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2g&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2g&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2i.JPG&amp;diff=302285</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2i.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2i.JPG&amp;diff=302285"/>
		<updated>2025-12-20T12:20:51Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2i&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2i&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2h.JPG&amp;diff=302286</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2h.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2h.JPG&amp;diff=302286"/>
		<updated>2025-12-20T12:20:51Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2h&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2h&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2j.JPG&amp;diff=302284</id>
		<title>Fichier:Real Time System Telemetry Dashboard with FireBeetle ESP32P4 a2j.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2j.JPG&amp;diff=302284"/>
		<updated>2025-12-20T12:20:50Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2j&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real_Time_System_Telemetry_Dashboard_with_FireBeetle_ESP32P4_a2j&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Interfacing_a_Servo_Motor_with_Arduino_Nano&amp;diff=302283</id>
		<title>Interfacing a Servo Motor with Arduino Nano</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Interfacing_a_Servo_Motor_with_Arduino_Nano&amp;diff=302283"/>
		<updated>2025-12-20T12:15:05Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Page créée avec « {{Tuto Details |Main_Picture=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1a.JPG |Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1a.JPG&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:21,&amp;quot;top&amp;quot;:9,&amp;quot;width&amp;quot;:759,&amp;quot;height&amp;quot;:571,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/a/ad/Interfacing_a_Servo_Motor_with_Arduino_Nano_a1a.JPG&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450.38759689922483,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Will guide you to interface the Arduino nano with Servo motor.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=10&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
|Tags=Arduino Nano, Servo&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Servo motors are widely used in robotics, automation, and DIY projects because they allow precise control of angular position. The Arduino Nano, being compact and versatile, is perfect for controlling servos in space-constrained projects. In this tutorial, we’ll learn how to connect and program a servo motor with the Arduino Nano&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Components Required&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* '''Arduino Nano''' (official or compatible board)&lt;br /&gt;
* '''Servo Motor''' (e.g., SG90 micro servo)&lt;br /&gt;
* '''Jumper wires'''&lt;br /&gt;
* '''USB cable (Mini-B)''' for programming&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get PCBs for Your Projects Manufactured&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap!&lt;br /&gt;
&lt;br /&gt;
You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY] to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here]. Using this plugin, you can directly order PCBs in just one click after completing your design in KiCad.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1b.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Understanding the Servo Motor&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''Wires:'''&lt;br /&gt;
&lt;br /&gt;
* '''Red''' → VCC (typically 5V)&lt;br /&gt;
* '''Brown/Black''' → GND&lt;br /&gt;
* '''Orange/Yellow''' → Signal (PWM input)&lt;br /&gt;
&lt;br /&gt;
'''Working Principle:''' The servo motor rotates to a specific angle (0°–180°) based on the PWM signal sent from the Arduino&lt;br /&gt;
&lt;br /&gt;
Circuit Connections&lt;br /&gt;
&lt;br /&gt;
* Connect '''servo VCC (red)''' to '''5V pin''' of Arduino Nano&lt;br /&gt;
* Connect '''servo GND (black/brown)''' to '''GND pin''' of Arduino Nano.&lt;br /&gt;
* Connect '''servo signal (orange/yellow)''' to '''digital pin D9''' of Arduino Nano (you can choose other PWM-capable pins).&lt;br /&gt;
* If using a high-torque servo, power it with an '''external 5V supply''' and connect grounds together to avoid damaging the Nano&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1c.JPG&lt;br /&gt;
|Step_Picture_01=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1d.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Installing the Servo Library&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;The Arduino IDE comes with a built-in '''Servo.h library'''.&lt;br /&gt;
&lt;br /&gt;
* Open Arduino IDE → Go to '''Sketch &amp;gt; Include Library &amp;gt; Servo'''.&lt;br /&gt;
* This library simplifies sending PWM signals to the servo.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Servo myservo;  // create servo object to control a servo&lt;br /&gt;
// twelve servo objects can be created on most boards&lt;br /&gt;
&lt;br /&gt;
int pos = 0;    // variable to store the servo position&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  for (pos = 0; pos &amp;lt;= 180; pos += 1) { // goes from 0 degrees to 180 degrees&lt;br /&gt;
    // in steps of 1 degree&lt;br /&gt;
    myservo.write(pos);              // tell servo to go to position in variable 'pos'&lt;br /&gt;
    delay(10);                       // waits 15 ms for the servo to reach the position&lt;br /&gt;
  }&lt;br /&gt;
  for (pos = 180; pos &amp;gt;= 0; pos -= 1) { // goes from 180 degrees to 0 degrees&lt;br /&gt;
    myservo.write(pos);              // tell servo to go to position in variable 'pos'&lt;br /&gt;
    delay(10);                       // waits 15 ms for the servo to reach the position&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1e.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Uploading the Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* Connect Arduino Nano to your PC via USB.&lt;br /&gt;
* Select '''Tools &amp;gt; Board &amp;gt; Arduino Nano'''.&lt;br /&gt;
&lt;br /&gt;
* Choose the correct '''Port'''.&lt;br /&gt;
&lt;br /&gt;
* Click '''Upload'''.&lt;br /&gt;
* The servo should start sweeping back and forth.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1f.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Testing and Troubleshooting&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* If the servo '''jitters''', provide external power.&lt;br /&gt;
* Ensure '''common ground''' between Arduino and external supply.&lt;br /&gt;
* If the servo doesn’t move, check wiring and pin assignment.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;myServo.write(angle)&amp;lt;/code&amp;gt; to set specific angles (e.g., &amp;lt;code&amp;gt;myServo.write(90)&amp;lt;/code&amp;gt; for center position).&lt;br /&gt;
&lt;br /&gt;
=== Expanding the Project ===&lt;br /&gt;
&lt;br /&gt;
* Control servo with a '''potentiometer''' for manual angle adjustment.&lt;br /&gt;
* Use '''ultrasonic sensors''' to make the servo respond to distance.&lt;br /&gt;
* Integrate with '''Bluetooth/Wi-Fi modules''' for remote control.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Conclusion&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;section id=&amp;quot;story&amp;quot;&amp;gt;&lt;br /&gt;
By following these steps, you’ve successfully interfaced a servo motor with an Arduino Nano. This forms the foundation for robotics arms, pan-tilt camera systems, and countless automation projects.&lt;br /&gt;
&amp;lt;/section&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Interfacing_a_Servo_Motor_with_Arduino_Nano_a1g.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
|Language=en&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1a.JPG&amp;diff=302282</id>
		<title>Fichier:Interfacing a Servo Motor with Arduino Nano a1a.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1a.JPG&amp;diff=302282"/>
		<updated>2025-12-20T12:09:05Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Interfacing_a_Servo_Motor_with_Arduino_Nano_a1a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interfacing_a_Servo_Motor_with_Arduino_Nano_a1a&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1b.JPG&amp;diff=302281</id>
		<title>Fichier:Interfacing a Servo Motor with Arduino Nano a1b.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1b.JPG&amp;diff=302281"/>
		<updated>2025-12-20T12:09:04Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Interfacing_a_Servo_Motor_with_Arduino_Nano_a1b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interfacing_a_Servo_Motor_with_Arduino_Nano_a1b&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1c.JPG&amp;diff=302280</id>
		<title>Fichier:Interfacing a Servo Motor with Arduino Nano a1c.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1c.JPG&amp;diff=302280"/>
		<updated>2025-12-20T12:09:02Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Interfacing_a_Servo_Motor_with_Arduino_Nano_a1c&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interfacing_a_Servo_Motor_with_Arduino_Nano_a1c&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1d.JPG&amp;diff=302279</id>
		<title>Fichier:Interfacing a Servo Motor with Arduino Nano a1d.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1d.JPG&amp;diff=302279"/>
		<updated>2025-12-20T12:09:00Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Interfacing_a_Servo_Motor_with_Arduino_Nano_a1d&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interfacing_a_Servo_Motor_with_Arduino_Nano_a1d&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1e.JPG&amp;diff=302278</id>
		<title>Fichier:Interfacing a Servo Motor with Arduino Nano a1e.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1e.JPG&amp;diff=302278"/>
		<updated>2025-12-20T12:08:59Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Interfacing_a_Servo_Motor_with_Arduino_Nano_a1e&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interfacing_a_Servo_Motor_with_Arduino_Nano_a1e&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1f.JPG&amp;diff=302277</id>
		<title>Fichier:Interfacing a Servo Motor with Arduino Nano a1f.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1f.JPG&amp;diff=302277"/>
		<updated>2025-12-20T12:08:58Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Interfacing_a_Servo_Motor_with_Arduino_Nano_a1f&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interfacing_a_Servo_Motor_with_Arduino_Nano_a1f&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1g.JPG&amp;diff=302276</id>
		<title>Fichier:Interfacing a Servo Motor with Arduino Nano a1g.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Interfacing_a_Servo_Motor_with_Arduino_Nano_a1g.JPG&amp;diff=302276"/>
		<updated>2025-12-20T12:08:57Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Interfacing_a_Servo_Motor_with_Arduino_Nano_a1g&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interfacing_a_Servo_Motor_with_Arduino_Nano_a1g&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6&amp;diff=295301</id>
		<title>Radiation Mapper Using DFRobot Beetle ESP32-C6</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6&amp;diff=295301"/>
		<updated>2025-09-18T03:51:06Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Page créée avec « {{Tuto Details |Main_Picture=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm1.JPG |Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm1.JPG&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:9,&amp;quot;top&amp;quot;:1,&amp;quot;width&amp;quot;:767,&amp;quot;height&amp;quot;:572,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.76,&amp;quot;scaleY&amp;quot;:0.76,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/c/ce/Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm1.JPG&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450.59288537549406,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Explore your surroundings like never before with a Geiger counter-based radiation mapper built using Beetle ESP32-C6.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=2&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=20&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
|Tags=DFRobot, ESP32&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Explore your surroundings like never before with a Geiger counter-based radiation mapper built using Beetle ESP32-C6.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🧠 Overview&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In an age where invisible environmental factors matter more than ever, having personal access to real-time radiation data can be both empowering and educational. This project transforms the tiny but powerful '''Beetle ESP32-C6'''&lt;br /&gt;
&lt;br /&gt;
into a '''wearable Geiger Counter''', enabling background radiation monitoring, data logging, and potential cloud integration—all in a portable form factor.&lt;br /&gt;
&lt;br /&gt;
Whether you're exploring vintage collectibles, surveying urban areas, or just curious about your surroundings, this compact DIY device is a step toward environmental awareness.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm2.JPG&lt;br /&gt;
|Step_Picture_01=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm3.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🧰 Components&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm4.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get PCBs for Your Projects Manufactured&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You must check out [https://www.pcbway.com/ PCBWAY f]or ordering PCBs online for cheap!&lt;br /&gt;
&lt;br /&gt;
You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY t]o get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here. Us]ing this plugin, you can directly order PCBs in just one click after completing your design in KiCad.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm5.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🔧 Hardware Setup&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;=== Wiring ===&lt;br /&gt;
 &amp;lt;code&amp;gt;Geiger Module  →  Beetle ESP32-C6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;----------------------------------&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;VCC            →  3.3V&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;GND            →  GND&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;OUT            →  GPIO4&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;⚠️ Be cautious around the Geiger tube—it operates at ~400V and is fragile.&amp;lt;/blockquote&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm6.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🖥️ Arduino IDE Configuration&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Install '''ESP32-C6 board support''': Add this URL to Board Manager: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select the board: &amp;lt;code&amp;gt;Beetle ESP32-C6 → Partition Scheme: “Minimal SPIFFS (Large App)”&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install '''DFRobot_Geiger''' library via Library Manager or from this [https://github.com/cdjq/DFRobot_Geiger GIT Repo].&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm7.JPG&lt;br /&gt;
|Step_Picture_01=Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm8.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🧪 Arduino Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobot_Geiger.h&amp;gt;&lt;br /&gt;
#define detect_pin 4&lt;br /&gt;
DFRobot_Geiger geiger(detect_pin);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  geiger.start(); // Start counting&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  delay(3000);&lt;br /&gt;
  Serial.print(&amp;quot;CPM: &amp;quot;);&lt;br /&gt;
  Serial.println(geiger.getCPM());&lt;br /&gt;
  Serial.print(&amp;quot;µSv/h: &amp;quot;);&lt;br /&gt;
  Serial.println(geiger.getuSvh());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;CPM = Counts Per Minute µSv/h = Radiation dose rate (safe background levels are usually 0.05–0.2 µSv/h)&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;📦 Real-World Use Cases&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;🔬 Ph'''ysics Demos –''' Quick hands-on tool for teaching radiation in schools.&lt;br /&gt;
&lt;br /&gt;
🧱 An'''tique &amp;amp; Gem Scans –''' Detect hidden radioactive elements in old items or minerals.&lt;br /&gt;
&lt;br /&gt;
🌆 Ur'''ban Mapping –''' Log background levels in metro stations or granite-rich zones.&lt;br /&gt;
&lt;br /&gt;
🚨 Em'''ergency Monitoring –''' Lightweight safety gear for post-disaster areas.&lt;br /&gt;
&lt;br /&gt;
🏠 Ho'''me Check –''' Scan tiles, marble, and powders for elevated readings.&lt;br /&gt;
&lt;br /&gt;
🛰️ Co'''smic Ray Tracker–''' Capture fluctuations during hikes or balloon launches.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🚀 Optional Enhancements&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* 📍 GP'''S Logging:''' Pair with a GPS module to create timestamped radiation maps&lt;br /&gt;
* ☁️ '''Wi-Fi Uploads''': Send readings to Qubitro or ThingSpeak dashboards&lt;br /&gt;
* 🧾 Te'''legram Bot:''' Trigger measurement and get results remotely&lt;br /&gt;
* 🖥️ OL'''ED Display:''' Add compact readouts for field use&lt;br /&gt;
* 🔋 So'''lar Charging:''' Combine with a small panel for outdoors&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;📝 Final Thoughts&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This project leverages the versatility of the Beetle ESP32-C6 and the precision of DFRobot’s Geiger counter to create a meaningful gadget. It’s easy to build, scales well with wireless/cloud modules, and makes environmental sensing more accessible to hobbyists, educators, and citizen scientists alike.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;🚀 Optional Enhancements&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;* 📍 GP'''S Logging:''' Pair with a GPS module to create timestamped radiation maps&lt;br /&gt;
* ☁️ '''Wi-Fi Uploads''': Send readings to Qubitro or ThingSpeak dashboards&lt;br /&gt;
* 🧾 Te'''legram Bot:''' Trigger measurement and get results remotely&lt;br /&gt;
* 🖥️ OL'''ED Display:''' Add compact readouts for field use&lt;br /&gt;
* 🔋 So'''lar Charging:''' Combine with a small panel for outdoors&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;📝 Final Thoughts&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This project leverages the versatility of the Beetle ESP32-C6 and the precision of DFRobot’s Geiger counter to create a meaningful gadget. It’s easy to build, scales well with wireless/cloud modules, and makes environmental sensing more accessible to hobbyists, educators, and citizen scientists alike.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
|Language=en&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm2.JPG&amp;diff=295181</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm2.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm2.JPG&amp;diff=295181"/>
		<updated>2025-09-16T18:49:17Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm2&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm1.JPG&amp;diff=295182</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm1.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm1.JPG&amp;diff=295182"/>
		<updated>2025-09-16T18:49:17Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm1&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm3.JPG&amp;diff=295180</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm3.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm3.JPG&amp;diff=295180"/>
		<updated>2025-09-16T18:49:16Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm3&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm4.JPG&amp;diff=295179</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm4.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm4.JPG&amp;diff=295179"/>
		<updated>2025-09-16T18:49:15Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm4&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm5.JPG&amp;diff=295178</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm5.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm5.JPG&amp;diff=295178"/>
		<updated>2025-09-16T18:49:14Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm5&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm6.JPG&amp;diff=295177</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm6.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm6.JPG&amp;diff=295177"/>
		<updated>2025-09-16T18:49:13Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm6&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm8.JPG&amp;diff=295175</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm8.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm8.JPG&amp;diff=295175"/>
		<updated>2025-09-16T18:49:12Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm8&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm7.JPG&amp;diff=295176</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm7.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm7.JPG&amp;diff=295176"/>
		<updated>2025-09-16T18:49:12Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm7&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm9.JPG&amp;diff=295174</id>
		<title>Fichier:Radiation Mapper Using DFRobot Beetle ESP32-C6 rm9.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm9.JPG&amp;diff=295174"/>
		<updated>2025-09-16T18:49:11Z</updated>

		<summary type="html">&lt;p&gt;CETECH : Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radiation_Mapper_Using_DFRobot_Beetle_ESP32-C6_rm9&lt;/div&gt;</summary>
		<author><name>CETECH</name></author>
		
	</entry>
</feed>