۱۴۰۳ شهریور ۱۸, یکشنبه
برنامه Blinky برای STM32 و کامپایلر STM32CubeIDE
۱۴۰۳ مرداد ۲۶, جمعه
نکاتی در باب طراحی برد مدار چاپی
متاسفانه بدلایل کاری مجبورم مدتی از پردازش تصویر (Image Processing) و برنامه های مبتنی بر شناسایی تصویر(Image Recognition) دور باشم. توفیق اجباری شد که دوباره در زمینه مدارات الکترونیک، طراحی بردهای مدار چاپی و برنامه نویسی میکروکنترلرها فعالیت کنم.
در همین زمینه میخوام درباره بعضی اشکالات رایج در طراحی PCB کمی بررسی کنم و از تجربیات خودم و دیگران در اینجا صحبت کنم:
۱۴۰۳ خرداد ۱۰, پنجشنبه
تصحیح خطاهای STM32CubeIDE و نوشتن اولین برنامه
برنامه STM32CubeIDE بر روی سیستم من به درستی کار نمیکرد. در حقیقت بعد از تنظیم سیستم در بخش گرافیکی هیچ کدی ایجاد (جنریت) نمیشد. در این پست میخوام دلیل مشکل و راه حلی که من بهش رسیدم رو توضیح بدهم.
۱۴۰۳ خرداد ۲, چهارشنبه
آپدیت Firmware پروگرمر ST Link ورژن ۲
موقع استفاده از Keil برای پروگرم کردن میکروکنترلر STM32، با اتصال STLink یک پیام هشدار برروی برنامه نمایش داده میشه که Firmware پروگرمر رو آپدیت کنید. البته بدون آپدیت هم مشکلی نیست و به خوبی کار میکنه . اما من آپدیت کردم که از شر پیام هشدار خلاص بشم.
۱۴۰۳ اردیبهشت ۳۱, دوشنبه
میکروکنترلر STM32 - بخش اول (معرفی)
من قبلا با میکروکنترلرهای ARM سری LPC محصول شرکت NXP کار کرده بودم ( که مدتها از اون زمان گذشته و باید دوباره آموخته هایم رو دوره و به روز رسانی کنم)، با توجه به فضای بازار کار و علاقه به میکروهای شرکت ST متوجه قیمت نازل این میکروهای ۳۲ بیتی شدم که در بعضی مدلها حتی از میکروکنترلرهای 8 بیتی هم ارزونتر هست. من شروع به یادگرفتن این خانواده کردم . شاید بعدا سلسله آموزشهایی درباره خانواده LPC هم در سایت قرار بدهم. اما فعلا نوشتن آموخته هام در اولویت هست تا هم برای خودم بمونه و هم اگر کسی لازم داشت استفاده کنه.
۱۴۰۲ آبان ۱۴, یکشنبه
ساخت فایل اجرایی از فایل منبع پایتونی
بنظر میاد که باید داستان رو از انتها تعریف کنم . بعد از نوشتن برنامه پایتونی و رفع ایرادات و تستهایی که انجام دادید برای تحویل برنامه باید برنامه خودتون رو در قالب یک فایل اجرایی تحویل بدید . تفاوتی نداره در لینوکس یا ویندوز برنامه رو نوشته باشید . احتمالا مشتری شما از ویندوز استفاده میکنه ولی در کلیت ماجرا تفاوتی نداره . دو تا بسته در پایتون وجود داره که فایل پایتونی رو بهش میدید و براتون یک فایل اجرایی میسازه .
۱۴۰۲ آبان ۱۱, پنجشنبه
به سمت هوش مصنوعی
بعد از مدتها سروکله زدن با شبکه های عصبی کانولوشنی و پیاده سازیشون در یک برنامه کامل که GUI مستقل داره و برنامه تجاری سازی شده درنظر دارم تجربیاتمو از این کار هم در زمینه جمع آوری و پیش پردازش دیتا و آماده سازی دیتا برای کار در شبکه CNN ، پیدا سازی معماری های مختلف مبتنی بر CNN و در نهایت ساخت یک GUI برای برنامه کم کم در اینجا قرار بدم . بعد از پردازش دیتا در شبکه عصبی یک لایه پردازش دیتا برای آماده سازی نمایش برای کاربر هم وجود داره که متاسفانه کسی بهش نمیپردازه ولی بخش مهمی هست و عملا اگر این بخش رو نتونید از کار دربیارید ، برنامه شما بدرد نمیخوره و قابل استفاده نیست . که من سعی میکنم بر اساس تجربیاتم قسمت پردازش دیتا رو هم توضیح بدم .
۱۴۰۲ تیر ۱۶, جمعه
رفع مشکل Permission# در دسترسی Arduino به پورت سریال
اگر از مشتقات لینوکس ( من از آرچ لینوکس استفاده میکنم .) استفاده میکنید و برای برقراری اتصال برد آردوینو به پورت سریال خطای Permission میگیرید . میتوانید با تنظیم زیر این مشکل را حل کنید :
sudo chmod a+rw /dev/ttyACM0
و اگر به جای ttyACM0 پورت USB در سیستم شما ttyUSB0 میباشد از دستور زیر استفاده نمایید :
sudo chmod a+rw /dev/ttyUSB0
۱۴۰۲ فروردین ۳, پنجشنبه
اضافه کردن قابلیت Syntax Highlighter Code به سیستم وبلاگ بلاگر

Syntax Highlighter Code در پست های بلاگر شما می تواند به خوانندگان کمک کند تا کدهای نوشته شده توسط شما را بهتر درک کنند. علاوه بر این، بهطور خودکار یک دکمه کپی برای هر متن هایلایت شده ای اضافه میکند که خوانندگان میتوانند روی آن کلیک کنند و سپس کد را در اسناد خود جایگذاری کنند. ویرایشگر Syntax Highlighter Code نیز قابل تنظیم است .
۱۴۰۱ اسفند ۱۴, یکشنبه
اجرای برنامه های گرافیکی در ارتباط از طریق ssh
شاید بخواهید از طریق پروتکل ssh به یک کامپیوتر لینوکسی متصل شوید . مثلا به برد رزبری پای ! این کار به راحتی توسط putty در ویندوز و استفاده از دستور ssh در لینوکس امکانپذیر است . اما درصورتیکه بخواهید در برد رزبری پای خود یک برنامه گرافیکی اجرا کنید ، به روش قبل نمیتوانید GUI برنامه را ببینید و حتما در روند اجرای برنامه خود به مشکل میخورید.




