Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Портирование новых библиотек

Тема в разделе "ESP8266 Arduino IDE", создана пользователем Victor, 28 мар 2015.

  1. Victor

    Victor Administrator Команда форума

    Сообщения:
    2.211
    Симпатии:
    386
    Библиотеки, не использующие низкоуровневый доступ к регистрам AVR практически не требуют портирования.
     
  2. Sermus

    Sermus Читатель

    Сообщения:
    110
    Симпатии:
    15
    Сделал пулл-реквест библиотеки работы с TFT-драйвером ILI9341. Очень быстрая получилась. Примерно в 10 раз быстрее на esp8266, чем на оригинальном atmega328.
    Реквест пока не интегрирован Иваном.

    Чуть раньше сделал реквест с интеграцией библиотеки SPI (уже интегрировано), замечания-исправления приветствуются.
     
    shaman1010, JustACat и Victor нравится это.
  3. Victor

    Victor Administrator Команда форума

    Сообщения:
    2.211
    Симпатии:
    386
  4. Discriminator

    Discriminator Читатель

    Сообщения:
    130
    Симпатии:
    9
    Хм... Наверное стоит сделать что-то типа begin(ip_addr)....
    err = tcp_bind(pcb, INADDR_ANY, _port);

    Тут текущий код (раскрыть)

    Код (C):
    1. void WiFiServer::begin()
    2. {
    3.     err_t err;
    4.  
    5.     tcp_pcb* pcb = tcp_new();
    6.     if (!pcb)
    7.         return;
    8.  
    9.     err = tcp_bind(pcb, INADDR_ANY, _port);
    10.  
    11.     if (err != ERR_OK)
    12.     {
    13.         tcp_close(pcb);
    14.         return;
    15.     }
    16.  
    17.     tcp_pcb* listen_pcb = tcp_listen(pcb);
    18.     if (!listen_pcb)
    19.     {
    20.         tcp_close(pcb);
    21.         return;
    22.     }
    23.     _pcb = listen_pcb;
    24.     tcp_accept(listen_pcb, &WiFiServer::_s_accept);
    25.     tcp_arg(listen_pcb, (void*) this);
    26. }
     
  5. KAS

    KAS Новичок

    Сообщения:
    6
    Симпатии:
    0
    Подскажите новичку, можно ли в IDE добавлять библиотеки от Arduino? Например, будет ли работать библиотека Liquid Crystal I2C или её следуют как-то видоизменить?
     
  6. Vitaly

    Vitaly Читатель

    Сообщения:
    180
    Симпатии:
    17
    Как написано в начале темы "Библиотеки, не использующие низкоуровневый доступ к регистрам AVR практически не требуют портирования."

    То есть добавлять можно и нужно, часть из них соберется без изменений.
     
  7. KAS

    KAS Новичок

    Сообщения:
    6
    Симпатии:
    0
    Тогда подскажите пожалуйста нубасу: взял библиотеку отсюда http://sizovsergey.ru/podklyuchenie-lcd-ekrana-lcm-1602-s-i2c-k-arduino/
    Запускаю пример Hello World. SDA и SCL подключаю к GPIO0 и GPIO 2. На экране ничего. Пробовал добавлять Wire.pins(0, 2). Что я делаю не так?
     
    Последнее редактирование: 12 авг 2015
  8. Vitaly

    Vitaly Читатель

    Сообщения:
    180
    Симпатии:
    17
    Я с помощью wire подключал только pca9685 и к пинам по умолчанию - 4,5 на esp-201, все работало.

    Может быть на 0,2 есть какие-то сложности.
     
  9. KAS

    KAS Новичок

    Сообщения:
    6
    Симпатии:
    0
    А по умолчанию SDA и SCL на 4 и 5 gpio? Мне просто кажется, затык в том, что я не сконфигурировал gpio на SDA и SCL.
     
  10. abdurino

    abdurino Читатель

    Сообщения:
    29
    Симпатии:
    8
    В часах наткнулся что порядок такой
    wire.begin(SCL, SDA)
     
    sally555 нравится это.
  11. Шаповалов Игорь

    Шаповалов Игорь Новичок

    Сообщения:
    32
    Симпатии:
    1
    Не кто не партировал библиотеку Agentuina для работы с snmp?
     
  12. amatron

    amatron Читатель

    Сообщения:
    41
    Симпатии:
    7
    Попытался настроить библиотеку для дисплея Siemens S65 ls020. Вроде получилось. Просьба не ругать, а помочь с hardware SPI. Работает только SOFTWARE SPI.
     

    Вложения:

    • ls020.rar
      Размер файла:
      53 КБ
      Просмотров:
      17
  13. rotor155

    rotor155 Новичок

    Сообщения:
    1
    Симпатии:
    0
    Существует библиотека для ESP8266 емкостной кнопки?
    для ардуино такая есть Arduino Playground - CapacitiveSensor
    тупо скетч с примера залил-чип греется, ошибки в порт валятся)))))
     
  14. mishgan

    mishgan Читатель

    Сообщения:
    92
    Симпатии:
    5
    Есть arduino ide 1.6.5. Через Manage Libraries... установил OneWire 2.3.2 Запускаю стандартный пример DS18x20_Temperature. Arduino ide начинает ругаться (выбрана плата NodeMCU 1.0)
    xtensa-lx106-elf-g++: error: кет: No such file or directory
    xtensa-lx106-elf-g++: error: \libraries\OneWire: No such file or directory
    Ошибка компиляции.
    Если выбрать например arduino mega 2560 то такая ошибка не выскакивает. Тут (http://esp8266.ru/arduino-ide-esp8266/#onewire) читал что библиотека адаптирована под esp8266. Где копать чтоб она заработала на esp8266?
     
  15. Victor

    Victor Administrator Команда форума

    Сообщения:
    2.211
    Симпатии:
    386
    обновите Arduino IDE и ESP8266 Community Edition и убедитесь что у вас верная бибилиотека
     
  16. mishgan

    mishgan Читатель

    Сообщения:
    92
    Симпатии:
    5
    Проблема решилась. Перекинул библиотеку из папки со скетчами в папку с программой.
     

Поделиться этой страницей