[STM32Generic] F429i Discovery

Chismicro
Вт 20 июня 2017 г. 9:55 утра
Я только что видел, что у Huaweix есть Добавлена ​​поддержка всех компонентов Discovery F429I доска.
Есть также демонстрация, но я не знаю, как его скомпилировать, потому что она не появляется в меню примеров.

У кого -то есть идея?

Даниэфф
Вт 20 июня 2017 г. 11:16 утра
Это просто копия из примеров в прошивке F4 http: // www.ул.com/en/encedded-software/stm32cubef4.HTML

Приятно смотреть на эти примеры, но на самом деле не Arduino Way. Совсем.

Например, если эта доска действительно имеет ILI9341 на SPI, то Adafruit ILI9341 работает (после установки правильного SPI.STM32SetInstance (SPIX), SPI.STM32Setmosi (...) ...), и тебе больше ничего не нужно.

О, как бы я хотел, чтобы у меня была эта доска...

Chismicro
Вт 20 июня 2017 г. 14:44
Например, если на этой доске действительно есть ILI9341 на SPI, то Adafruit ILI9341 просто работает Это было бы слишком легко, и я бы сделал пример давным -давно.
Это параллельно ( п.34 ). О, как бы я хотел, чтобы у меня была эта доска... По моему мнению, вы должны спросить STM. Они дадут вам его бесплатно.
Это стоит 1/2 часа разработчики прошивки работает, и я думаю, что вы инвестировали чуть больше 1/2 часа в этот проект ;-)

Chismicro
Ср 21 июня 2017 г. 9:17
Тем временем "huaweix" имеет рабочий пример, который управляет дисплеем ;)

Он установил путь к нашему каталогу примеров и добавил все необходимые библиотеки.
Наверное, это довольно хорошая стратегия, чтобы все важные библиотеки были связаны с правлением в его местоположении.

Даниэль, что ты думаешь? Вероятно, было бы очень хорошо включить работу Huaweix довольно скоро в репо.

Даниэфф
Ср 21 июня 2017 г. 10:00
Опять же, это просто примеры прошивки. Загрузите прошивку, и вы получаете примеры для всего.
Это нормально, если вы делаете свой собственный проект без Arduino.
Но посмотрите на код! #define LED3_PIN GPIO_PIN_13 #define LED3_GPIO_PORT GPIOG #define LED3_GPIO_CLK_ENABLE() __GPIOG_CLK_ENABLE() #define LED3_GPIO_CLK_DISABLE() __GPIOG_CLK_DISABLE()

Chismicro
Ср 21 июня 2017 г. 11:37
Привет, Даниэль,

Я видел, что это довольно нечисто, но, по крайней мере, работал дисплей.
Таким образом, кажется, есть изменение, чтобы использовать драйвер дисплея без особых усилий.
Я знаю, что у тебя нет доски ... Я попытался отправить STM сообщение, которое должно предоставить вам одно.

О совместимости библиотеки: я открою общую ветку, касающуюся всех фреймворков.

Ваше здоровье,
Кристоф

Chismicro
Пт 30 июня 2017 г. 9:11
Я только что добавил Adafruit-GFX, совместимую с оберткой и два примера.

Теперь функции ADAFRIT-GFX могут использоваться для графики.

Даниэфф
Пт 30 июня 2017 г. 10:08
К вашему сведению, St. хочет создать отдельные репо для «аппаратных функций» своих досок https: // github.com/stm32duino/arduino_c ... /проблемы/48

Если это сделать, и только использовать HAL, то я тоже буду «использовать», так что это будет их ответственность за создание и поддержание библиотек;-P

fpistm
Пт 30 июня 2017 г. 15:16
[Даниэфф - Пт 30 июня 2017 г. 10:08] - Если это сделать, и только использовать HAL, то я тоже буду «использовать», так что это будет их ответственность за создание и поддержание библиотек;-P
Мы также принимаем вклад/предложение, это проект с открытым исходным кодом ;) Все участники/взносы приветствуются. : mrgreen:

Chismicro
Пт 30 июня 2017 г. 16:38
Наверное, хорошая идея, чтобы разделить водителей правления в другом репонировании GitHub.
Вероятно, это может ускорить процесс разработки.
В этом случае самое главное, что есть описание, как установить оба репо.
Обычно я просто делаю «git клон», потому что, чем я могу вносить изменения в репо очень быстро, но я не знаю, как это сталкивается с установкой менеджера совета директоров ... Если бы вы могли просто описать «рабочее время» ...

fpistm
Пт 30 июня 2017 г., 19:16
[Chismicro - Пт 30 июня 2017 г. 16:38] - Если бы вы могли просто описать «рабочее время» ...
Это запланировано. Простого клона GIT будет достаточно ;)

ZMEMW16
Пт 30 июня 2017 г. 22:34
не уверен, правильно ли это сформулировано.

Будет ли у Poards Repo текущий репо (вероятно, сокращен в размере) в качестве модуля (ов) ?

Стивен

fpistm
Сб, 1 июля 2017 г. 8:52 утра
Цель состоит в том, чтобы сделать их доступными через менеджер библиотеки Arduino. Но для продвинутого пользователя простой клон GIT в каталоге библиотек будет достаточно...
@ChriSmicro вы хотели бы знать вау?

Chismicro
Солнце 2 июля 2017 г. 5:08 утра
@ChriSmicro вы хотели бы знать вау? Хм, я не понимаю, вау. : шок:

ух ты?

fpistm
Солнце 2 июля 2017 г. 5:50 утра
способ работы ;)

Chismicro
Солнце 2 июля 2017 г. 7:45 утра
Да, наверное, вы можете сделать описание:

- Ссылки на репо
- Как сотрудничать

Chismicro
Ср. 5 июля 2017 г. 3:59
К вашему сведению, St. хочет создать отдельные репо для «аппаратных функций» своих досок https: // github.com/stm32duino/arduino_c ... /проблемы/48

Если это сделать, и только использовать HAL, то я тоже буду «использовать», так что это будет их ответственность за создание и поддержание библиотек;-P
Что -то происходит в этом направлении? Я не знаю, есть ли какой -нибудь репозиторий.

fpistm
Ср. 5 июля 2017 г. 15:43
Первый репо для Ethernet был создан.
Придет некоторые другие. И если у вас есть кто -нибудь, кого вы думаете, что должно быть хорошо, чтобы добавить, не стесняйтесь спрашивать.
Тогда мы могли бы создать репо или развевать один, чтобы обновить его.
Это открытый предмет, который необходимо разработать.

Chismicro
Ср. 5 июля 2017 г., 17:05
Первый репо для Ethernet был создан. Ссылка, пожалуйста : D Придет некоторые другие. И если у вас есть кто -нибудь, кого вы думаете, что должно быть хорошо, чтобы добавить, не стесняйтесь спрашивать.
Тогда мы могли бы создать репо или развевать один, чтобы обновить его.
Таким образом, я понял, что аппаратная периферийность для различных досок, таких как STM32F746.
Для меня наиболее важным будет то, что дискотека STM32F7 и F4 будет функционировать.
И чем я не знаю, будет ли Даниэль перевести на E.глин. TFT для дискотеки F7 в новую репо.

fpistm
Пт, 07 июля 2017 г., 9:14
https: // github.com/stm32duino/stm32thernet
https: // github.com/stm32duino/lwip

В настоящее время находится на рассмотрении запрос на вытягивание

Даниэфф
Ср. 12 июля 2017 г. 15:01
С некоторым кодом Pinmap Magic Glue, Ethernet компилируется, просто WARNING: library LwIP claims to run on [stm32] architecture(s) and may be incompatible with your current board which runs on [STM32] architecture(s). WARNING: library STM32Ethernet claims to run on [stm32] architecture(s) and may be incompatible with your current board which runs on [STM32] architecture(s).

ZMEMW16
Ср. 12 июля 2017 г. 16:15
Разве не из библиотеки.Файл свойств ?
Добавить ', STM32' в линию архитектуры
Стивен

fpistm
Ср. 12 июля 2017 г., 17:04
это чувствителен к корпусу ;) Может быть, мы могли бы добавить «stm32» в библиотеке.характеристики
Хорошо, если это оба совместимо. Вот почему я хотел бы один репо для каждой LIB и не интегрировать его в ядре ;)

Chismicro
Сб 16 сентября 2017 г. 6:39
Поскольку Даниэль тем временем проделал некоторую работу для дискотеки F429, я добавил Пример вольтметра TFT.

Он читает напряжение от PA0 и отображает его. PA0 подключен к синей кнопке платы. Я нажимаю кнопку, отображаемое напряжение меняется на 3.3В.
Я пробовал другие булавки e.глин. PA1, но, кажется, есть проблема с водителем. PA1 показывает всегда '0'.

Chismicro
Пн 18 сентября 2017 г., 20:35
Я попытался найти сенсорный контроллер, который должен быть подключен к I2C3 с помощью сканера.
Но это не отвечает. Таким образом, либо есть ошибка в конфигурации моего сканера, либо есть проблема с реализацией I2C3.
Потому что я пытался измерить сигналы i2c3 с осциллографом на PA8 и PC9, и там, где нет Signais, я думаю, что есть проблема с I2C Repultaion

Энни Идея?:
#include #define SERIALINTERFACE Serial void setup() { //Wire.begin(); Wire.stm32SetInstance(I2C3); Wire.stm32SetSDA(PC9); Wire.stm32SetSCL(PA8); //enableDevices(); SERIALINTERFACE.begin(115200); delay(5000); SERIALINTERFACE.println("\nI2C Scanner"); } void loop() { byte error, address; int nDevices; SERIALINTERFACE.println("Scanning..."); delay(2000); nDevices = 0; for (address = 1; address < 127; address++ ) { // The i2c_scanner uses the return value of // the Write.endTransmisstion to see if // a device did acknowledge to the address. Wire.beginTransmission(address); Wire.write(0); error = Wire.endTransmission(); if (error == 0) { SERIALINTERFACE.print("I2C device found at address 0x"); if (address < 16) SERIALINTERFACE.print("0"); SERIALINTERFACE.print(address, HEX); SERIALINTERFACE.println(" !"); nDevices++; } else if (error == 4) { SERIALINTERFACE.print("no device found at address 0x"); if (address < 16) SERIALINTERFACE.print("0"); SERIALINTERFACE.println(address, HEX); } } if (nDevices == 0) { SERIALINTERFACE.println("No I2C devices found\n"); SERIALINTERFACE.println("Did you configure the chip select for your device?\n"); } else SERIALINTERFACE.println("done\n"); delay(5000); // wait 5 seconds for next scan }

Tftlcdcyg
Пн 18 сентября 2017 г., 21:33
В той же линии, что и «Криско-вопрос» о доске F429i-Disco:

Можно ли пережить полный GPIO с помощью STM32Cubemx, чтобы активировать i2C2, I2C3, SDIO, SPI4, SPI5 или SPI6, например,?

Даниэфф
Вторник 19 сентября 2017 г. 5:11
1. Это уже существующая библиотека это не написано вами, это глупо и только знает о Первый случай провода? void setup() { Wire.stm32SetInstance(I2C3); Wire.stm32SetSDA(PC9); Wire.stm32SetSCL(PA8); DumbLibrary.begin(); // dumb library does not know that the chip has multiple I2C, and thinks there is only Wire. What a shame... READ THE LIBRARY DOCUMENTATION // THE PREVIOUS LINE WILL CALL Wire.begin() !!! }

Chismicro
Вторник 19 сентября 2017 г. 12:30
Крис, ты забыл позвонить в проволоку.начинать() Блин .. Я посмотрел 10 раз и не видел :(

Но спасибо : D
Здесь я сделал новый Пример сенсорного экрана TFT

Chismicro
Пт 22 июня 2018 г., 20:04
Потому что у меня было немного времени, я сделал пример i2s.
Кажется, что все булавки каким -то образом разделяются с другими периферийными устройствами. Работает I2S, но я нашел только решение, где TFT нельзя использовать:
https: // github.com/chrismicro/stm32gene ... Overy429zi

Я также добавил пример осциллографа в папку TFT.