Вайолет жираф
Ср 22 марта 2017 г. 10:00 утра
У меня есть эта доска, и я хотел бы использовать в своем проекте, и я также хотел бы использовать Arduino, потому что нативная экосистема STM32 ужасна.
Итак, я вижу, что вы предлагаете основную поддержку этой плате, я могу выбрать ее и собрать несколько простых вещей и даже некоторых библиотек. Но не другие библиотеки. Я хочу использовать TFT -дисплей, поэтому мне понадобятся порты Adafruit GFX и Adafruit ST7735. Я пытался собрать эти LIBS для STM32F103C и был успешным, но на платформах F3 Discovery не хватает некоторых важных битов.
В частности, мне понадобится SPI.H и PINS_ARDUINO.h для составления вышеупомянутых библиотек. Есть ли серьезная причина, по которой эти заголовки не поставляются? Есть ли проблема с ними на F3, или это просто никто не беспокоился? Если вы поможете мне перенести эти заголовки, я буду рад проверить и внести их в проект.
Итак, я вижу, что вы предлагаете основную поддержку этой плате, я могу выбрать ее и собрать несколько простых вещей и даже некоторых библиотек. Но не другие библиотеки. Я хочу использовать TFT -дисплей, поэтому мне понадобятся порты Adafruit GFX и Adafruit ST7735. Я пытался собрать эти LIBS для STM32F103C и был успешным, но на платформах F3 Discovery не хватает некоторых важных битов.
В частности, мне понадобится SPI.H и PINS_ARDUINO.h для составления вышеупомянутых библиотек. Есть ли серьезная причина, по которой эти заголовки не поставляются? Есть ли проблема с ними на F3, или это просто никто не беспокоился? Если вы поможете мне перенести эти заголовки, я буду рад проверить и внести их в проект.
Беннебой
Ср 22 марта 2017 г. 10:46
Я думаю, просто у Роджера не было времени, чтобы выполнить работу по конверсии из кленового ядра, которую он сделал для F103 - он много раз заявлял, что любой, кто хочет это сделать, и отправить пиар на репо Github, очень рад сделать это.
Я не использую F3, но может быть искушен, если ядро было выпущено дальше...
Я думаю, что вы получите хорошую поддержку с форума, если вы попытаетесь сделать это
Я не использую F3, но может быть искушен, если ядро было выпущено дальше...
Я думаю, что вы получите хорошую поддержку с форума, если вы попытаетесь сделать это
Вайолет жираф
Ср 22 марта 2017 г. 11:18
Спасибо. Итак, что будет лучшим способом начать? Возьмите эти файлы из F103 и настройте для F303?
Беннебой
Ср 22 марта 2017 г. 11:25
Вайолет Жираф написал:Спасибо. Итак, что будет лучшим способом начать? Берет эти файлы из F103 и настройте для F303?
Rogerclark
Ср 22 марта 2017 г., 21:45
Я не знаю, сможете ли вы просто взять библиотеки F1 и изменить их.
Ядро F3 является лишь частью репо, чтобы спасти его от потерянного.
Я забыл, кто перенес оригинальное ядро Libmaple в F3, но они отказались от него.
В течение последних 2 лет в F1, и некоторые работали в F4, чтобы привлечь их к нынешнему API ARDUINO, но были лишь случайные незначительные изменения в ядре F3, так как вряд ли кто -либо использует F3.
Я обычно рекомендую людям использовать Coduino Arduino Core, написанный Avil De, если вы хотите использовать F3, как написал Avil, специально для F3.
Google для этого в GitHub.
Ядро F3 является лишь частью репо, чтобы спасти его от потерянного.
Я забыл, кто перенес оригинальное ядро Libmaple в F3, но они отказались от него.
В течение последних 2 лет в F1, и некоторые работали в F4, чтобы привлечь их к нынешнему API ARDUINO, но были лишь случайные незначительные изменения в ядре F3, так как вряд ли кто -либо использует F3.
Я обычно рекомендую людям использовать Coduino Arduino Core, написанный Avil De, если вы хотите использовать F3, как написал Avil, специально для F3.
Google для этого в GitHub.
Вайолет жираф
Ср 22 марта 2017 г. 11:41
Rogerclark написал:
Я обычно рекомендую людям использовать Coduino Arduino Core, написанный Avil De, если вы хотите использовать F3, как написал Avil, специально для F3.
Rogerclark
Чт 23 марта 2017 г. 6:33 утра
Я не думаю, что в данный момент есть простое решение.
Afik F3 сильно отличается от F1 и от F4, и когда я обсуждал вещи с Avik, он сказал, что между устройствами в диапазоне F3 было много различий, поэтому было нелегко добавить поддержку. F3, которые он еще не поддерживает.
Другой вариант - использовать ядро STM F1 в качестве базы и попытаться преобразовать его в F3.
Я знаю, что @danilef сделал что -то похожее, чтобы сделать ядро для F4, но многое не сработало, включая ADC, хотя я думаю, что SPI должен был работать.
Не так сложно сделать новое ядро, основанное на ядре F1 от STM, так как вам просто нужно заменить файлы в папке библиотеки на версии F3, экспортируемые из программы генерации кодов STM32 Cubemx.
Однако, если вы не использовали Cubemx раньше или не знакомы с тем, как структурировано ядро Arduino, это может быть крутой кривой обучения.
Я думаю, что в долгосрочной перспективе STM выпускает ядро для доски Nucleo F3, но их скорость прогресса довольно медленная, и до сих пор они производили только 3 ядра примерно за 9 месяцев (F1, L4 и F0) И я думаю, что следующее ядро, над которым они работают, - это F4, и я не знаю, что они собираются произвести после этого.
Так что вы можете очень долго ждать официального ядра STM F3
Afik F3 сильно отличается от F1 и от F4, и когда я обсуждал вещи с Avik, он сказал, что между устройствами в диапазоне F3 было много различий, поэтому было нелегко добавить поддержку. F3, которые он еще не поддерживает.
Другой вариант - использовать ядро STM F1 в качестве базы и попытаться преобразовать его в F3.
Я знаю, что @danilef сделал что -то похожее, чтобы сделать ядро для F4, но многое не сработало, включая ADC, хотя я думаю, что SPI должен был работать.
Не так сложно сделать новое ядро, основанное на ядре F1 от STM, так как вам просто нужно заменить файлы в папке библиотеки на версии F3, экспортируемые из программы генерации кодов STM32 Cubemx.
Однако, если вы не использовали Cubemx раньше или не знакомы с тем, как структурировано ядро Arduino, это может быть крутой кривой обучения.
Я думаю, что в долгосрочной перспективе STM выпускает ядро для доски Nucleo F3, но их скорость прогресса довольно медленная, и до сих пор они производили только 3 ядра примерно за 9 месяцев (F1, L4 и F0) И я думаю, что следующее ядро, над которым они работают, - это F4, и я не знаю, что они собираются произвести после этого.
Так что вы можете очень долго ждать официального ядра STM F3
Рива
Чт 23 марта 2017 г. 9:23 утра
Что предлагает вам F3, что делает его обязательным для вариантов F1/F4?
Пито
Чт 23 марта 2017 г. 9:34
К вашему сведению - в дополнение к типичному 72 МГц F4:
Ультрабыстые компараторы (25 нс)
Op-AMP с программируемым усилением
12-битные ЦАП
Сверхбыстые 12-разрядные АЦП с 5 MSP (миллион образцов в секунду) на канал (до 18 MSP в переоценке)
Точные 16-битные ADC Sigma-Delta (21 каналы)
Основная память SRAM (Pronting Booster), конкретная архитектура памяти, критическая подпрограмма, ускоряющая производительность на 43%
144 МГц Усовершенствованный 16-битный таймер модуляции ширины импульса (разрешение < 7 нс) для контрольных приложений
Таймер высокого разрешения (217 пикосекунд), самокомпенсированные против источника питания и дрейф температуры
Поддержка 1.8 вольт В то время как F1 и F4 являются более менее MCU общего назначения, F3 ориентирован на приложения для промышленного контроля..
Например, таймеры разрешения 217 л.с. уникальны, довольно удобны, когда вы преследуете самую высокую эффективность с помощью расходных материалов для переключения или точного управления двигателем..
Op-AMP с программируемым усилением
12-битные ЦАП
Сверхбыстые 12-разрядные АЦП с 5 MSP (миллион образцов в секунду) на канал (до 18 MSP в переоценке)
Точные 16-битные ADC Sigma-Delta (21 каналы)
Основная память SRAM (Pronting Booster), конкретная архитектура памяти, критическая подпрограмма, ускоряющая производительность на 43%
144 МГц Усовершенствованный 16-битный таймер модуляции ширины импульса (разрешение < 7 нс) для контрольных приложений
Таймер высокого разрешения (217 пикосекунд), самокомпенсированные против источника питания и дрейф температуры
Поддержка 1.8 вольт В то время как F1 и F4 являются более менее MCU общего назначения, F3 ориентирован на приложения для промышленного контроля..
Например, таймеры разрешения 217 л.с. уникальны, довольно удобны, когда вы преследуете самую высокую эффективность с помощью расходных материалов для переключения или точного управления двигателем..
Вайолет жираф
Чт 23 марта 2017 г. 9:53 утра
Rogerclark написал:
Однако, если вы не использовали Cubemx раньше или не знакомы с тем, как структурировано ядро Arduino, это может быть крутой кривой обучения.
Rogerclark
Чт 23 марта 2017 г. 10:07
Попробуйте PM'ing @Danielef и спросите его о его порту F4 ядра STM
Официальные репозиции STM здесь
https: // github.com/stm32duino
Трудно понять, какой из них основывает F3 на. Ядро F1 имела больше всего работы, так как нам пришлось переделать его, потому что он был написан плохо и изначально потребляется на множестве оперативной памяти и т. Д
Это было потому, что STM сначала написал ядро L4, и у него была множество оперативных операций, поэтому они не рассматривали, как минимизировать использование ОЗУ.
Поэтому, когда они создали ядро F1 на основе ядра L4, это слишком много RAM.
В любом случае, если вы посмотрите в системную папку
https: // github.com/stm32duino/arduino_c ... Тер/Система
Вы можете видеть, что эти файлы генерируются из STMCube, и я думаю, что есть только незначительные (или без изменений)
Таким образом, вы можете попробовать, копируя ядро F1 и заменив системный файл на экспорт F3 из куба.
На форуме есть несколько тем о ядре STM, которые, вероятно, стоит прочитать, поскольку в нем подробно описываются проблемы с использованием RAM и т. Д
КСТАТИ. @sheepdoll также начал писать ядро, используя файлы Cube STM до начала своей версии, но я не думаю, что оно SPI и, как правило, заменяется ядром STM
Пса. Ядро большинство людей по -прежнему используют, основанный на Libmaple, поскольку он все еще получил меньшую площадь и работает нормально, если вы не хотите совместимости HAL API
Официальные репозиции STM здесь
https: // github.com/stm32duino
Трудно понять, какой из них основывает F3 на. Ядро F1 имела больше всего работы, так как нам пришлось переделать его, потому что он был написан плохо и изначально потребляется на множестве оперативной памяти и т. Д
Это было потому, что STM сначала написал ядро L4, и у него была множество оперативных операций, поэтому они не рассматривали, как минимизировать использование ОЗУ.
Поэтому, когда они создали ядро F1 на основе ядра L4, это слишком много RAM.
В любом случае, если вы посмотрите в системную папку
https: // github.com/stm32duino/arduino_c ... Тер/Система
Вы можете видеть, что эти файлы генерируются из STMCube, и я думаю, что есть только незначительные (или без изменений)
Таким образом, вы можете попробовать, копируя ядро F1 и заменив системный файл на экспорт F3 из куба.
На форуме есть несколько тем о ядре STM, которые, вероятно, стоит прочитать, поскольку в нем подробно описываются проблемы с использованием RAM и т. Д
КСТАТИ. @sheepdoll также начал писать ядро, используя файлы Cube STM до начала своей версии, но я не думаю, что оно SPI и, как правило, заменяется ядром STM
Пса. Ядро большинство людей по -прежнему используют, основанный на Libmaple, поскольку он все еще получил меньшую площадь и работает нормально, если вы не хотите совместимости HAL API
Пито
Чт 23 марта 2017 г. 10:11
Мне нужен аппаратный звуковой ЦАП. Не знаю, есть ли это у какого-либо чипа F1, но, конечно, нет мини-доски F1, который я видел.
Существует дюжина из 103 -х..
Даже старый F1VldScovery получил двойной канал 12 -битный DAC.
Это «аудио -ЦАП», который вы ищете??
Даже старый F1VldScovery получил двойной канал 12 -битный DAC.
Это «аудио -ЦАП», который вы ищете??
Rogerclark
Чт 23 марта 2017 г. 10:28
Re: Audio DAC
Я знаю, что некоторые люди также используют внешний ЦАП и i2s, которые доступны на более высоком уровне F103 E.фон. RC или лучше.
Я знаю, что некоторые люди также используют внешний ЦАП и i2s, которые доступны на более высоком уровне F103 E.фон. RC или лучше.
Вайолет жираф
Чт 23 марта 2017 г. 10:36
Пито написал:
Существует дюжина из 103 -х.
AG123
Вт, 04 апреля 2017 г. 14:16
согласились с этими высокой плотностью F103 имеют встроенный DAC
http: // www.ул.com/en/microcontrollers/stm32f103ve.HTML
В одном пути может быть похоже на заказ на eBay или AliexPress
http: // www.eBay.com/sch/i.HTML?_from = r4 ... T6&_sop = 15
К сожалению для низкой стоимости (или, возможно, какой -то «бесплатной») доставки, они, как правило, занимают много времени, чтобы прибыть E.глин. месяц
Что касается меня меня.глин. A STM32F407VE, основная причина, по которой разница в ценах между F10X высокой плотности против среднего E-Bay F40X довольно скромна
эн.глин. http: // www.eBay.com/itm/core407v-stm32f ... 2150729877
Таким образом, я получу оба перспективного прыжка на 168 МГц против 72 МГц, обычно много более глубокого оборудования e.глин. Имеет FPU, более быстрый ADC больше SPI, больше и более быстрый DMA и т. Д.
Если вы не «нацелены» на встроенный ЦАП и готовы согласиться на отдельный ЦАП, в этой теме обсуждаются некоторые довольно дешевые звуки I2S
http: // www.STM32duino.com/viewtopic.PHP?t = 519
В качестве альтернативы, что F3
http: // www.ул.com/en/microcontrollers/stm32f103ve.HTML
В одном пути может быть похоже на заказ на eBay или AliexPress
http: // www.eBay.com/sch/i.HTML?_from = r4 ... T6&_sop = 15
К сожалению для низкой стоимости (или, возможно, какой -то «бесплатной») доставки, они, как правило, занимают много времени, чтобы прибыть E.глин. месяц
Что касается меня меня.глин. A STM32F407VE, основная причина, по которой разница в ценах между F10X высокой плотности против среднего E-Bay F40X довольно скромна
эн.глин. http: // www.eBay.com/itm/core407v-stm32f ... 2150729877
Таким образом, я получу оба перспективного прыжка на 168 МГц против 72 МГц, обычно много более глубокого оборудования e.глин. Имеет FPU, более быстрый ADC больше SPI, больше и более быстрый DMA и т. Д.
Если вы не «нацелены» на встроенный ЦАП и готовы согласиться на отдельный ЦАП, в этой теме обсуждаются некоторые довольно дешевые звуки I2S
http: // www.STM32duino.com/viewtopic.PHP?t = 519
В качестве альтернативы, что F3