Користувальницькькі налаштування

Налаштування сайту


arduino

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Both sides previous revision Попередня ревізія
Наступна ревізія
Попередня ревізія
arduino [2015/11/17 22:54]
wombat Символьный ЖК-экран 1602
arduino [2023/10/09 10:08]
wombat [LGT8F328P]
Рядок 2: Рядок 2:
  
 Arduino -- это очень популярная платформа для разработки устройств на микроконтроллерах AVR. Чаще всего -- на ATMega328P. Arduino -- это очень популярная платформа для разработки устройств на микроконтроллерах AVR. Чаще всего -- на ATMega328P.
 +
 +
 +====== Среды разработки ======
 +
 +Для написания,​ отладки и загрузки программ для Arduino существует много разных средств. В том числе, существует несколько разных сред разработки (IDE).
 +
 +===== Arduino =====
 +
 +[[https://​www.arduino.cc/​en/​Main/​Software | Arduino ]] (одноимённая с самой платформой) -- это среда разработки и загрузки программ от самих создателей платформы Arduino. Фактически,​ она является частью платформы,​ видимо,​ поэтому и носит то же название. Сама среда разработки написана на Java, и существует для разных операционных систем.
 +
 +===== Arduide =====
 +
 +[[http://​www.mupuf.org/​project/​arduide.html | ArduIDE]] -- это самостоятельная среда разработки (в смысле интерфейса;​ библиотеки же, разумеется,​ она подключает те же). Она является свободной,​ написана на Qt, поэтому работает на разных операционных системах,​ не требуя наличия Java-машины.
 +
 +===== MariaMole =====
 +
 +[[http://​dalpix.com/​mariamole | MariaMole]] -- также свободная альтернативная среда разработки для Arduino. Она также написана на Qt, поэтому может использоваться на разных операционных системах.
  
 ====== Программирование ====== ====== Программирование ======
Рядок 15: Рядок 32:
 === I²C === === I²C ===
  
 +{{:​lcd1602-i2c.jpg?​200|}} Для Экранов на контроллере типа Hitachi HD44780 существует очень популярный I²C-модуль,​ позволяющий управлять экраном всего по двум сигнальным проводам. Таким образом,​ для полного подключения экрана достаточно четырёх проводов: ​
 +  * "​общий"​ или "​земля"​ (GND),
 +  * питание (+5В),
 +  * и два управляющих (SCL, SDA).
  
 +Для управления экраном через такой блок можно воспользоваться библиотекой [[https://​bitbucket.org/​fmalpartida/​new-liquidcrystal/​wiki/​Home | New LiquidCrystal]],​ которая поддерживает как прямое подсключение экрана,​ так и через I²C-модуль. Поскольку эта библиотека не входит в комплект поставки среды разработки Arduino, её необходимо [[https://​bitbucket.org/​fmalpartida/​new-liquidcrystal/​downloads | скачать]] и [[https://​www.arduino.cc/​en/​Guide/​Libraries#​toc5 | установить]] самостоятельно. ((В моём случае для успешной сборки проекта с использованием этой библиотеки пришлось удалить (временно перенести в другую папку) стандартную библиотеку [[https://​www.arduino.cc/​en/​Reference/​LiquidCrystal | LiquidCrystal]] из каталога библиотек Arduino, поскольку эти библиотеки конфликтовали.))
  
 +Простейший пример использования этой библиотеки показан ниже. Более интересные примеры можно найти, например,​ [[https://​arduino-info.wikispaces.com/​LCD-Blue-I2C | здесь]].
 +
 +<code c "​arduino-LCD1602-I2C-basic.c">​
 +#include <​LiquidCrystal_I2C.h>​
 +// Задание адреса устройства и других параметров:​
 +LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
 +
 +void setup()
 +{
 +  lcd.begin(16,​2); ​    // включение режима 16 символов,​ 2 строки
 +  lcd.backlight(); ​    // включение подсветки
 +  lcd.setCursor(0,​0); ​ // перевод курсора в первую позицию первой строки
 +  lcd.print("​Hello!"​);​ // вывод слова "​Hello!"​
 +}
 +
 +void loop()
 +{
 +}
 +</​code>​
 ==== Растровый ЖК-экран Nokia 5110 ==== ==== Растровый ЖК-экран Nokia 5110 ====
  
Рядок 25: Рядок 66:
 FIXME FIXME
  
 +====== Дополнительные модули ======
 +
 +===== GSM =====
 +
 +==== M590 ====
 +
 +http://​2150692.ru/​faq/​36-otpravka-sms-cherez-arduino-i-gsm-modul-neoway-m590
 +
 +http://​3.bp.blogspot.com/​-UKDPrI13Upc/​Vc3OlCsOKgI/​AAAAAAAAOOk/​kheicepa20k/​s1600/​releveu_modul_cu_M590_curatat.JPG
 +
 +http://​shortn0tes.blogspot.com/​2016/​05/​neoway-m590-gprs-tutorial-sending-and.html
 +
 +http://​2150692.ru/​faq/​62-gprs-svyaz-cherez-sim800l-i-arduino
 +
 +
 +
 +
 +
 +
 +====== Різні мікроконтролери ======
 +
 +
 +===== ESP8266 =====
 +
 +FIXME
 +
 +
 +
 +===== LGT8F328P =====
 +
 +https://​github.com/​RalphBacon/​LGT8F328P-Arduino-Clone-Chip-ATMega328P
 +
 +https://​github.com/​dbuezas/​lgt8fx
 +
 +https://​github.com/​dbuezas/​lgt8fx/​tree/​master/​docs
 +
 +https://​github.com/​LaZsolt/​lgt8fx/​tree/​master/​lgt8f/​libraries/​lgt_LowPower
 +
 +https://​wolles-elektronikkiste.de/​en/​minievb-boards-an-overview#​lqfp32_nano
 +
 +
 +
 +
 +FIXME
  
  
Рядок 32: Рядок 117:
 Официальный сайт Arduino: https://​www.arduino.cc/​ Официальный сайт Arduino: https://​www.arduino.cc/​
  
 +[[http://​hmario.home.xs4all.nl/​arduino/​LiquidCrystal_I2C/​ | Arduino LiquidCrystal_I²C library by Mario H.]]
arduino.txt · В останнє змінено: 2023/10/09 10:08 by wombat