<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế&#x3A; Kết quả ra sao?</title>
<meta name="description" content="Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế&#x3A; Kết quả ra sao? - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế&#x3A; Kết quả ra sao?">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức -...">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/thu-nghiem-claude-code-codex-va-antigravity-tren-mot-du-an-dien-tu-thuc-te-ket-qua-ra-sao-13237.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/thu-nghiem-claude-code-codex-va-antigravity-tren-mot-du-an-dien-tu-thuc-te-ket-qua-ra-sao-13237.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế&#x3A; Kết quả ra sao?</h1>
		<ul class="list-inline">
			<li>Thứ hai - 22/06/2026 00:53</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế&#x3A; Kết quả ra sao?" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-24.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align:justify;">Các agent lập trình AI đang tràn lan vào năm 2026, nhưng không phải tất cả đều đáng để bạn bỏ thời gian ra sử dụng. Mỗi mô hình sẽ phản ứng khác nhau với các vấn đề, và một mô hình có thể tạo ra một trang web hoàn hảo trong vài phút có thể không giỏi viết những bash script. Tất nhiên, có một số dự án mà mọi người sẽ không sử dụng vibe code, nhưng làm việc trên các dự án điện tử nhỏ hơn là nơi hoàn hảo để những mô hình này tỏa sáng.</p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><div style="border-width:0px;font:inherit;margin:0px 0px 16px;padding:0px;" id="vid"><div class="AV67fd319df16401cb0e00414b" style="border-width:0px;font:inherit;margin:0px auto;max-width:400px;padding:0px;width:400px;"><div style="border-width:0px;font:inherit;margin:0px;padding:0px;width:400px;" id="aniBox"><div style="border-width:0px;font:inherit;margin:0px;padding:0px;width:400px;" id="aniplayer_AV67fd319df16401cb0e00414b-1782102847444"><div class="avp-floating-container avp-move-left-enter-done" style="aspect-ratio:auto;background-color:rgba(0, 0, 0, 0);border-image:initial;border-radius:0px;border:medium none currentcolor;box-shadow:none;box-sizing:border-box;color:inherit;cursor:inherit;display:block;flex-direction:row;flex:0 1 auto;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;height:auto;letter-spacing:inherit;line-height:1;margin:0px;max-width:none;min-height:0px;min-width:0px;outline:none;overflow:visible;padding:0px;pointer-events:inherit;position:static;text-align:inherit;text-decoration:none;transform:none;transition:none 0.75s;vertical-align:initial;white-space:inherit;width:auto;will-change:auto;word-break:inherit;" tabindex="0" avp="" _382ee1e6="" id="aniplayer_AV67fd319df16401cb0e00414b-1782102847444Wrapper"><div class="avp-caption-body" style="aspect-ratio:auto;border-image:initial;border-radius:0px;border:medium none currentcolor;box-shadow:none;box-sizing:border-box;color:inherit;cursor:inherit;display:block;flex-direction:row;flex:0 1 auto;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:12px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;height:auto;letter-spacing:inherit;line-height:24px;margin:0px;max-width:none;min-height:0px;min-width:0px;outline:none;overflow:visible;padding:0px 5px;pointer-events:inherit;position:static;text-align:justify;text-decoration:none;transform:none;transition:none;vertical-align:initial;white-space:nowrap;width:400px;will-change:auto;word-break:inherit;" avp="" _1a962853="">&nbsp;</div></div><div class="avp-floating-placeholder" style="aspect-ratio:auto;border-image:initial;border-radius:0px;border:medium none currentcolor;box-shadow:none;box-sizing:border-box;color:inherit;cursor:inherit;display:block;flex-direction:row;flex:0 1 auto;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;height:auto;letter-spacing:inherit;line-height:1;margin:0px;max-width:none;min-height:0px;min-width:0px;outline:none;overflow:visible;padding:0px;pointer-events:inherit;position:static;text-align:justify;text-decoration:none;transform:none;transition:none;vertical-align:initial;white-space:inherit;width:auto;will-change:auto;word-break:inherit;" avp="" _382ee1e6="">&nbsp;</div></div></div></div></div><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Vì vậy, Claude Code, Codex và Antigravity đã được thử nghiệm trong một dự án điện tử thực tế — một bảng điều khiển đơn giản với ESP32, màn hình OLED và cảm biến nhiệt độ có thể thực hiện nhiều việc cùng một lúc. Và mặc dù cả ba mô hình đều có thể giúp bạn tạo ra một nguyên mẫu hoạt động, bạn không nên chọn trợ lý lập trình một cách mù quáng.</p><h2 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:20px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:32px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Thực hiện kiểm tra nghiêm túc với một bảng điều khiển đơn giản&nbsp;</strong></h2><h3 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:18px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:26px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Xây dựng một thiết bị ESP32 kết hợp API, cảm biến, màn hình và Home Assistant</strong></h3></div><p style="text-align:justify;"><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1266/708;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-1.jpg" alt="" width="1266" height="708" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-1.jpg" data-i="0" data-adbro-processed="true" data-was-processed="true" /><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1076/844;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-2.jpg" alt="" width="1076" height="844" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-2.jpg" data-i="1" data-was-processed="true" /></p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Nếu bạn đang làm việc với các codebase lớn hơn hoặc monorepo, cửa sổ ngữ cảnh khá hạn chế và giới hạn sử dụng của Claude Code có thể là một vấn đề. Vấn đề bộ nhớ của Claude Code được giải quyết bằng cơ sở dữ liệu Postgres, nhưng việc liên tục phải nhấp vào một biểu tượng nhỏ để xem mình còn bao nhiêu dung lượng sử dụng vẫn thật sự rất khó chịu.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Điều này có thể được khắc phục bằng cách tạo một bảng điều khiển nhỏ chuyên dụng hiển thị giới hạn sử dụng, vì vậy thay vì phải nhấp chuột hoặc gõ lệnh, chỉ cần liếc nhìn là biết mình đang ở đâu. Thêm một cảm biến nhiệt độ để bảng điều khiển có thể hiển thị nhiệt độ và độ ẩm môi trường xung quanh văn phòng, từ đó có thể chuyển dữ liệu này vào bảng điều khiển Home Assistant để thiết lập tự động hóa cho máy điều hòa không khí.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Đây là một dự án tương đối đơn giản. Tất cả những gì bạn cần là một ESP32 có sẵn – không có nguy cơ chọn nhầm bo mạch ESP32 – một cảm biến nhiệt độ DHT22, một màn hình OLED đơn sắc thông thường và một nút bấm đơn giản để chuyển đổi thông tin trên màn hình.&nbsp;</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Giờ là lúc các agent lập trình bắt tay vào việc. Cả ba agent đều được cung cấp cùng một prompt như sau:</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Tiếng Anh:</p><div class="codebar" style="border-width:0px;font:inherit;margin:0px;padding:0px;position:relative;text-align:justify;">&nbsp;</div><pre class="language- language-none prettyprint" style="background-color:rgb(244, 251, 244);border-radius:5px;border:1px solid !important;display:block;font-family:Menlo, &#039;Bitstream Vera Sans Mono&#039;, &#039;DejaVu Sans Mono&#039;, Monaco, Consolas, monospace;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:14px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0px 0px 16px;max-height:600px;max-width:100%;overflow:auto;padding:8px;" id="pre0"><code class="language-plaintext" style="border-radius:5px;border-width:0px;color:rgb(88, 37, 123);font-family:Consolas, Monaco, monospace;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0px;padding:0px;">I want to make an ESP32-based dashboard that does three things:
1. It should show my Claude plan limit usage
2. It should show the temperature and humidity reading from an attached DHT22 sensor and also report it to my Home Assistant instance.
3. It should show me the weather and temperature outside in New Delhi. I have an ESP32 Devkit V1 board, a DHT22 sensor, and an SH1106 128×64 monochrome OLED.
There&#039;s also a 4-pin push button that can be used to cycle modes between the three functionalities and update the display accordingly.</code></pre><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Tiếng Việt:</p><div class="codebar" style="border-width:0px;font:inherit;margin:0px;padding:0px;position:relative;text-align:justify;">&nbsp;</div><pre class="language- language-none prettyprint" style="background-color:rgb(244, 251, 244);border-radius:5px;border:1px solid !important;display:block;font-family:Menlo, &#039;Bitstream Vera Sans Mono&#039;, &#039;DejaVu Sans Mono&#039;, Monaco, Consolas, monospace;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:14px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0px 0px 16px;max-height:600px;max-width:100%;overflow:auto;padding:8px;" id="pre1"><code class="language-plaintext" style="border-radius:5px;border-width:0px;color:rgb(88, 37, 123);font-family:Consolas, Monaco, monospace;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0px;padding:0px;">Tôi muốn tạo một bảng điều khiển dựa trên ESP32 thực hiện ba việc:
1. Hiển thị mức sử dụng giới hạn của gói cước Claude.
2. Hiển thị nhiệt độ và độ ẩm từ cảm biến DHT22 được kết nối và báo cáo lại cho Home Assistant.
3. Hiển thị thời tiết và nhiệt độ bên ngoài ở New Delhi. Tôi có một bo mạch ESP32 Devkit V1, một cảm biến DHT22 và một màn hình OLED đơn sắc SH1106 128×64.
Ngoài ra còn có một nút nhấn 4 chân có thể được sử dụng để chuyển đổi giữa ba chức năng và cập nhật màn hình tương ứng.</code></pre><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Mục tiêu là đạt được một nguyên mẫu hoạt động đáp ứng cả ba mục tiêu càng đơn giản càng tốt. Cả ba agent đều cần nhiều hơn một prompt để hoàn thành dự án, nhưng chúng đã áp dụng những phương pháp khác nhau đáng kể để hoàn thành công việc.</p><h2 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:20px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:32px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Antigravity hoạt động rất nhanh</strong></h2><h3 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:18px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:26px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Tốc độ ấn tượng, nhưng thiên về lập kế hoạch hơn là hành động</strong></h3></div><p style="text-align:justify;"><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1426/844;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-6.jpg" alt="" width="1426" height="844" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-6.jpg" data-i="5" data-was-processed="true" /><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1426/844;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-7.jpg" alt="" width="1426" height="844" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-7.jpg" data-i="6" data-was-processed="true" /></p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Đầu tiên trong danh sách là Antigravity của Google chạy Gemini 3.1 Pro ở chế độ High effort, và nó rất nhanh, nhưng không theo cách bạn mong đợi. Ngay khi nhận được prompt, mô hình đã tìm kiếm trên Internet cách kiểm tra giới hạn sử dụng gói API của Anthropic và đưa ra một kế hoạch thực hiện kèm theo một số câu hỏi tiếp theo.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">3 agent được khởi động cùng một lúc. Trong khi Codex và Claude Code đều đưa ra phiên bản đầu tiên của chương trình sẵn sàng để nạp vào ESP32, Antigravity vẫn khăng khăng yêu cầu người dùng&nbsp; phê duyệt kế hoạch thực hiện của nó trước khi nó viết bất kỳ dòng codde nào. Sau khi người dùng giải đáp thắc mắc của nó, Antigravity lại đưa ra một kế hoạch thực hiện khác và nêu rõ rằng nó sẽ không thể lấy được giới hạn sử dụng gói Claude Pro, vì không có API chính thức nào từ Anthropic cho phép chức năng này. Dữ liệu nhiệt độ từ cảm biến sẽ được gửi đến Home Assistant thông qua API REST tích hợp sẵn, đây là cách dễ dàng hơn trừ khi bạn đang sử dụng một thứ gì đó như ESPHome.</p></div><p style="text-align:justify;"><img class="lazy lightbox loaded" style="border-radius:3px;border:0px solid rgb(204, 204, 204);box-shadow:rgb(238, 238, 238) 0px 0px 1px;font:inherit;margin:0px auto;max-width:100%;padding:0px;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-11.jpg" alt="Bảng điều khiển ESP32 chạy code Antigravity." width="768" height="442" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-11.jpg" data-i="11" data-was-processed="true" /></p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><figure style="border-width:0px;display:block;font:inherit;margin:0px 0px 16px;padding:0px;text-align:center;"><figcaption style="border-width:0px;display:block;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:15px;font-stretch:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0px;padding:0px;text-align:center;"><i>Bảng điều khiển ESP32 chạy code Antigravity.</i></figcaption></figure><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Sau đó, kết nối với kho lưu trữ GitHub Clawdmeter của Hermann Björgvin, một dự án tương tự dựa trên bo mạch Waveshare ESP32-S3-Touch-AMOLED-2.16, để thúc đẩy quá trình. Chính lúc đó, mô hình đã có thể nhận ra rằng nó có thể sử dụng token truy cập OAuth được tạo bởi Claude CLI và gửi nó đến một API endpoint beta cụ thể để lấy các giới hạn. Cần lưu ý rằng, Antigravity vẫn chưa tạo ra một dòng code nào cho đến nay. Nếu bạn cho rằng Antigravity chưa sẵn sàng để cạnh tranh với Claude Code và Codex, điều này chỉ càng củng cố thêm quan điểm đó.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Sau khi người dùng phê duyệt kế hoạch hành động thứ ba và cũng là cuối cùng, Antigravity đã tạo ra một dự án PlatformIO hoạt động trong khoảng 2 phút để tạo ra một loạt các file nhập thông tin đăng nhập Wi-Fi và OAuth token riêng biệt với mã nguồn chính, tất cả đã sẵn sàng để nạp vào ESP32. Đó là cách tiếp cận đúng đắn về mặt bảo mật, nhưng đối với một thiết bị sẽ không bao giờ rời khỏi mạng cục bộ của bạn, nó lại phức tạp một cách không cần thiết. Chưa kể rằng nếu bạn là người mới bắt đầu với các bo mạch phát triển như ESP32 và Arduino IDE, việc nhìn thấy một loạt các file khi bạn chỉ mong đợi một file duy nhất có thể gây choáng ngợp.</p><h2 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:20px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:32px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Codex dường như không hiểu rõ nhiệm vụ được giao</strong></h2><h3 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:18px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:26px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Những sai lầm khiến nó không tạo ra được kết quả hữu ích</strong></h3></div><p style="text-align:justify;"><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1426/844;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-12.jpg" alt="" width="1426" height="844" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-12.jpg" data-i="12" data-was-processed="true" /><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1426/844;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-13.jpg" alt="" width="1426" height="844" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-13.jpg" data-i="13" data-was-processed="true" /></p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Codex của OpenAI, sử dụng GPT 5.5 ở mức High effort, đã không lãng phí thời gian và tạo ra hai file YAML trong khoảng 3 phút kể từ khi nhận được prompt, trong khi đi theo một hướng hoàn toàn không ngờ tới. Nó đã sử dụng ESPHome để cấu hình ESP32 như một cảm biến sẽ hiển thị trực tiếp trong Home Assistant. Điều này sẽ hoạt động tốt nhất nếu bạn chỉ làm việc với cảm biến DHT22 để tạo một cảm biến nhiệt độ chuyên dụng cho văn phòng của mình, nhưng đối với một bo mạch xử lý hai tác vụ khác, đó không phải là cách tiếp cận phù hợp.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Codex cũng chỉ ra rằng Anthropic không có API chính thức để lấy giới hạn sử dụng Claude Pro. Điều thú vị là, nó không để trở ngại đó cản trở mình. Codex đã tạo ra một input_number trong Home Assistant có tên là input_number.claude_plan_usage_percent để về cơ bản thiết lập thủ công một con số tự cập nhật (hoặc thông qua tự động hóa) để chỉ ra mức sử dụng. Cung cấp tùy chọn tạo cảm biến HA hỗ trợ API thực sự nếu bạn có quyền truy cập vào tổ chức Console hoặc admin key của Anthropic.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Tiếp theo, cung cấp liên kết GitHub đến cùng dự án Clawdmeter đã cung cấp cho Antigravity. Nó hiểu cách tiếp cận, nhưng thay vì loại bỏ ESPHome, nó lại tiếp tục sử dụng các số được thiết lập thủ công như trước và gợi ý rằng bước tiếp theo sẽ là thêm một cầu nối kiểu Clawdmeter ghi việc sử dụng Claude Code thực sự vào các lớp trợ giúp mà nó đã tạo trước đó. Tuy nhiên, nó đã đưa ra một sơ đồ đấu dây khá rõ ràng để kết nối tất cả các thành phần.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Cách tiếp cận này có thể hoạt động, nhưng nó đòi hỏi rất nhiều giải pháp tạm thời và các thực tiễn không tối ưu, làm tăng thêm độ phức tạp mà không có lý do chính đáng. Có vẻ như Codex đã quyết định tập trung vào phần cảm biến nhiệt độ trong hướng dẫn (có lẽ vì phần này được ghi chép tốt hơn) và điều chỉnh mọi thứ khác để hoạt động trong hệ sinh thái đó thay vì thay đổi cấu trúc để phù hợp hơn với nhiệm vụ đang thực hiện.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Sẽ mất khá nhiều thời gian chỉnh sửa qua lại để có thể làm cho nguyên mẫu hoạt động như mong đợi. Thành thật mà nói, tự viết code sẽ nhanh hơn là lãng phí thời gian vào cái mê cung ESPHome mà Codex cứ khăng khăng hướng dẫn.</p><h2 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:20px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:32px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Claude Code mất khá nhiều thời gian, nhưng nó đã hoàn thành nhiệm vụ một cách chính xác</strong></h2><h3 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:18px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:26px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Các bước lặp chậm hơn, lý luận tốt hơn và code thực sự phù hợp với nhiệm vụ</strong></h3></div><p style="text-align:justify;"><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1426/844;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-17.jpg" alt="" width="1426" height="844" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-17.jpg" data-i="17" data-was-processed="true" /><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1426/844;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-18.jpg" alt="" width="1426" height="844" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-18.jpg" data-i="18" data-was-processed="true" /></p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Claude Code sử dụng Sonnet 4.6 ở mức High effort là agent chậm nhất trong 3 agent ngay từ đầu. Chủ yếu là vì liên tục có cảnh báo quá tải mô hình — cho thấy tải máy chủ cao. Đây là vấn đề phía máy chủ mà bạn không thể làm gì nhiều.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Sau một thời gian suy nghĩ, Claude đã tạo ra một file INO duy nhất (được sử dụng bởi Arduino IDE) thực hiện cả ba nhiệm vụ ngay từ phiên bản đầu tiên. Không giống như sự từ chối của Antigravity hay ảo tưởng của Codex, Claude Code đã giải quyết vấn đề lấy giới hạn sử dụng bằng cách gửi POST /v1/messages với max_tokens:1 đến Haiku, trả về các header hiển thị những yêu cầu và token còn lại trong cửa sổ hiện tại. Nó hiển thị rất rõ ràng những gì kết quả sẽ và sẽ không hiển thị, mức tiêu thụ token hàng tháng so với gói đăng ký Claude Pro không được bao gồm.</p></div><p style="text-align:justify;"><img class="lazy lightbox loaded" style="border-radius:3px;border:0px solid rgb(204, 204, 204);box-shadow:rgb(238, 238, 238) 0px 0px 1px;font:inherit;margin:0px auto;max-width:100%;padding:0px;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-24.jpg" alt="ESP32 chạy code bảng điều khiển do Claude Code tạo ra" width="768" height="430" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-24.jpg" data-i="22" data-was-processed="true" /></p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><figure style="border-width:0px;display:block;font:inherit;margin:0px 0px 16px;padding:0px;text-align:center;"><figcaption style="border-width:0px;display:block;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:15px;font-stretch:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0px;padding:0px;text-align:center;"><i>ESP32 chạy code bảng điều khiển do Claude Code tạo ra</i></figcaption></figure><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Cũng như trước đây, thêm một liên kết đến dự án Clawdmeter để hỗ trợ agent, và nó đã thích ứng ngay lập tức. Claude Code đã cập nhật bản phác thảo Arduino với các header mới, hiển thị bản xem trước những gì sẽ được hiển thị và một file INO duy nhất sẵn sàng để nạp vào ESP32, cùng với hướng dẫn về nơi tìm Claude OAuth token.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Tương tự như Antigravity, Claude Code đã sử dụng API REST tích hợp sẵn của Home Assistant để gửi dữ liệu nhiệt độ từ cảm biến, nhưng điều quan trọng là, nó cũng chỉ ra rằng việc tích hợp sẽ không được duy trì sau khi máy chủ Home Assistant khởi động lại trừ khi bo mạch gửi dữ liệu lại trước khi quá trình khởi động lại hoàn tất. Nó đề xuất sử dụng MQTT để tích hợp tốt hơn, điều này sẽ yêu cầu một số thiết lập bổ sung ở phía Home Assistant.</p><h2 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:20px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:32px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Mô hình nào cuối cùng đã tạo ra bảng điều khiển hoạt động và tại sao?</strong></h2></div><p style="text-align:justify;"><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1266/708;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-23.jpg" alt="" width="1266" height="708" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-23.jpg" data-i="23" data-was-processed="true" /><img class="image_resized lazy lightbox loaded" style="aspect-ratio:1266/710;border-image:initial;border-radius:0px;border:0px none inherit;box-shadow:inherit;font:inherit;height:397.359px;margin:0px;max-width:inherit;padding:0px 5px 0px 0px;width:auto;" src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-24.jpg" alt="" width="1266" height="710" data-src="https://st.quantrimang.com/photos/image/2026/06/22/test-claude-code-codex-antigravity-trong-thuc-te-24.jpg" data-i="24" data-was-processed="true" /></p><div class="content-detail textview" style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;color:rgba(0, 0, 0, 0.87);font-family:Arial, sans-serif;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:16px;font-stretch:inherit;font-style:normal;font-variant-alternates:inherit;font-variant-caps:normal;font-variant-east-asian:inherit;font-variant-emoji:inherit;font-variant-ligatures:normal;font-variant-numeric:inherit;font-variant-position:inherit;font-variation-settings:inherit;font-weight:400;height:auto !important;letter-spacing:normal;line-height:24px;margin:0px 0px 16px;orphans:2;overflow:hidden;padding:0px;position:relative;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" itemprop="articleBody"><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Claude Code là mô hình cho kết quả tốt nhất. Nó cung cấp một sơ đồ dây nối rõ ràng và một file INO duy nhất để làm việc, giúp giảm độ phức tạp của dự án. Trên một thiết bị sẽ nằm trên mạng cục bộ, không có lý do gì để thêm các file bổ sung cho OAuth token hoặc thông tin đăng nhập Wi-Fi.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Ngoài ra, nếu sử dụng Claude nhiều hơn, nó sẽ lưu sẵn danh sách bo mạch và cảm biến của bạn trong bộ nhớ, nó biết địa chỉ IP cục bộ mà phiên bản HA đang chạy. Claude kết nối tất cả những điều đó trực tiếp vào code, giúp bạn có ít thứ phải chỉnh sửa hơn trước khi nạp firmware cho ESP32. Bạn có thể coi Clade Code như một agent, nhưng nó có thể là cả một đội quân nếu được sử dụng đúng ngữ cảnh. Nếu bạn đã sử dụng Codex hoặc Antigravity một thời gian, điều tương tự cũng có thể áp dụng.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Antigravity đứng thứ hai sát nút. Nó cố gắng làm mọi thứ, và cố gắng làm đúng, nhưng lại thêm vào sự phức tạp không cần thiết, và code phải được vá lỗi và gỡ lỗi thủ công trước khi hoạt động. Antigravity cũng không cung cấp sơ đồ đấu dây, có nghĩa là bạn phải xem qua code để tìm ra cách đấu dây phần cứng của mình.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Cuối cùng nhưng không kém phần quan trọng, Codex đã đưa ra quyết định đúng đắn với ESPHome, nhưng chỉ trong ngữ cảnh bảng điều khiển chủ yếu là một trạm cảm biến nhiệt độ. Mặc dù cung cấp hướng dẫn về cách lấy giới hạn sử dụng, nó vẫn tiếp tục theo con đường ESPHome, thêm vào sự phức tạp không cần thiết và buộc bạn phải thiết lập toàn bộ mọi thứ trong YAML trong khi sẽ dễ dàng hơn nhiều nếu flash vào bo mạch thông qua Arduino cho loại nhiệm vụ này. Bạn có thể yêu cầu agent thay đổi cách tiếp cận và tạo một bản phác thảo Arduino hoạt động tương tự như cách tiếp cận của Antigravity và Claude Code, nhưng điều đó lại tốn thêm thời gian để khắc phục sự cố và sửa chữa kiến ​​trúc dự án.</p><h2 style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:20px;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;line-height:32px;margin:10px 0px;padding:0px;text-align:justify;"><strong>Công cụ phù hợp phụ thuộc vào dự án</strong></h2><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Như đã đề cập trước đó, cả ba cách tiếp cận đều có thể hoạt động, nhưng một số sẽ cần nhiều sự tinh chỉnh hơn những cách khác. Không có công cụ nào tốt hơn tất cả các công cụ khác; chính phần mềm nhúng đã bộc lộ khoảng cách giữa những công cụ tạo code và các công cụ thực sự hiểu vấn đề. Tùy thuộc vào công cụ bạn thường sử dụng nhất và cách tiếp cận bạn muốn áp dụng, kết quả của bạn sẽ khác nhau.</p><p style="border-width:0px;font-family:inherit;font-feature-settings:inherit;font-kerning:inherit;font-language-override:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-size:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:26px;margin:10px 0px;overflow-wrap:break-word;padding:0px;text-align:justify;">Antigravity nhanh và ấn tượng trong bối cảnh phù hợp. Codex thường quay lại với những phương pháp được ghi chép đầy đủ hơn, ngay cả khi chúng không phù hợp với nhiệm vụ cụ thể. Nhưng trong một dự án mà các hệ thống con khác nhau phải phối hợp với nhau trên phần cứng hạn chế, phương pháp chậm rãi, cẩn trọng và đơn giản hơn của Claude Code lại tạo ra kết quả duy nhất mà bạn có thể flash vào bo mạch và bắt đầu sử dụng ngay lập tức.<br />&nbsp;</p></div>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/thu-nghiem-claude-code-codex-va-antigravity-tren-mot-du-an-dien-tu-thuc-te-ket-qua-ra-sao-13237.html" title="Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế&#x3A; Kết quả ra sao?">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/thu-nghiem-claude-code-codex-va-antigravity-tren-mot-du-an-dien-tu-thuc-te-ket-qua-ra-sao-13237.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>