Всем привет. Не могли бы подсказать? Я проверил адрес подключаемого устройства (чипа вместе со светодиодной матрицей). Все работает нормально. Пытаюсь из ардуино библиотеки переделать в си для hal на stm32 Короче этот код эквивалентен с ардуиновским?
Комментарии: 17
Kaktys
Не существует ардуиновского кода, там обычный с++
Jocker
Да знаю я. "Библиотека для ардуино на с++"
Semyon
Ну как бы там arduino.h инклюдится, а стандартных библиотек по умолчанию нет. Видел гда-то портированную на ардуино версию ,там потоки ввода - вывода на Serial завязаны...
Kaktys
Там затык то не в коде, а в железе, как i2c работает
Jocker
А разве фунция hal из фотки не передает данные по адресу устройства? Что еще может быть там в ардуине? Он начинает через begin, подключает адрес и заканчивает по end. А что еще надо в hal? Я же передаю данные по адресу
Kaktys
Hal то вроде из stm, в ардуине её нет А, тебе те два куска кода сравнить надо
Nazarij
Чем роутер в качестве репитера, хуже простого репитера?
Kaktys
Ничем Дороже разве что
Maxim
Это ты про WDS или про точку с тем же именем? Если WDS - оно уменьшает полосу вдвое
Jocker
Я знаю, что в ардуине ее нет. Еще раз. Я пытался переписать библиотеку из ардуиновской в hal для своей стм-ки. Переписал и не работает так как в ардуино. Я ардуино проверил. Светодиодная матрица мне цифры показывает. А вот на stm32 барахлит светодиодная матрица. В ардуине есть 2 функции setup и loop. Я просто инициализировал для stm до while, а из loop ставил в while. Я проверял функции. Не понимаю где эта ошибка. Теперь подозреваю, что проблема в hal функции. Но я читаю о этой функции. Везде пишут, что она передает данные по адресу на другое устройство. Вот и у вас хотел спросить эквивалентен-ли код из ардуино в stm32, т.е. выполняют одну и ту же функцию или нет
Alexandre
У ардуины (изначальной, на avr) под боком gcc. И удобный HAL, не дающий начинающим делать ошибок и дающий спокойно переключаться с одной платы на другую. То, что пишется - обычные нормальные плюсы Перепроверь скорость
Jocker
Сравнить скорости i2c из ардуиновской либы и hal? Вообще-то у ардуино корень - avr. А avr на си написана. Разве не так?
Alexey
У СТМ бываю траблы с i2c. Попробуй сначала стартануть экран из какого нибудь готового примера.
Jocker
Т.е. проверить адрес? Проверил. Работает
Alexandre
Были, конечно Скорость такта и2с проверь
Jocker
Из cubemx проверить это можно? Или записано в инициализированной функции?
Alexey
Авр можно писать на чтстом СИ, но в конкретно платформе ардуины используются упрощения для начинающих. По этому и нужно разбираться в СТМ прежде чем на неё что-то портировать. Хотя и под стмки по моему уже были модули ардуиновской платфомы...