برق و الکترونیک *دانلود پروژه رایگان
https://github.com/nishad2m8/T-Display-S3-YT
مثالهای عالی برای lvgl
برق و الکترونیک *دانلود پروژه رایگان
https://github.com/peng-zhihui/Planck-Pi
سورس عالی برای F1C200s
برق و الکترونیک *دانلود پروژه رایگان
https://wiki.sipeed.com/soft/Lichee/zh/index.html
آموزش کار با بردهای sipeed
برق و الکترونیک *دانلود پروژه رایگان
https://x.jlc.com/category/free
دانلود مجموعه پروژه های رایگان عالی از یک سایت چینی
🔹 دستورات پایهای لینوکس – فقط توضیح
📁 مدیریت فایلها و پوشهها
ls : لیستکردن محتویات یک دایرکتوری
cd : تغییر دایرکتوری جاری
pwd : نمایش مسیر دایرکتوری فعلی
mkdir : ایجاد یک دایرکتوری جدید
rmdir : حذف یک دایرکتوری خالی
rm : حذف فایل یا دایرکتوری
cp : کپیکردن فایل یا پوشه
mv : جابهجاکردن یا تغییر نام فایلها و پوشهها
touch : ایجاد یک فایل خالی
find : جستوجوی فایل یا دایرکتوری
file : نمایش نوع یک فایل
🧾 مشاهده و ویرایش محتوا
cat : نمایش محتویات یک فایل متنی
more / less : مشاهده صفحهبهصفحه فایلها
head / tail : نمایش ابتدای یا انتهای فایل
nano / vim : ویرایش فایلهای متنی در ترمینال
echo : چاپ یک متن یا مقدار متغیر
stat : نمایش اطلاعات فایل (تاریخ، مجوز، سایز و...)
🛠 مجوزها و مالکیت
chmod : تغییر مجوزهای دسترسی فایل/پوشه
chown : تغییر مالک یا گروه فایل/پوشه
🔍 جستجو و فیلتر محتوا
grep : جستوجوی الگو در فایلها
find : جستجوی فایلها بر اساس نام، اندازه، زمان و...
which : پیدا کردن مسیر اجرای یک برنامه
locate : پیدا کردن سریع فایل (با دیتابیس داخلی)
📦 مدیریت پکیجها (در توزیعهایی مثل Tina Linux یا OpenWRT)
opkg install : نصب یک بسته نرمافزاری
opkg remove : حذف یک بسته
opkg update : بهروزرسانی لیست بستهها
opkg list-installed : لیست بستههای نصبشده
🧠 اطلاعات سیستم
top / htop : نمایش پردازشها و مصرف منابع
ps : لیست پردازشهای در حال اجرا
free : مشاهده مقدار حافظه RAM
df : مشاهده فضای آزاد و اشغالشده دیسک
uname -a : نمایش اطلاعات سیستمعامل و کرنل
uptime : زمان روشن بودن سیستم
dmesg : مشاهده پیامهای هسته سیستم
🧰 عملیات شبکهای
ping : بررسی ارتباط با یک آدرس IP یا دامنه
ifconfig / ip addr : مشاهده تنظیمات شبکه
wget : دریافت فایل از اینترنت
scp : کپی فایل بین دو سیستم از طریق SSH
ssh : ورود به سیستم دیگر از راه دور
💾 دیسک و مونتکردن
mount : اتصال فایلسیستم (مثل فلش) به سیستم
umount : جداکردن فایلسیستم
blkid : نمایش اطلاعات پارتیشنها و UUID
lsblk : نمایش ساختار دیسکها و پارتیشنها
⚙️ ساخت و کامپایل
make : اجرای ساخت برنامهها از روی Makefile
make menuconfig : بازکردن رابط پیکربندی (مثل در Tina)
make clean : پاککردن فایلهای تولید شده
make -j$(nproc) : کامپایل چند هستهای
💡 متفرقه و مفید
history : نمایش تاریخچه دستورات
clear : پاککردن صفحه ترمینال
date : نمایش تاریخ و ساعت فعلی
reboot : ریستارت سیستم
shutdown : خاموش کردن سیستم
alias : تعریف دستورات میانبر
📁 مدیریت فایلها و پوشهها
ls : لیستکردن محتویات یک دایرکتوری
cd : تغییر دایرکتوری جاری
pwd : نمایش مسیر دایرکتوری فعلی
mkdir : ایجاد یک دایرکتوری جدید
rmdir : حذف یک دایرکتوری خالی
rm : حذف فایل یا دایرکتوری
cp : کپیکردن فایل یا پوشه
mv : جابهجاکردن یا تغییر نام فایلها و پوشهها
touch : ایجاد یک فایل خالی
find : جستوجوی فایل یا دایرکتوری
file : نمایش نوع یک فایل
🧾 مشاهده و ویرایش محتوا
cat : نمایش محتویات یک فایل متنی
more / less : مشاهده صفحهبهصفحه فایلها
head / tail : نمایش ابتدای یا انتهای فایل
nano / vim : ویرایش فایلهای متنی در ترمینال
echo : چاپ یک متن یا مقدار متغیر
stat : نمایش اطلاعات فایل (تاریخ، مجوز، سایز و...)
🛠 مجوزها و مالکیت
chmod : تغییر مجوزهای دسترسی فایل/پوشه
chown : تغییر مالک یا گروه فایل/پوشه
🔍 جستجو و فیلتر محتوا
grep : جستوجوی الگو در فایلها
find : جستجوی فایلها بر اساس نام، اندازه، زمان و...
which : پیدا کردن مسیر اجرای یک برنامه
locate : پیدا کردن سریع فایل (با دیتابیس داخلی)
📦 مدیریت پکیجها (در توزیعهایی مثل Tina Linux یا OpenWRT)
opkg install : نصب یک بسته نرمافزاری
opkg remove : حذف یک بسته
opkg update : بهروزرسانی لیست بستهها
opkg list-installed : لیست بستههای نصبشده
🧠 اطلاعات سیستم
top / htop : نمایش پردازشها و مصرف منابع
ps : لیست پردازشهای در حال اجرا
free : مشاهده مقدار حافظه RAM
df : مشاهده فضای آزاد و اشغالشده دیسک
uname -a : نمایش اطلاعات سیستمعامل و کرنل
uptime : زمان روشن بودن سیستم
dmesg : مشاهده پیامهای هسته سیستم
🧰 عملیات شبکهای
ping : بررسی ارتباط با یک آدرس IP یا دامنه
ifconfig / ip addr : مشاهده تنظیمات شبکه
wget : دریافت فایل از اینترنت
scp : کپی فایل بین دو سیستم از طریق SSH
ssh : ورود به سیستم دیگر از راه دور
💾 دیسک و مونتکردن
mount : اتصال فایلسیستم (مثل فلش) به سیستم
umount : جداکردن فایلسیستم
blkid : نمایش اطلاعات پارتیشنها و UUID
lsblk : نمایش ساختار دیسکها و پارتیشنها
⚙️ ساخت و کامپایل
make : اجرای ساخت برنامهها از روی Makefile
make menuconfig : بازکردن رابط پیکربندی (مثل در Tina)
make clean : پاککردن فایلهای تولید شده
make -j$(nproc) : کامپایل چند هستهای
💡 متفرقه و مفید
history : نمایش تاریخچه دستورات
clear : پاککردن صفحه ترمینال
date : نمایش تاریخ و ساعت فعلی
reboot : ریستارت سیستم
shutdown : خاموش کردن سیستم
alias : تعریف دستورات میانبر
📁 توضیح پوشهها و فایلها در ساختار اصلی Tina Linux
نام توضیح کامل
build/ اسکریپتهای مربوط به ساخت پکیجها و مدیریت وابستگیها. برای هر پکیج یک دایرکتوری وجود داره.
config/ تنظیمات پیکربندی کلی پروژه و بوردها. فایلهایی که موقع اجرای make menuconfig استفاده میشن.
Config.in فایل ورودی پیکربندی اصلی برای سیستم ساخت؛ درواقع فهرستی از انتخابهای menuconfig.
device/ اطلاعات و فایلهای پیکربندی مخصوص برد (مثل T113) و چیپستها؛ شامل script.bin یا fex، درایورها، و فایلهای boot هست.
dl/ مخفف "download"؛ اینجا پکیجهایی که نیاز به دانلود دارن (مثلاً سورس کدها) ذخیره میشن. خودشون خودکار دانلود میشن.
lichee/ مهمترین بخش برای kernel و bootloader هست. در اینجا سورس u-boot، kernel لینوکس، و ابزارهای مرتبط نگهداری میشن. معمولاً با ./build.sh ساخته میشه.
logs/ لاگهایی که از مراحل build گرفته میشن. اگر ساخت پروژه خطا بده، اینجا میتونی لاگ دقیق ببینی.
Makefile فایل make اصلی که با اجرای make از اینجا شروع به ساخت میکنه. شامل رفرنس به rules.mk و سایر فایلهای مهمه.
out/ خروجی ساخت نهایی (مثل boot.img، rootfs، uImage و ...) اینجا ذخیره میشن. معمولاً به ازای هر بورد یک سابدایرکتوری داره.
package/ لیست تمام پکیجها (مثلاً busybox، tslib، lvgl و ...) اینجا نگهداری میشن. هر پکیج یک پوشه و فایل build مخصوص خودش داره.
prebuilt/ فایلهای باینری آماده برای استفاده سریع مثل boot0 یا firmwareهایی که کامپایل نشدن.
README.md مستندات اولیه و توضیح کلی پروژه. معمولاً برای شروع کار یا اطلاعات پایه خوبه.
rules.mk فایل اصلی make که قوانین کلی ساخت پروژه رو تعیین میکنه. توزیع پکیجها، اولویتها، مسیرها و ...
scripts/ اسکریپتهای bash و python برای انجام وظایف مختلف مثل پشتیبانگیری، ساخت، یا تنظیمات بورد.
target/ پیکربندی init، ساخت rootfs، و فایلهای مخصوص کاربر نهایی (مثلاً اسکریپتهای startup).
Tina-Linux.tar.gz نسخه فشرده شده SDK. میتونه فایل اصلیای باشه که از اینترنت گرفتی و اینجا extract کردی.
tmp/ فایلهای موقتی ساخت. نباید دستی چیزی رو اینجا تغییر بدی. قابل پاک شدن قبل از build دوباره.
toolchain/ ابزار کراسکامپایل برای ساخت برنامهها برای ARM (مثل gcc، g++، binutils).
tools/ ابزارهایی برای ساخت image، تبدیل فرمت فایلها، burn کردن ایمیج روی حافظه و ...
نام توضیح کامل
build/ اسکریپتهای مربوط به ساخت پکیجها و مدیریت وابستگیها. برای هر پکیج یک دایرکتوری وجود داره.
config/ تنظیمات پیکربندی کلی پروژه و بوردها. فایلهایی که موقع اجرای make menuconfig استفاده میشن.
Config.in فایل ورودی پیکربندی اصلی برای سیستم ساخت؛ درواقع فهرستی از انتخابهای menuconfig.
device/ اطلاعات و فایلهای پیکربندی مخصوص برد (مثل T113) و چیپستها؛ شامل script.bin یا fex، درایورها، و فایلهای boot هست.
dl/ مخفف "download"؛ اینجا پکیجهایی که نیاز به دانلود دارن (مثلاً سورس کدها) ذخیره میشن. خودشون خودکار دانلود میشن.
lichee/ مهمترین بخش برای kernel و bootloader هست. در اینجا سورس u-boot، kernel لینوکس، و ابزارهای مرتبط نگهداری میشن. معمولاً با ./build.sh ساخته میشه.
logs/ لاگهایی که از مراحل build گرفته میشن. اگر ساخت پروژه خطا بده، اینجا میتونی لاگ دقیق ببینی.
Makefile فایل make اصلی که با اجرای make از اینجا شروع به ساخت میکنه. شامل رفرنس به rules.mk و سایر فایلهای مهمه.
out/ خروجی ساخت نهایی (مثل boot.img، rootfs، uImage و ...) اینجا ذخیره میشن. معمولاً به ازای هر بورد یک سابدایرکتوری داره.
package/ لیست تمام پکیجها (مثلاً busybox، tslib، lvgl و ...) اینجا نگهداری میشن. هر پکیج یک پوشه و فایل build مخصوص خودش داره.
prebuilt/ فایلهای باینری آماده برای استفاده سریع مثل boot0 یا firmwareهایی که کامپایل نشدن.
README.md مستندات اولیه و توضیح کلی پروژه. معمولاً برای شروع کار یا اطلاعات پایه خوبه.
rules.mk فایل اصلی make که قوانین کلی ساخت پروژه رو تعیین میکنه. توزیع پکیجها، اولویتها، مسیرها و ...
scripts/ اسکریپتهای bash و python برای انجام وظایف مختلف مثل پشتیبانگیری، ساخت، یا تنظیمات بورد.
target/ پیکربندی init، ساخت rootfs، و فایلهای مخصوص کاربر نهایی (مثلاً اسکریپتهای startup).
Tina-Linux.tar.gz نسخه فشرده شده SDK. میتونه فایل اصلیای باشه که از اینترنت گرفتی و اینجا extract کردی.
tmp/ فایلهای موقتی ساخت. نباید دستی چیزی رو اینجا تغییر بدی. قابل پاک شدن قبل از build دوباره.
toolchain/ ابزار کراسکامپایل برای ساخت برنامهها برای ARM (مثل gcc، g++، binutils).
tools/ ابزارهایی برای ساخت image، تبدیل فرمت فایلها، burn کردن ایمیج روی حافظه و ...
https://www.envox.eu/studio/studio-introduction/EEZ Studio یک نرمافزار متنباز (Open Source) برای طراحی واسط کاربری (GUI) دستگاههای الکترونیکی مانند منابع تغذیه، ابزارهای اندازهگیری و کنترل است. این نرمافزار بیشتر برای توسعه واسط گرافیکی دستگاههای تعبیهشده (embedded) با نمایشگرهای لمسی کاربرد دارد.
ویژگیهای مهم EEZ Studio:
پشتیبانی از طراحی گرافیکی UI به صورت بصری
پشتیبانی از اسکریپتنویسی با زبان Lua
قابل اجرا بر روی سیستمعاملهای مختلف (ویندوز، لینوکس، مک)
امکان شبیهسازی واسط کاربری پیش از بارگذاری روی دستگاه واقعی
خروجی گرفتن به صورت پروژهی LVGL برای اجرا روی بردهای تعبیهشده
این نرمافزار اغلب در کنار پروژههای DIY یا حرفهای برای ابزارهای آزمایشگاهی مثل منابع تغذیهی قابل برنامهریزی استفاده میشه. پروژهی معروف EEZ Bench Box 3 (BB3) هم از همین ابزار بهره میبره.
ویژگیهای مهم EEZ Studio:
پشتیبانی از طراحی گرافیکی UI به صورت بصری
پشتیبانی از اسکریپتنویسی با زبان Lua
قابل اجرا بر روی سیستمعاملهای مختلف (ویندوز، لینوکس، مک)
امکان شبیهسازی واسط کاربری پیش از بارگذاری روی دستگاه واقعی
خروجی گرفتن به صورت پروژهی LVGL برای اجرا روی بردهای تعبیهشده
این نرمافزار اغلب در کنار پروژههای DIY یا حرفهای برای ابزارهای آزمایشگاهی مثل منابع تغذیهی قابل برنامهریزی استفاده میشه. پروژهی معروف EEZ Bench Box 3 (BB3) هم از همین ابزار بهره میبره.