Доброго времени суток. Столкнулся с проблемой, при компиляции выдает ошибку. Код (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.
Используете https://github.com/rogerclarkmelbourne/Arduino_STM32 или https://github.com/stm32duino/Arduino_Core_STM32?
В папке hardware лежит ядро https://github.com/rogerclarkmelbourne/Arduino_STM32 а в IDE в настройках прописан еще https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json из https://github.com/stm32duino/Arduino_Core_STM32 что наворотил Ктулху? )))
В общем игрался по разному. Как только убираю софтовый сериал из скетча, все грузится. Хоть стреляйся. Так теперь еще и при подключкек по USB винда плату не распознает. В общем доломал.
в STM32 нет софтового сериала. Точнее библиотека есть, но работает только на пинах, где есть и аппаратный. То есть дополнительных портов (сверх имеющихся трех) вы софтовым сериалом не сделаете. А если не секрет - нафига столько устройств по УАРТ подключать? отключаете блюпилл от компа, нажимаете в Ардуино "Загрузить" без платы, а плату подключаете только когда появится сообщение о начале загрузки
))) Не секрет 1. GSM SIM800 2. GPS 3. Lora 4. Arduino для печати на Термопринтере (ибо библиотека на STM32 не работает) ну и по мелочи 5. Клавиатура 4*4 6. SD Card Но как видно запхнуть в одну плату ВСЁ не получится. Ок. попробую.
Тю, несерьезно....Похоже вы даже близко не пробовали все это собирать, а лишь мечтаете об этом. Не нужно вам столько Сериалов. Из того, что вы перечислили, только первые два пункта подключаются по сериал. Lora и Sd-карт - обычно по SPI Клавиатура - зависит от модели, но обычно просто к пинам. А уж ардуина - тут куча вариантов. Как вывод - в одну СТМ32 это все войдет легко
Ну то что я новичок, это и ежу понятно. Был бы профи, то и не спрашивал бы. Клавиатура требует 8 выводов, все равно каких. SD работает по SPI А вот как вы предлагаете Lora воткнуть не по Serial, расскажите. У меня вот такие простенькие модули
так это и не Лора никакая, вас обманули Тогда у вас 3 клиента Сериал - GSM, GPS и HC-12. - как раз у блюпилл 3 сериала, оно справится а прежде чем писать на форуме - "караул, портов не хватает" - не пришло в голову хотя бы бегло почитать, что и как подключается???