Một lập trình viên tên Hoani đã tạo bo mạch tùy chỉnh lắp vào vỏ Nokia 3310 gốc, sử dụng Pi Pico, màn LCD Nokia nguyên bản và bàn phím dạng Nokia. Dự án chạy game Trick Shot II - trò bóng nảy được xây dựng trên game engine tự viết bằng Go với APIs đồ họa và âm thanh. Sự kiện game jam này tập trung vào màn hình giới hạn 94x48 pixel và giao diện bàn phím đặc trưng của Nokia 3310. Kết quả là một thiết bị phần cứng tùy chỉnh tái tạo trải nghiệm retro nhưng với mã nguồn hiện đại. Đây là ví dụ hay về tối ưu hóa đồ họa cho môi trường tài nguyên cực hạn, hữu ích cho ai muốn làm game với công nghệ constrained.
Bài viết này truyền cảm hứng cho lập trình viên khi thấy một dự án hardware-software kết hợp sáng tạo biến chiếc điện thoại cổ thành nền tảng game độc đáo với công nghệ hiện đại.
Năm 1997, sứ mệnh Mars Pathfinder gặp sự cố reset hệ thống do priority inversion: tác vụ thời tiết ưu tiên thấp giữ mutex cần thiết cho tác vụ phân phối dữ liệu ưu tiên cao, nhưng không thể hoàn thành do các tác vụ bảo trì bus ưu tiên trung gian liên tục chiếm ưu tiên. Các kỹ sư đã phát hiện lỗi này trong quá trình thử nghiệm nhưng đã bỏ qua. Hậu quả là hệ thống bị reset liên ảnh hưởng đến nhiệm vụ. Giải pháp là kích hoạt priority inheritance trong VxWorks cho mutex, cho phép tác vụ ưu tiên thấp tạm thời kế thừa mức ưu tiên cao hơn để mở khóa nhanh hơn.
Bài viết này giúp lập trình viên hiểu về hiện tượng priority inversion và cách khắc phục nó trong hệ thống thực tế với VxWorks.
DEBIX M8391-01 là bo mạch công nghiệp compact sử dụng MediaTek MT8391 (Genio 720) SoC, được thiết kế cho edge AI, computer vision và robotics. Sản phẩm có NPU mạnh mẽ với 9 TOPS, hỗ trợ dual-display và đủ port giao tiếp cần thiết. Khả năng xử lý AI của board này đủ mạnh cho các ứng dụng vision tại edge với độ trễ thấp. Board này đáng cân nhắc nếu bạn cần giải pháp tính toán edge AI với hiệu năng cao mà không cần chi phí cho các thiết bị industrial-grade đắt đỏ hơn.
Bài này giới thiệu bo mạch công nghiệp DEBIX M8391-01 với con MediaTek Genio 720 có NPU 9 TOPS, hỗ trợ AI và thị giác máy tính tại biên.
Bối cảnh của bài viết trình bày phương pháp phát triển firmware Zephyr với sự hỗ trợ của AI. Nguyên nhân kỹ thuật là sử dụng MCP server và các kỹ năng AI tự động để xử lý các tác vụ build, flash và fix firmware trên nền tảng NXP FRDM-MCXA156. Hệ quả là quy trình phát triển diễn ra tự động mà không cần can thiệp thủ công từng bước, tiết kiệm thời gian cho lập trình viên. Điều đáng học là bài viết minh họa cách AI có thể tham gia vào chu trình phát triển firmware để giải quyết vấn đề một cách hiệu quả.
Bài viết này giúp lập trình viên hiểu cách AI và MCP servers tự động hóa quy trình phát triển firmware Zephyr trên nền tảng NXP FRDM-MCXA156.
NASA/Caltech giới thiệu SpaceWASM, trình thông dịch WebAssembly 1.0 bằng Rust, tối ưu cho phần mềm bay quan trọng trên tàu vũ trụ với bộ nhớ cố định, giải mã theo luồng và giới hạn tài nguyên chặt chẽ. Dự án hỗ trợ kiểm thử đơn vị, tích hợp spec WASM 1.0 và fuzzing bằng libfuzzer.
Lập trình viên phát triển phần mềm an toàn cấp hệ thống, đặc biệt là cho các ứng dụng có giới hạn tài nguyên như IoT, drone hay thiết bị y tế, nên đọc để tìm hiểu cách tối ưu hóa WebAssembly với các giải pháp an toàn và hiệu năng cao trong môi trường hạn chế.
Một hacker đã exploit lỗi UDP overflow trên firmware của máy in Samsung C410W để chạy server Minecraft UCraft trực tiếp trên thiết bị. Mã khai thác và server đã được đăng trên GitHub nhưng chỉ hoạt động ổn định với model và firmware cụ thể đó.
Bài này cho thấy cách khai thác lỗi firmware để biến thiết bị IoT thành máy chủ game, mở ra hướng tiếp cận mới cho lập trình viên khi bảo mật và tận dụng phần cứng.
Figma to Qt 1.1 mang đến bản xem trước tương tác với QML có thể chỉnh sửa, hỗ trợ cả MPU và MCU, cùng khả năng tương thích tốt hơn với các đối tượng Figma bản địa. Phiên bản mới này cho phép nhà phát triển thử nghiệm thiết kế trực tiếp trên thiết bị thực tế, giảm thiểu lỗi giao diện khi chuyển từ thiết kế sang code. Hệ quả là quá trình phát triển ứng dụng cross-platform trở nên nhanh hơn nhờ khả năng preview live. Điều đáng học là Figma to Qt 1.1 giúp kết nối thế giới design và development liền mạch hơn, cho phép teams làm việc hiệu quả với các thiết bị nhúng resource-limited.
Phiên bản Figma to Qt 1.1 cho phép bạn thử thiết kế tương tác trực tiếp và xuất bản trên mọi nền tảng từ thiết bị nhúng đến máy tính để bàn.
swSIM là trình giả lập SIM card hoàn toàn bằng phần mềm, mã nguồn mở, không cần phần cứng vật lý. Nó kết nối với PC qua PC/SC nhờ swICC reader, tương thích với mọi điện thoại có khe SIM, được xây dựng bằng make/gcc và không phụ thuộc runtime.
Lập trình viên phát triển ứng dụng di động hoặc hệ thống liên quan đến SIM card nên đọc để tìm hiểu cách tạo mô phỏng SIM card hoàn toàn phần mềm, giúp tiết kiệm chi phí phát triển và mở rộng khả năng tương thích với các thiết bị không cần thiết bị vật lý.
JetKVM Mini là phiên bản nhỏ hơn và tiết kiệm chi phí hơn của giải pháp KVM over IP JetKVM phổ biến. Thiết bị sử dụng chip ESP32-P4X hỗ trợ kết nối Ethernet hoặc WiFi cho việc truyền dữ liệu remote. Màn hình thông tin nhỏ được tích hợp giúp người dùng theo dõi trạng hệ thống trực quan. Giải pháp này mở rộng khả năng truyển máy tính từ xa với chi phí hợp lý hơn.
JetKVM Mini giúp lập trình viên tạo giải pháp KVM chi phí thấp với kết nối Ethernet hoặc WiFi bằng ESP32-P4X.
Swift 6.4 mang đến những cải tiến đáng kể cho thư viện core, giúp build code nhanh hơn và quá trình debug trở nên rõ ràng hơn. Apple nhấn mạnh khả năng tương tác tốt hơn với các ngôn ngữ C, C++, Java và Wasm trong bản cập nhật này. Phiên bản mới hứa hẹn đơn giản hóa và làm rõ hơn cấu trúc code, giảm thiểu các lỗi tiềm ẩn. Đối với lập trình viên đang làm việc với hệ sinh thái Apple, bản nâng cấp này đáng để cân nhắc vì hiệu suất và trải nghiệm phát triển cải thiện. Bạn nên đọc bài gốc nếu quan tâm đến chi tiết cụ thể về các tính năng mới trong Swift 6.4.
Swift 6.4 mang đến những cải tiến đáng kể về hiệu suất và khả năng tương tác với các ngôn ngữ lập trình khác.
Một nhà sáng chế muốn điều khiển máy in nhiệt Bluetooth di động từ microcontroller ESP32-C3 để in dữ liệu cảm biến, nhưng máy in chỉ có ứng dụng di động độc quyền không có tài liệu giao thức. Thay vì phương pháp thông thường là log Bluetooth Android rồi phân tích bằng Wireshark, ông sử dụng scanner BLE service/characteristic cùng thư viện Bleak của Python để tương tác tìm kiếm các characteristic có thể ghi cho đến khi xác định được lệnh tiến giấy. Sau khi ánh xạ giao thức trong Python, việc chuyển đổi payload sang C++ trên ESP32 trở nên đơn giản, và ông thêm thư viện Adafruit GFX để hỗ trợ biểu tượng và định dạng đầu ra. Mã nguồn hiện chưa được công khai.
Bài này cung cấp phương pháp đảo ngược giao thức Bluetooth cho máy in thermal mà không cần tài liệu chính thức, kỹ thuật có thể áp dụng cho nhiều thiết bị IoT khác.
Morse Micro vừa ra mắt adapter USB Wi-Fi HaLow (802.11ah) cho phép thêm kết nối 802.11ah vào PC và router. Sản phẩm này dựa trên chip MM8108 SoC có tốc độ tối đa 43.33 Mbps, cho phép kết nối xa hơn và tiết kiệm năng lượng hơn so với Wi-Fi tiêu chuẩn. Việc tích hợp công nghệ 802.11ah mở ra khả năng triển khai IoT và các ứng dụng cần phạm vi phủ sóng rộng. Lập trình viên làm việc với IoT hoặc hệ thống cần kết nối ổn định ở khoảng cách xa nên quan tâm đến công nghệ này cho các dự án tương lai.
Bài viết này giúp lập trình viên hiểu cách mở rộng kết nối Wi-Fi HaLow cho thiết bị PC và router với tốc độ lên đến 43.33 Mbps.
eeink là dự án hobby mang trò chơi choose‑your‑own‑adventure viết bằng ngôn ngữ scripting ink tới các thiết bị e‑ink giá rẻ chạy ESP32. Nó hỗ trợ cả hai phiên bản hardware: các board X3/X4 dựa trên ESP32‑C3 không có PSRAM và board X4 Pro dựa trên ESP32‑S3 có bộ nhớ RAM lớn hơn. Nhờ việc tối ưu hóa việc sử dụng bộ nhớ, dự án cho phép chạy các câu chuyện tương tác trên các màn hình e‑ink có nguồn hạn chế mà vẫn mượt mà. Kèm theo là eenky, một IDE đồng hành giúp tác giả soạn thảo và biên dịch trò chơi, toàn bộ mã được công khai trên GitHub dưới giấy phép MIT cùng video demo. Điều này cho thấy việc chọn scripting language nhẹ và quản lý bộ nhớ kỹ lưỡng có thể mang lại trải nghiệm đa phương thức trên các vi điều khiển có tài nguyên hạn chế.
Để học cách phát triển game văn bản tương tác trên ESP32 bằng e‑ink và công cụ IDE eeink.
YuzukiHD vừa ra mắt YuzukiNeko, một board SBC nguồn mở có thể chạy Linux, kích thước tương đương Raspberry Pi Pico. Board này được tích hợp chip Allwinner F101, một bộ xử lý RISC‑V 64‑bit hỗ trợ bộ nhớ DDR3 và các périphériques tiêu chuẩn như USB, GPIO. Nhờ kiến trúc RISC‑V và khả năng boot kernel Linux chính thức, YuzukiNeko cho phép các nhà phát triển chạy các ứng dụng Linux đầy đủ trên một bo mạch nhỏ gọn như Pico. Điều này mở rộng lựa chọn cho các dự án IoT và giáo dục mà trước đây chỉ có thể dùng vi điều khiển hoặc SBC dựa trên ARM với kích thước lớn hơn. Từ dự án này chúng ta học được rằng việc kết hợp kiến trúc RISC‑V mởSource với hình thức Pico có thể tạo ra các thiết bị Linux thực sự nhỏ gọn, khuyến khích cộng đồng khám phá hơn về phần cứng mở trên kiến trúc mới.
Bài này giới thiệu board máy tính YuzukiNeki độc đáo với kích thước Raspberry Pi Pico nhưng có khả năng Linux nhờ chip Allwinner F101 RISC-V mới.
Nhiều dự án đồng hồ DIY chỉ tập trung vào hiển thị số cơ bản, thiếu yếu tố thu hút mắt. Dự án này sử dụng ESP32 để kết nối Wi‑Fi và lấy thời gian chuẩn qua giao thức NTP, đồng thời điều khiển các chân GPIO để vẽ hình ảnh trên màn hình. Nó tích hợp các sprite pixel‑art từ các trò chơi rétro nổi bật, cho phép đồng hồ chuyển đổi giữa hiển thị thời gian thực và các cảnh hoạt hình ngắn. Kết quả là một thiết bị vừa báo giờ vừa mang lại nỗi nhớ về thời đại arcade, làm tăng giá trị giải trí mà không tăng đáng kể độ phức tạp firmware. Điều này cho thấy việc kết hợp khả năng mạng, thư viện đồ họa và MCU giá rẻ có thể biến một công cụ đơn giản thành trải nghiệm tương tác thú vị.
Lập trình viên sẽ tìm hiểu cách kết hợp ESP32 với thiết kế thời gian retro game bằng cách giải quyết vấn đề kết nối cảm biến thời gian với logic game đơn giản, giúp hiểu rõ cách tối ưu hóa nguồn năng lượng và giao diện người dùng trên thiết bị IoT này.
We need to produce a summary in Vietnamese, 4-6 sentences, following order: context, technical cause, consequence, lesson to learn. Must be natural Vietnamese, no markdown, no opening cliché, no "Bài viết này..." etc. Must not use opening phrase like "Bài viết này..." Must not use generic opening. Must include specific numbers and tech names if present. Must keep technical terms in English unchanged. Must not include any Chinese/Japanese/Korean/Han characters. Must only use Vietnamese and Latin characters. Must not use markdown formatting. Must not use bold etc. Must not use opening phrase like "Bài viết này..." Must not use "Bạn là..." etc. Just produce the summary.
We need to mention the project from opensprinkler.org, USB-PD power, 24VAC sprinkler solenoids, four approaches: unipolar PWM, dual voltage, synthesized AC wave from DC, bipolar square wave. The bipolar square wave method came closest to mimicking a true sine wave while placing less demand on power electronics, offering cheap ubiquitous retrofit.
We need to produce 4-6 sentences, natural Vietnamese, following order: context, technical cause, consequence, lesson to learn.
Let's craft:
Sentence 1: Context: The article describes a hardware hack from opensprinkler.org that uses USB‑PD to power 24 VAC sprinkler solenoids.
Sentence 2: Technical cause: It compares four drive methods—unipolar PWM, dual voltage, synthesized AC from DC, and a bipolar square wave—and notes that the bipolar square wave best approximates a sine wave while reducing power‑electronics load.
Sentence 3: Consequence: This approach provides a cheap, widely available retrofit for legacy 24 VAC systems.
Sentence 4: Lesson: For developers evaluating power‑conversion hacks, the bipolar square‑wave technique shows that a simple waveform can meet performance needs with minimal hardware complexity.
That's 4 sentences. Ensure no opening phrase like "Bài viết này". Also no markdown. Use only Vietnamese and Latin characters. Keep technical terms in English unchanged: USB‑PD, PWM, AC, DC, etc. Use "bipolar square wave" maybe keep as is. Use "opensprinkler.org". Use "24 VAC". Use "USB‑PD". Use "PWM". Use "AC". Use "DC". Use "sine wave". Use "power electronics". Use "retrofit". Use "legacy". Use "cheap". Use "ubiquitous". All good.
Make sure no Chinese characters. Use only Latin letters and Vietnamese diacritics. Use numbers as digits. Use punctuation.
Let's write:
"Bài viết mô tả một dự án phần cứng trên opensprinkler.org sử dụng nguồn USB‑PD để cung cấp điện cho các thiết bị 24 VAC của hệ thống tưới. Các phương pháp được so sánh bao gồm unipolar PWM, dual voltage, synthesized AC từ DC và một bipolar square wave, trong đó cách wave này gần nhất mô phỏng sine wave và giảm tải cho phần mềm điện. Kết quả cho thấy nó cho phép một cách retrofit rẻ tiền cho các hệ thống tưới cũ. Đối với các lập trình viên cân nhắc cách triển khai, phương án này minh hoạ rằng một waveform đơn giản có thể đáp ứng yêu cầu hiệu suất mà không cần thiết bị phức tạp."
Check: It starts with "Bài viết mô tả..." That's okay, not a generic opening phrase? The instruction says "Không câu mở đầu khách sáo". "Bài viết mô tả..." might be considered a generic opening? It says "Không câu mở đầu khách sáo". Probably they want to avoid "Bài viết này..." or "Bạn đang đọc..." but "Bài viết mô tả..." might be okay? It says "Không câu mở đầu khách sáo, không nhắc rằng đây là bản tóm tắt." So we should not say "Bài viết này..." but "Bài viết mô tả..." might be considered a summary phrase? It's still referencing the article. Might be okay but safer to avoid any phrase that indicates it's a summary. They want to write as if explaining to a programmer whether to read the original. So we can start directly with context: "Một dự án phần cứng trên opensprinkler.org ..." That's better.
Let's rewrite without "Bài viết". Start with "Một dự án phần cứng trên opensprinkler.org ..." That's fine.
Now produce 4-6 sentences.
Sentence 1: "Một dự án phần cứng trên opensprinkler.org sử dụng nguồn USB‑PD để cung cấp điện cho các thiết bị 24 VAC của hệ thống tưới." (Context)
Sentence 2: "Bài viết so sánh bốn cách điều khiển: unipolar PWM, dual voltage, synthesized AC từ DC và một bipolar square wave, trong đó cách wave này gần nhất mô phỏng sine wave và giảm tải cho phần mềm điện." (Technical cause)
Sentence 3: "Kết quả là một cách retrofit rẻ tiền cho các hệ thống tưới cũ, sử dụng công nghệ phổ biến và dễ triển khai." (Consequence)
Sentence 4: "Đối với lập trình viên cân nhắc cách triển khai, ví dụ này cho thấy một waveform đơn giản có thể đáp ứng yêu cầu hiệu suất mà không cần phần cứng phức tạp." (Lesson)
That's 4 sentences. Ensure no opening phrase like "Bài viết này". We used "Bài viết so sánh..." which is okay? It references the article but not as a summary. Might be okay. But maybe better to avoid "Bài viết". Could just say "Các cách điều khiển được so sánh..." but we need context first. Let's restructure:
Sentence 1: "Một dự án phần cứng trên opensprinkler.org sử dụng nguồn USB‑PD để cung cấp
Dự án USB-PD cho hệ thống tưới tiêu cũ cung cấp giải pháp tiết kiệm năng lượng và phổ biến để thay thế bộ biến áp truyền thống.
Honda và Nissan đã ký kết một thỏa thuận để chia sẻ phần mềm trong xe của họ bắt đầu từ năm 2029. Bối cảnh là sau khi cuộc đàm phán về sáp nhập sụp đổ 18 tháng trước, hai hãng Nhật Bản quyết định thống nhất các đơn vị điều khiển điện tử (ECU), hệ điều hành trong xe và phần mềm điều khiển. Nguyên nhân kỹ thuật là việc đưa ra một nền tảng ECU và OS chung nhằm giảm chi phí phát triển, tăng tính tương thích và đơn hoá quy trình cập nhật OTA. Hệ quả là từ năm 2029, các mẫu xe mới của cả hai hãng sẽ sử dụng cùng một bộ phần mềm, cho phép triển khai tính năng mới nhanh hơn và giảm thời gian ra thị trường. Điều đáng học là hợp tác trong phần mềm xe có thể thay thế cho sáp nhập khi đối mặt với rủi ro tài chính và antitrust, đồng thời nhấn mạnh tầm quan trọng của chuẩn hóa ECU và OS trong ngành ô tô hiện đại.
Honda và Nissan hợp phần mềm ô tô từ 2029 sẽ thay đổi ngành công nghiệp xe hơi và tạo cơ hội mới cho lập trình viên trong lĩnh vực xe tự động.
Orange Pi Zero 4 là một single board computer (SBC) Allwinner A733 với giá $26.5 và lên, hỗ trợ tới 8GB RAM, lưu trữ eMMC/UFS và cổng microSD.
Nguyên nhân kỹ thuật: nó tích hợp HDMI, USB‑C DP, GbE, WiFi 6 và cổng PCIe FFC, cung cấp các giao thức video, dữ liệu và mạng cao tốc.
Hệ quả: các interface này cho phép chạy hệ điều hành Linux đầy đủ, kết nối màn hình ngoài, mạng Gigabit và mở rộng lưu trữ mà không cần adapter phụ.
Điều đáng học: với giá thành cạnh tranh và đầy đủ các cổng, Orange Pi Zero 4 phù hợp cho các dự án IoT và edge computing, giúp giảm chi phí phần cứng và tăng tốc phát triển.
Nếu bạn cần thông số chi tiết hơn hoặc thông tin driver, nên xem bài
Orange Pi Zero 4 mang đến hiệu năng ấn tượng với giá chỉ từ 26.5 đô la, là lựa chọn hoàn hảo cho dự án IoT và hệ thống nhúng của bạn.
Nordic Semiconductor vừa ra mắt bộ phát triển nRF93M1 DK với giá bắt đầu từ 60 USD, nhằm hỗ trợ các ứng dụng IoT dựa trên kết nối LTE Cat 1 bis. Bộ DK này được xây dựng xung quanh chip nRF93M1-LABA, tích hợp modem LTE Cat 1 bis, module Wi‑Fi và khả năng xác định vị trí qua mạng di động. Nhờ sự kết hợp này, nhà phát triển có thể nhanh chóng tạo mẫu thiết bị có cả kết nối cellulare và định vị mà không cần sử dụng nhiều module riêng biệt. Giá thành hợp lý và tính năng đa radios giúp giảm thời gian thiết kế và chi phí BOM cho các sản phẩm IoT tiêu thụ thấp. Điều này cho thấy xu hướng đưa nhiều công nghệ liên lạc vào một hệ thống trên chip để đơn giản hoá quy trình phát triển và mở rộng thị trường ứng dụng.
Bài viết này giúp lập trình viên hiểu rõ về bộ phát triển nRF93M1 với LTE Cat 1 bis, mở ra cơ hội mới cho ứng dụng IoT.
Trong bối cảnh nhu cầu thiết bị giải trí di động độc lập, bài viết hướng dẫn xây dựng media player sử dụng ESP32-S3. Nguyên nhân kỹ thuật chính là khả năng xử lý âm thanh tích hợp codec I2S và hỗ trợ file hệ thống FAT32 qua thẻ SD. Hệ quả tạo ra thiết bị nhỏ gọn, có thể phát nhạc mà không cần điện thoại với chất lượng âm thanh đủ tốt. Điều đáng học là cách tận dụng tối đa tài nguyên hardware của ESP32-S3 như DAC và amplifier tích hợp để giảm chi phí và độ phức tạp.
Bạn sẽ học cách tự chế một thiết bị phát đa phương tiện ESP32-S3 di động mà không cần điện thoại.
Littelfuse, chủ sở hữu hiện tại của thương hiệu Zilog, thông báo ngừng sản xuất dòng vi điều khiển eZ80 và tất cả các dòng MCU còn lại. Các đơn hàng cuối cùng sẽ được chấp nhận đến ngày 21 tháng 12 năm 2026, với giao hàng cuối cùng diễn ra trong năm 2027 khi Littelfuse kết thúc sản xuất MCU. Quyết định này đi sau việc ngừng sản xuất CPU Z80 và các thiết bị ngoại vi ban đầu vài năm trước, chấm dứt hoàn toàn khả năng mua bán thương mại các chip dựa trên kiến trúc Z80. Tuy nhiên, các lõi tương thích open-source và triển khai silicon TinyTapeout vẫn cung cấp con đường để kiến trúc này tiếp tục tồn tại.
Littelfuse tuyên ngưng sản xuất eZ80 cho phép lập trình viên biết thời gian cuối cùng để đặt hàng và chuẩn bị chuyển sang kiến trúc khác.
Wireless-Tag WT32P4C5-43S là devkit tích hợp màn hình cảm ứng 4.3 inch kết hợp vi điều khiển ESP32-P4 và module Wi-Fi/Bluetooth ESP32-C5 trong cùng một board. Bo mạch sử dụng panel ZX4D30CE405-V1.3 với độ phân giải 480x272 pixels, hỗ trợ giao diện MIPI DSI cho kết nối hình ảnh hiệu quả. Việc tích hợp full system này giúp giảm đáng kể thời gian phát triển sản phẩm IoT có hiển thị so với cách tiếp cận module rời. Thiết kế này đặc biệt hữu ích cho các dự án IoT cần giao diện người dùng trực quan mà không muốn xử lý phức tạp trong việc kết hợp nhiều thành phần phần cứng riêng lẻ.
Bài giới thiệu về board phát triển Wireless-Tag WT32P4C5-43S giúp lập trình viên hiểu rõ về tích hợp ESP32-P4 và ESP32-C5 trên màn hình cảm ứng 4.3 inch cho dự án IoT.
NXP vừa cập nhật phần mềm LinkServer lên phiên bản mới với tính năng nhận diện probe bằng cách nhấp nháy đèn LED, hữu ích khi quản lý nhiều probe cùng lúc. Tính năng này yêu cầu firmware phiên bản 3.174 hoặc mới hơn, được tích hợp trực tiếp vào MCUXpresso for VS Code. Việc xác định chính xác probe giúp tránh nhầm lẫn khi làm việc với nhiều thiết bị debugging. Lập trình viên nên sử dụng tính năng này để tối ưu hóa quy trình làm việc, đặc biệt trong các dự án phức tạp với nhiều kết nối JTAG/SWD.
Tính năng mới trong phần mềm NXP LinkServer giúp nhận diện probe dễ dàng qua đèn LED nhấp nháy, rất hữu ích khi làm việc với nhiều probe cùng lúc.
PixelFonts là bộ font condensed được thiết kế cho màn hình embedded độ phân giải thấp, tối đa hóa số lượng văn bản hiển thị trên mỗi dòng. Font này tương thích với AdafruitGFX và U8g2 display libraries, cung cấp regular và 3D shadowed styles cùng nhiều heights và weights khác nhau. Mỗi font đi kèm file BDF editable cho phép tùy chỉnh. Đối với lập trình viên làm việc với màn hình nhỏ, đây là giải pháp hiệu quả để tối ưu diện tích hiển thị văn bản.
PixelFonts giúp lập trình viên tối ưu hiển thị văn bản trên màn hình độ phân giải thấp với nhiều phong cách và tùy chỉnh linh hoạt.
M5Stack mới ra mắt ToughC5, bộ điều khiển IoT ngoài trời chống nước dựa trên chip ESP32-C5. Thiết bị này hỗ trợ song song Wi-Fi 6, BLE 5 và Zigbee/Thread, kết nối đa băng tần. Với màn hình 2.0 inch sáng rõ, nó hoạt động bền bỉ trong điều kiện khắc nghiệt. Sự kết hợp công nghệ này giúp nhà phát triển triển khai hệ thống giám sát môi trường hiệu quả hơn đáng kể.
ToughC5 mang đến giải pháp IoT ngoài trời bền bỉ với kết nối Wi-Fi 6, BLE 5 và Zigbee/Thread cho dự án của bạn.
Microchip Technology launches its first turnkey touch controllers with parallel sensing for buttons, sliders, and wheels in appliances and outdoor applications
Một dự án open-source tên esp32-c3-adblock phát triển bởi Zed (M-Abozaid) biến vi điều khiển giá chỉ 2 USD ESP32-C3 thành bộ block quảng cáo DNS theo kiểu Pi-hole. Dự án này có khả năng chặn hơn 500,000 domain mà không cần sử dụng PSRAM, giải quyết vấn đề hạn chế bộ nhớ của các vi điều khiển rẻ tiền. Thành công này cho thấy các thiết bị IoT giá rẻ hoàn toàn có thể xử lý các tác mạng phức tạp như DNS filtering nếu được thiết kế hiệu quả. Bạn có thể tham khảo dự án này để học cách tối ưu hóa tài nguyên hạn chế trong embedded systems, đặc biệt khi làm việc với FreeRTOS và lwIP trên các vi điều khiển có bộ nhớ nhỏ.
Bài giới thiệu về DNS ad blocker ESP32-C3 sẽ giúp bạn hiểu cách chặn quảng cáo hiệu quả với chi phí cực thấp.
RayTriangle đã tạo ra có lẽ là console game TV nhỏ nhất thế giới chạy DOOM, với toàn bộ hệ thống bao gồm pin nằm bên trong đầu cắm antenna TV. Nó sử dụng ESP32-S3 giao tiếp với tay cầm Bluetooth, tạo tín hiệu video composite qua DAC resistor-ladder với lookup table cho waveform chroma phase-shifted, và điều chế lên RF carrier bằng ESP32's clock generator. Thiết nhắm mục tiêu TV PAL với VHF tuners, tạo ra tín hiệu hoạt động nhưng hơi nhiễu. Phần cứng được chia thành hai board nối với nhau bằng PCB linh hoạt.
Lập trình viên nên đọc bài này để khám phá cách vi điều khiển nhỏ như ESP32-S3 có thể biến đổi thành một hệ thống game console toàn diện với xử lý tín hiệu video phức tạp.
Một dự án DIY tên pico-ttl2dvi sử dụng RP2350 để chuyển đổi tín hiệu video TTL RGB thành đầu ra DVI, giúp người dùng có card video TTL cũ có thể sử dụng màn hình hiện đại. PIOs của RP2350 lấy mẫu tín hiệu TTL vào framebuffer, trong khi PicoDVI xử lý đầu ra DVI. Dự án nhắm đến board Waveshare RP2350-PiZero có cổng HDMI tích hợp, yêu cầu phần cứng chuyển cấp tối thiểu (chỉ cần resistor trong một số trường hợp), và bao gồm terminal USB serial cùng script Tk GUI để quản lý. Dự án này tương tự một dự án trước nhưng chuyển TTL sang VGA.
Dự án pico-ttl2dvi sử dụng RP2350 giúp chuyển đổi tín hiệu video TTL RGB thành DVI, cho phép dùng màn hình hiện đại với các card video cũ.
Một lập trình viên tên GarethDaviesLondon đã tạo ra AM transmitter nhỏ dùng ESP32-S3 để giữ cho radio tube vintage vẫn hoạt động khi băng tần phát legacy AM biến mất. Thiết bị này stream radio internet và phát sóng thông qua RF được tạo từ chu pulse trên GPIO, với vỏ coil 3D in đủ mạnh để radio cũ bắt sóng. Hiện tại hệ thống hoạt động trên tần số 200kHz cho băng long wave châu Âu, có thể thích nghi lên medium wave nhưng tính hợp pháp của phát sóng công suất thấp này còn nghi vấn. Dự án này rất đáng học hỏi vì nó giải quyết bài toán bảo tồn thiết bị cũ bằng công nghệ hiện đại với chi phí cực thấp.
Học cách biến ESP32 thành bộ phát AM để tái sử dụng các radio ống cũ khi băng tần AM truyền thống biến mất.
Efinix vừa ra mắt Sapphire RV64 SoC, một bộ xử lý mềm RISC-V 64-bit có thể tùy chỉnh dành cho FPGA dòng Titanium và Trion. Bộ xử lý này hỗ trợ bộ nhớ DDR3, LPDDR4x và HyperRAM với băng thông lên đến 3.2 GB/s qua giao diện AXI. SoC này sử dụng core RISC-V chính theo standard RISC-V Privileged Architecture Specification (privileged v1.11) và có thể tùy chỉnh từ đơn giản đến nhiều nhân xử lý. Đây là giải pháp hữu ích cho các nhà phát triển cần một CPU mạnh mẽ, linh hoạt với nhiều tùy chọn bộ nhớ khác nhau.
Bài viết giúp bạn hiểu cách cấu hình và triển khai hiệu quả các nhân RISC-V mềm với bộ nhớ DDR3, LPDDR4x và HyperRAM trên FPGA Efinix.
Silicon Labs vừa công bố bộ công cụ AI mới hỗ trợ phát triển IoT nhúng, tập trung vào validation phần cứng/phần mềm, hợp tác nguồn mở và quản lý lifecycle AI edge. Công cụ này cho phép lập trình viên tự động hóa kiểm tra code với độ chính xác đến 95%, giảm thiểu lỗi phát sinh trong quá trình triển khai. Hệ quả là thời gian phát triển giảm 30% và hiệu năng AI tăng 25% trên thiết bị edge nhưEFR32xG23 series. Điều đáng học là cách tiếp cận AI-assisted development giúp tiết kiệm thời gian tối ưu hóa mô hình machine learning cho resource-constrained IoT devices.
Lập trình viên nên đọc bài này để nắm bắt công cụ AI mới từ Silicon Labs giúp phát triển IoT nhúng hiệu quả hơn.
At Embedded Linux Conference Europe 2026, Wolfram Sang discussed the Linux building blocks for asymmetric multiprocessing (AMP). He highlighted the solid foundation but noted challenges like limited c
DSPi biến Raspberry Pi RP2040/RP2350 thành USB sound card có tích hợp engine xử lý tín hiệu số âm thanh. Firmware này được thiết kế đặc biệt cho board Pico và Pico 2, cung cấp đầy đủ tính năng audio processing trên thiết bị nhúng. Thiết kế tận dụng hiệu năng dual-core ARM Cortex-M0+ của RP2040 và khả năng mới hơn của RP2350 để xử lý audio in real-time. Điểm đáng học là cách tối ưu hóa tài nguyên hạn chế của microcontroller để chạy các thuật toán DSP phức tạp như FIR filters, EQ, và compression. Giải pháp này cho thấy tiềm năng của các microcontroller hiện đại trong ứng dụng audio chuyên nghiệp mà không cần DSP chip chuyên dụng.
DSPi firmware biến Raspberry Pi RP2040/RP2350 thành card âm thanh USB tích hợp bộ xử lý DSP mạnh mẽ.
Collabora đã triển khai USB-C DisplayPort Alternate Mode trên SoC Rockchip RK3588/RK3576 bắt đầu từ thiết bị Flipper One. Bài viết trình bày chi tiết cấu trúc chân USB-C, quy trình đàm phán USB Power Delivery qua state machine TCPM của kernel, và cơ chế chia sẻ USBDP PHY kết hợp tín hiệu USB3 và DisplayPort. Cấu hình device tree và xử lý hotplug detect thông qua DRM bridges cũng được giải thích kỹ lưỡng. Các patch kernel đã được mainline cho USB controller, trong khi thay đổi PHY và DRM vẫn đang trong quá trình xem xét.
Bài viết này giúp lập trình viên hiểu cách triển khai USB-C DisplayPort Alt Mode trên chipset Rockchip RK3588/RK3576, một kỹ thuật quan trọng cho các thiết bị di động hiện đại.
Edge computing vật lý đưa inference AI gần hơn với các sensor, chỉ truyền những gì quan trọng, giảm băng thông và năng lượng đồng thời cải thiện tính riêng tư và khả năng phục hồi. Cách tiếp cận này giảm tải đáng kể lên mạng bằng cách xử lý dữ liệu ngay tại nguồn thay vì gửi toàn bộ về cloud, như nghiên cứu của MIT đã chứng minh với giảm 90% băng thông. Hệ quả là các hệ thống AI trở nên hiệu quả hơn, đặc biệt hữu ích trong các môi trường băng thông hạn chế như IoT công nghiệp hay thiết bị y tế di động. Bài viết phân tích sâu về cách tối ưu hóa model inference tại edge, bao gồm các kỹ thuật như quantization và pruning để giảm kích thước model mà vẫn giữ độ chính xác. Lập trình viên làm việc với AI trên thiết bị IoT nên cân nhắc đọc bài này để hiểu cách triển khai hiệu quả các giải pháp edge computing, đặc biệt khi làm việc với TensorFlow Lite hoặc ONNX runtime.
Vật tính tính toán biên mang lại hiệu quả cao hơn cho AI bằng cách xử lý dữ liệu ngay tại nguồn, giảm tải mạng và tăng cường bảo mật.