دوست من با تغییر مقاومت های پشت برد نوع پروتکل ارتباطی تغییر میکنه
دوست من با تغییر مقاومت های پشت برد نوع پروتکل ارتباطی تغییر میکنه
راهنمای راه اندازی OLED 128*64 SSD1306 با رابط I2C در Ardunio با کتابخانه Adafruit
سخت افزار
- بر روی ماژول OLED مقاومت های R6 و R3 را برداشته و در جای R5 و R4 لحیم کنید تا رابط I2C انتخاب شود.
- پایه D2_SDAout را با یک مقاومت کوچک مثلا 47Ohm به پایه D1_SDAin متصل کنید تا یک باس دوطرفه در D1_SDAin تشکیل شود.
- پایه های D0_SCL و D1_SDAin را با دو مقاوت 4.7KOhm به تغذیه 3.3V متصل (pull-up) کنید.
- وضعیت پایه D/C_SA0 مقدار بیت کم ارزش آدرس درایور SSD1306 را در باس I2C مشخص می کند که فقط می تواند یکی از دو مقدار ox3C یا 0x3D باشد. در کتابخانه Adafruit آدرس 0x3C برای OLED 128*32 و آدرس 0x3D برای OLED 128*64 در نظر گرفته شده است. پس: پایه D/C_SA0 را به تغذیه 3.3V متصل کنید.
- پایه های D0_SCL و D1_SDAin را به ترتیب به پایه های A4 و A5 برد Ardunio متصل کنید.
- برای استفاده از کتابخانه Adafruit پایه RTS را به پایه 4 برد Ardunio متصل کنید.
- پایه های VCC و GND ماژول را به ترتیب به پایه های 3.3V و GND برد Ardunio متصل کنید.
- بقیه پایه ها بدون استفاده اند. آن ها را رها کنید. (هر چند بهتر است آن ها را به GND متصل کنید ولی لزومی ندارد.)
در Ardunio
ابتدا کتابخانه های Adafruit_SSD1306 و Adafruit-GFX-Library را دانلود و به Ardunio اضافه کنید.
مثال SSD1306_128x64_i2c را باز کرده و آن را بر روی برد آپلود کنید.
اگر ماژول راه اندازی نشد اتصالات را دوباره چک کنید و کلید ریست Ardunio را بفشارید.
درود دوستان؛
-- چطوری میشه توی این ماژول که 16 پین داره، پروتکل spi رو انتخاب کرد؟
-- آیا نیاز به لحیم کاری هست (تغییر مقاومت ها)؟
-- پروتکل پیش فرضی که موقع خرید ست شده چیه؟
با سپاس از شما.
پروتکل پیشفرض SPI هست.
برای تغییر پروتکل احتیاج به لحیم کاری هست. (تغییر مکان مقاومت های R3-R8 یا همان BS0-2)
برای اطلاع بیشتر، صفحه 14 و 15 دیتاشیت SSD1306 را مطالعه کنید
من ماژول رو به پایه های SPI سخت افزاری (پین هدر نری ICSP روی برد Arduino Nano) و همچنین SPI نرم افزاری (پینهای دیجیتال) طبق تنظیمات مثالهای Adafruit متصل کردم و با کتابخونه Adafruit هم سعی کردم، ولی اصلا چیزی روی صفجه ظاهر نشد! فقط بعد از چند ثانیه مثل لامپ مهتابی چند خط سفید افقی روی صفحه چشمک میزنه و بعدش دیگه هیچی نمیاد.
یه سؤال: تفاوت SPI سه سیمه با چهار سیمه در چیه؟
چون به نظر میاد SPI پیشفرض این ماژول، سریال سه سیمه باشه!
من از یه فروشگاه دیگه اینو خریدم 6 پین داشت ، خیلی هم راحت راه افتاد با این لینک How to use OLED display arduino module
سلام
1- به صورت کلی برای پیدا کردن آدرس ماژول ها در I2C از اسکنر استفاده کنید.
https://playground.arduino.cc/Main/I2cScanner
2- استاندارهای سه سیمه SPI هم به صورت زنجیره ای هستند یعنی DI به DO وصل میشه و همین طور برای بعدی.
[URL=https://matchnow.info]Sexy Womans from your city[/URL]
[URL=https://matchnow.info]Sexy Womans from your city[/URL]