Stm32f103c8 + softwareserial не работает

Тема в разделе "Микроконтроллеры AVR", создана пользователем santer, 22 янв 2021.

  1. santer

    santer Нерд

    Доброго времени суток.
    Столкнулся с проблемой, при компиляции выдает ошибку.
    Код (C++):
    WARNING: library SoftwareSerial claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on STM32F1 architecture(s).
    In file included from C:\Program Files (x86)\Arduino\libraries\SoftwareSerial\examples\SoftwareSerialExample\SoftwareSerialExample.ino:19:0:
    C:\Program Files (x86)\Arduino\libraries\SoftwareSerial\src/SoftwareSerial.h:49:5: error: 'GPIO_TypeDef' does not name a type
         GPIO_TypeDef *_receivePinPort;
         ^
    C:\Program Files (x86)\Arduino\libraries\SoftwareSerial\src/SoftwareSerial.h:51:5: error: 'GPIO_TypeDef' does not name a type
         GPIO_TypeDef *_transmitPinPort;
         ^
    exit status 1
    Error compiling for board Generic STM32F103C series.
     
    На вопрос почему мне нужен софтовый сериал, когда там есть 3 аппаратных. У меня много устройств с UART и тупо не хватает)))
    А софтовый нужен чтобы соединить вторую плату на которой другие UART устройства висят.
    Я уже и библиотеки обновил и ядро. Но что-то не помогает. Причем библиотека софтового сериала взял из дистрибутива нового ядра под STM32.
    Причем если выбирать плату по пути Generic STM32F1 series >> BluePill F103C8 то компиляция проходит нормально, а вот загрузка на плату не пролазит
    Код (C++):
    Sketch uses 14248 bytes (21%) of program storage space. Maximum is 65536 bytes.
    Global variables use 1276 bytes (6%) of dynamic memory, leaving 19204 bytes for local variables. Maximum is 20480 bytes.
          -------------------------------------------------------------------
                           STM32CubeProgrammer v2.6.0                
          -------------------------------------------------------------------

    Error: No debug probe detected.
     
     
  2. ZAZ-965

    ZAZ-965 Гуру

  3. santer

    santer Нерд

  4. santer

    santer Нерд

    В общем игрался по разному. Как только убираю софтовый сериал из скетча, все грузится. Хоть стреляйся. Так теперь еще и при подключкек по USB винда плату не распознает. В общем доломал.
     
  5. b707

    b707 Гуру

    в STM32 нет софтового сериала. Точнее библиотека есть, но работает только на пинах, где есть и аппаратный. То есть дополнительных портов (сверх имеющихся трех) вы софтовым сериалом не сделаете.
    А если не секрет - нафига столько устройств по УАРТ подключать?

    отключаете блюпилл от компа, нажимаете в Ардуино "Загрузить" без платы, а плату подключаете только когда появится сообщение о начале загрузки
     
  6. santer

    santer Нерд

    ))) Не секрет
    1. GSM SIM800
    2. GPS
    3. Lora
    4. Arduino для печати на Термопринтере (ибо библиотека на STM32 не работает)
    ну и по мелочи
    5. Клавиатура 4*4
    6. SD Card
    Но как видно запхнуть в одну плату ВСЁ не получится.

    Ок. попробую.
     
  7. b707

    b707 Гуру

    Тю, несерьезно....Похоже вы даже близко не пробовали все это собирать, а лишь мечтаете об этом. Не нужно вам столько Сериалов.

    Из того, что вы перечислили, только первые два пункта подключаются по сериал.
    Lora и Sd-карт - обычно по SPI
    Клавиатура - зависит от модели, но обычно просто к пинам.
    А уж ардуина - тут куча вариантов.

    Как вывод - в одну СТМ32 это все войдет легко
     
    Последнее редактирование: 25 янв 2021
  8. santer

    santer Нерд

    Ну то что я новичок, это и ежу понятно. Был бы профи, то и не спрашивал бы.
    Клавиатура требует 8 выводов, все равно каких.
    SD работает по SPI
    А вот как вы предлагаете Lora воткнуть не по Serial, расскажите.
    У меня вот такие простенькие модули
    [​IMG]
     
  9. parovoZZ

    parovoZZ Гуру

    SI4463 - это ни разу не лора.
    SI4463 спокойно втыкаются в SPI.
     
  10. b707

    b707 Гуру

    так это и не Лора никакая, вас обманули

    Тогда у вас 3 клиента Сериал - GSM, GPS и HC-12. - как раз у блюпилл 3 сериала, оно справится

    а прежде чем писать на форуме - "караул, портов не хватает" - не пришло в голову хотя бы бегло почитать, что и как подключается???
     
    Последнее редактирование: 25 янв 2021