Библиотека GSM
  • Иван. добрый день.
    Ввиду расширения проекта решил перейти с UNO на MEGA, естественно всё перестала работать. как я понимаю у УНО нард UART на порту D у меги на порту E, не подскажите как поменять в библиотеке порт (не хочется городить перемычки).
  • Иван. порылся на форуме такая проблема уже разбиралась. Скачал либу пойду юзать.
  • Иван, при разборе полётов выяснил, что в либе для 2560 исправления коснулись только пинов отвечающих за софт вкл/откл и ресет.
    Вопрос остался, что подправить в либе для возможности работы на UART0.
  • Для начала, укажите о какой конкретно плате идет речь - о "Cosmo GSM Shield" или "Cosmo GSM Connect"
  • Cosmo GSM Shield
  • Для этого шилда подходит только библиотека CosmoGSM.
    Порты задаются в GSM.h и GSM.cpp

    Вообще для меги должно работать, для него должно выполнятся
    #elif _AVR_IOM2560_H_
    #ifdef GSM_USART0
    #define USARTn_RX_vect USART0_RX_vect
    #define RXCIEn RXCIE0
    #define RXCn RXC0
    #define RXENn RXEN0
    #define TXENn TXEN0
    #define UBRRnH UBRR0H
    #define UBRRnL UBRR0L
    #define UCSRnA UCSR0A
    #define UCSRnB UCSR0B
    #define UCSRnC UCSR0C
    #define UDRn UDR0
  • Я и спрашивал что заменить в gsm.cpp чтобы порт поменять
  • Иван добрый день.
    С дополнения ми не компилируется ругается на elif
  • пример с #elif _AVR_IOM2560_H_ писать не нужно - он уже есть в gsm.cpp

    для теста попробуйте работать с USART 1 на меге.
    вставьте шилд в мегу, возьмите 2 провода и вставьте их в разъем на шилде и на арудине (UART 1).

    в GSM.h найдите запись #define GSM_USART0
    замените ее на #define GSM_USART1
    скомпилируйте и проверьте работу.

    сообщите, что у вас получилось.

Привет, незнакомец!

Похоже, вы новенький! Чтобы пообщаться с нами, кликните на одну из кнопок ниже :)

Войти с помощью OpenID

В этом теме:

  • Ivan Апрель 2014
  • MDV Апрель 2014