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.
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ế.
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.
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.
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ý.
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.
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.
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.
Bối cảnh: tác giả muốn mang khả năng thanh toán không tiếp xúc vào đồng hồ CASIO F-91W, một chiếc đồng hồ số kinh điển ra mắt từ đầu những năm 1990.
Nguyên nhân kỹ thuật: họ gắn một mạch NFC nhỏ (NTAG213 hoặc tương tự) cùng với một dây an ten uốn cong vào phía sau vỏ đồng hồ, kết nối với nguồn pin 3V của đồng hồ qua một điện trở hạn dòng để cung cấp năng lượng cho chip khi gần thiết bị đọc.
Hệ quả: sau khi tích hợp, đồng hồ vẫn giữ chức năng hiển thị thời gian và báo thức, đồng thời có thể thực hiện giao dịch thanh toán không tiếp xúc trên các thiết bị POS hỗ trợ NFC mà không cần pin phụ hoặc thay đổi giao diện người dùng.
Điều đáng học: dự án cho thấy việc thêm tính năng hiện đại vào thiết bị cũ có thể thực hiện với chi phí thấp và không làm thay đổi thiết kế ngoại hình, nhưng cần lưu ý về vị trí an ten để tránh giảm hiệu suất và về việc tuân thủ các chuẩn bảo mật của ngành thanh toán.
Tác giả cũng lưu ý rằng độ tin cậy của giao dịch phụ thuộc vào độ đồng thuận giữa an ten và trường phát của thiết bị đọc, vì vậy việc thử nghiệm trên nhiều loại terminal là bước cần thiết trước khi sử dụng thực tế.
Bài này cho bạn thấy cách biến chiếc đồng hồ CASIO F-91W phổ biến thành thiết bị thanh toán không tiếp xúc chỉ với những kỹ năng lập trình cơ bản.
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
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.
Wyliodrin, chuyên gia về Rust nhúng tại Romania và Pháp, vừa gia nhập danh sách nhà đào tạo đáng tin cậy của Rust Foundation nhờ đóng góp cốt lõi vào TockOS – dự án mà họ cũng giảng dạy.
Là một lập trình viên muốn nâng cao kiến thức về hệ thống thời gian thực và embedded Rust từ những người thực thụ đóng góp vào dự án TockOS, bạn sẽ tìm hiểu cách ứng dụng thực tế và chuyên sâu của ngôn ngữ này trong các môi trường khắt khe.
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.
Espressif Systems vừa phát hành bản preview của Linux Board Support Package (BSP) cho vi xử lý ESP32‑S31, một chip RISC‑V hai nhân ra mắt tháng 3/2024. BSP này dựa trên kernel Linux 6.6 và cung cấp các driver cho bộ điều khiển UART, SPI, Wi‑Fi và Bluetooth tích hợp trong ESP32‑S31. Với hỗ trợ Linux, nhà phát triển có thể chạy các ứng dụng đa luồng, sử dụng glibc hoặc musl và truy cập đầy đủ các tính năng quản lý bộ nhớ ảo mà không cần porting RTOS thủ công. Bản preview cho phép kiểm tra hiệu năng boot dưới 120 ms và tiêu thụ năng lượng idle dưới 10 mW trên board phát triển ESP32‑S31‑DevKitC. Kết quả cho thấy việc cung cấp BSP sớm giúp giảm thời gian tích hợp hệ điều hành từ vài tuần xuống dưới 48 giờ, nhấn mạnh tầm quan trọng của việc hợp tác với cộng đồng Linux từ giai đoạn thiết kế chip.
Bài viết thông báo về bản preview hỗ trợ Linux cho ESP32-S31 RISC-V, mở ra triển khai hệ điều hành đầy đủ trên vi điều khiển này.
KAGA FEI giới thiệu module BLE 6.0 siêu nhỏ ES4L15MA1 sử dụng Nordic nRF54L15 SoC, hỗ trợ sẵn sàng tích hợp ngay lập tức.
Nếu bạn đang phát triển ứng dụng IoT, IoT Wearable hoặc các giải pháp IoT nhỏ gọn, ES4L15MA1 là lựa chọn tối ưu với kích thước siêu nhỏ, hiệu suất BLE 6.0 cao và chi phí hợp lý, giúp tối ưu hóa thiết kế và tiết kiệm không gian cho dự án của bạn.
StarFive giới thiệu nhân xử lý 64-bit RISC-V thế hệ mới thuộc dòng Dubhe, mang tên Dubhe-100 tuân thủ tiêu chuẩn RVA23, nhằm phục vụ các ứng dụng máy chủ và điện toán hiệu năng cao (HPC).
Lập trình viên muốn tối ưu hóa hiệu suất cho ứng dụng server hoặc HPC nên đọc bài này để khám phá Dubhe-100, một lõi RISC-V 64-bit tiên tiến đáp ứng tiêu chuẩn RVA23, giúp cải thiện hiệu năng và hiệu quả cho các công việc tính toán đòi hỏi tính đồng bộ cao và khả năng mở rộng.
NXP giới thiệu dòng vi điều khiển MCX A5 dựa trên nhân Cortex-M33, tích hợp sẵn MAC Ethernet 10/100Mbps và hỗ trợ chuẩn 10BASE-T1S Single Pair Ethernet.
Lập trình viên nên đọc bài này để khám phá những MCU hiệu suất cao hỗ trợ giao thức Ethernet mới như 10BASE-T1S, giúp tối ưu hóa thiết kế IoT và hệ thống mạng nhẹ nhàng hơn, đặc biệt khi cần ứng dụng công nghệ tương lai như bảo mật post-quantum.
Kỹ sư nhúng tại Trinidad phản bác bài phê bình RISC-V của Dmitry Grinberg, nhấn mạnh vấn đề quan trọng không phải là kỹ thuật mà là chi phí và khả năng tiếp cận. Ông chỉ ra rằng RISC-V cho phép một nhà phát triển sử dụng cùng một toolchain từ vi điều khiển giá vài cent (như CH32V003) đến chip hỗ trợ Linux dưới $100, trong khi ARM yêu cầu đầu tư lớn vào giấy phép và công cụ (như J-Link ~$600) cùng sự khác biệt lớn giữa các dòng Cortex. Tính mở và khả năng mở rộng của RISC-V thông qua cơ chế extension giúp xóa bỏ rào cản phân khúc sản phẩm do ARM tạo ra, đặc biệt hữu ích cho các kỹ sư và sinh viên ở những nước có chi phí vận chuyển cao và hạn chế nhập khẩu.
Bạn nên đọc bài này để hiểu rõ cách RISC-V không chỉ là một giải pháp kiến trúc, mà còn là một chiến lược giá thành và mở rộng thị trường cho các nhà phát triển từ các nền kinh tế phát triển, giúp họ thoát khỏi rào cản ARM về chi phí và quyền sở hữu.
WCH vừa ra mắt hai vi điều khiển RISC-V CH32V407 và CH32V467 với xung nhịp 200 MHz, tích hợp sẵn Ethernet MAC + PHY 10/100 Mbps, USB 2.0 PHY tốc độ 480 Mbps cùng PSRAM trên chip lên tới 8 MB.
Nếu bạn đang phát triển ứng dụng mạng cao tốc hoặc tích hợp giao thức Ethernet/USB vào hệ thống IoT, CH32V407/467 sẽ là lựa chọn tối ưu với bộ vi xử lý RISC-V mạnh mẽ và tích hợp các giao diện như MAC Ethernet 10/100 Mbps cùng PHY USB 2.0 480 Mbps, giúp tiết kiệm chi phí và tăng hiệu suất cho dự án.
Bảng phát triển MaTouch ESP32-S3 MaUWB của Makerfabs tích hợp vi điều khiển ESP32-S3, màn hình cảm ứng 3.95 inch và module UWB để hỗ trợ định vị và đo khoảng cách trong nhà.
Lập trình viên cần đọc bài này để khám phá cách tích hợp UWB (Ultra-Wideband) vào dự án IoT nội thất, giúp cải thiện độ chính xác vị trí trong không gian nhỏ với các ứng dụng như theo dõi người, quản lý tài sản hay hệ thống an ninh thông minh.
Một người chơi đã mua lại chiếc máy bán kẹo bông thương mại trị giá 6000 USD với giá 300 USD nhưng không thể truy cập tài khoản từ nhà sản xuất để cấu hình giá. Sau khi phát hiện máy chạy hệ thống công nghiệp dựa trên Android, họ sử dụng ADB để truy cập ứng dụng và cơ sở dữ liệu của nó. Khi chỉnh sửa cơ sở dữ liệu không phản ánh trên giao diện, dự án bị trì hoãn nhiều tháng. Cuối cùng, nhờ sử dụng chatbot lập trình LLM miễn phí để điều hướng ứng dụng tiếng Trung, họ đã sửa đổi ứng dụng gốc để thêm menu cài đặt tùy chỉnh với kiểm soát giá cục bộ, loại bỏ hoàn toàn nhu cầu truy cập tài khoản từ xa.
Lập trình viên nên đọc bài này để hiểu cách bypass các hạn chế phần mềm thương mại bằng cách khám phá cơ sở hạ tầng phần mềm, kết hợp kỹ thuật ADB và mã hóa tự động từ LLM để tạo ra giải pháp tùy chỉnh mà không cần quyền truy cập từ bên ngoài.
KinetiGo cung cấp một toolchain Go (sử dụng TinyGo) cho phép chạy trực tiếp trên hub LEGO MINDSTORMS và SPIKE Prime. Dự án độc lập này bao gồm cả IDE với chế độ preview dựa trên chạy thực tế và công cụ debug.
Lập trình viên muốn tự động hóa và tối ưu hóa phát triển cho robot LEGO bằng Go sẽ tìm hiểu KinetiGo để khám phá công cụ độc lập, hiệu suất cao và tích hợp IDE trực tiếp với môi trường thực tế, giúp rút ngắn thời gian phát triển và debug.
Hackaday announces the first round of speakers for its 2026 Supercon, taking place November 6-8 in Pasadena at the Art Center campus. Talks span a wide range of hardware and hacking topics: a motor-packed CD shelf build, an open-source ad-blocking HDMI man-in-the-middle device using on-device ML, display timing perception, a vibe-CADed wearable speedometer, alternative game controllers, running DOOM on a RISC-V soft-core FPGA, compressing a music video into 65KB for a cheap microcontroller, reviving Sweden's defunct videotex terminal network, integrated photonics development, porting Linux to an MCU via NOMMU/Yocto, nature-inspired engineering, and designing tiny open-source ASIC GPUs. Tickets are available via Eventbrite.
Windows-only embedded toolchains cost teams in hiring, re-qualification, and debugging time. See how a certified cross-platform IDE truly closes that gap.
KryonOS is a new JavaScript-based operating system for the ESP32 microcontroller, created by developer Haris. It provides a simple GUI, a graphics library, and a built-in JavaScript runtime interpreter, running across a wide range of ESP32 boards with screens, including the popular Cheap Yellow Display. The OS includes full SD card filesystem access, a hardware API, and even an app store for downloadable software, drawing comparisons to Europe's Badge.Team ecosystem which offered a similar Python-based experience on badge devices. The appeal lies in letting web developers familiar with JavaScript build for microcontrollers easily, echoing how MicroPython once made Python on microcontrollers mainstream.
Gearotons M17 là một servomotor NEMA-17 giá rẻ tích hợp 4 thành phần: motor, driver, motion controller và encoder trong một khối nhỏ gọn. Thiết bị này giải quyết vấn đề bộ điều khiển chuyển động thường cần nhiều phần rời rạc, gây tốn diện tích tích hợp. Việc kết hợp tất cả thành phần vào một NEMA-17 tiêu chuẩn giúp giảm chi phí và đơn giản hóa việc lắp đặt. Giải pháp mở source này đặc biệt hữu ích cho các dự án robot DIY và tự động hóa cần không gian gọn nhẹ.
Bài viết tiết kiệm chi phí và không gian bằng cách tích hợp toàn bộ hệ thống truyền động vào một khung NEMA-17 duy nhất.
A hobbyist named Aaron Gayle managed to generate 1080p DVI video output directly from an RP2350 microcontroller, surpassing the previous 720p ceiling achieved with the RP2040. Reaching this resolution required overclocking the chip to 372 MHz and generating video scanline by scanline rather than using a framebuffer, a technique reminiscent of 1980s-era 8-bit computers. The video code is part of TVtop, a board game project where the game board displays on a TV while players interact via their phones over Wi-Fi through a companion ESP32.
Developer Andrii Salivon submitted two patches to the Linux kernel mailing list adding DeviceTree support and bindings for the Amazon Kindle 4 'Yoshi', aiming to get mainline kernel support for the i.MX50-based e-reader. The patches enable booting, console access, and internal eMMC support, and were tested with Arch Linux ARM running systemd on real hardware. Custom distributions like postmarketOS have supported the device for years, but mainline support has been missing until now.
A practical look at what a database costs in NAND writes with different storage architectures and what that means for choosing and sizing embedded flash.
Realtek RTL8773J Series is the first Bluetooth 7-ready microcontroller family we've seen so far. It features a dual-core design with a 200 MHz Cortex-M55
Một lập trình viên đã tạo ra chiếc ESP32 clock lấy cảm hứng từ Nixie clock hiển thị cả thời gian và thông tin thời tiết. Chiếc đồng hồ sử dụng module ESP32 kết hợp với driver TM1637 để hiển thị số LED 7 đoạn, giúp giảm chi phí so với Nixie tube nguyên bản. Thời gian cập nhật được tự động từ Internet qua NTP, còn dữ liệu thời tiết lấy từ OpenWeatherMap API mỗi 15 phút. Bạn có thể học hỏi cách kết hợp hardware và software để tạo ra một dự án IoT hữu ích với ngân sách hợp lý.
Bài viết này cho thấy cách tạo một đồng hồ ESP32 có thiết kế Nixie hiển thị thời tiết với chi phí hợp lý.
On 30 September 2026 I am running a live, hands-on workshop with Packt on writing embedded C++ that is safe by construction, turning unit, bounds, and interface mistakes into compile errors.
Jose Luis Monteiro (emsyscode) reverse-engineered the LC75826W driver chip powering the front-panel LCD of a Sony CDX-A250 car stereo, then wrote Arduino code to control it. He used the chip's datasheet to figure out the protocol, published his work on GitHub under an MIT license, and posted a video walking through the reverse-engineering process. The code is specific to the CDX-A250's LCD rather than a general-purpose driver library, but it's a useful starting point for anyone working with the same driver chip on a different display.
A hobbyist repurposed a cheap $20 4G wireless hotspot (MF800, powered by a Qualcomm Snapdragon 410) into a Linux handheld computer, replacing its tiny built-in display with a larger Adafruit Sharp memory display and attaching an iPhone USB keyboard case. The build involved case mods, a PCB modification on the modem, a custom power board, and considerable software hackery to get the new display working, since it wasn't a simple distro install. The project is praised as a creative, budget-friendly alternative to typical single-board-computer handheld builds.
Ngày càng nhiều công ty đầu tư hàng tỷ đô la vào bảo mật phần mềm nhưng vẫn không ngăn chặn được các lỗ hổng. Theo Dover Microsystems, chúng ta cần một lớp hardware độc lập để thực thi các quy tắc bảo mật, có thể phát hiện các cuộc tấn công mà phần mềm bỏ sót. Cách tiếp cận Execution Integrity của họ sử dụng processor-level protections để ngăn chặn exploit ngay tại thời điểm thực thi. Giải pháp này có thể đặc biệt hữu ích với các thiết bị IoT và hệ thống nhạy cảm nơi phần mềm đơn thuần không đủ. Lập trình viên nên tìm hiểu thêm về cách Execution Integrity hoạt động và tích hợp nó vào các hệ thống quan trọng.
Bài viết này giải thích cách bảo mật phần cứng độc lập có thể phát hiện lỗ hổng mà phần mềm phòng thủ bỏ sót.
Một nhà phát triển đã tạo ra phiên bản điện tử của cây anglo concertina truyền thống, thay thế bộ phồng khí bằng load cell để đo lực ép giữa hai mặt cố định. Thiết kế sử dụng Cherry MX switches với keycaps tùy chỉnh gắn trên PCB, được điều khiển bởi Teensy 4.0 microcontroller. Hệ thống kết nối USB được gia cố thêm cáp kéo để bảo vệ cổng kết nối. Công nghệ này cho phép tái hiện chính xác các biểu cảm khi chơi nhạc của cây concertina truyền thống.
Bài viết này cung cấp giải pháp độc đáo khi chuyển đổi nhạc cụ truyền thống concertina sang phiên bản điện tử bằng cách thay thế bellow bằng cảm biến lực và sử dụng Teensy 4.0 để điều khiển.