Разница между проволокой TwoWire

астер
Вт 05 декабря 2017 г. 12:59
привет,
Я использую библиотека который использует экземпляр TwoWire вместо провода, который является точно разницей?
Из репо, я вижу, что TwoWire используется внутри Softwire, но я не думаю, что ThetWowire внутри библиотеки хотел бы использовать эмуляцию программного обеспечения
То, что LIB был сделан в первую очередь для досок подростков, возможно ли, что TwoWire относится к оборудованию i2c?

Стивестронг
Вт 05 декабря 2017 г. 9:46 утра
Wire Lib F103 теперь включает в себя аппаратный интерфейс I2C. #define sclk PA5 #define mosi PA7 #define cs PA2 #define rst PA4 #define dc PA3

Rogerclark
Вт 05 декабря 2017 г. 10:03
Просто чтобы уточнить то, что сказал Стив

TwoWire - это внутреннее название класса Arduino для класса Wire

я.E -Wire - это пример TwoWire на AVR и ARM Arduino Boards

В ядре Libmaple есть 2 реализации I2C, Hardwire и Softwire

Я предполагаю, что для большей совместимости, возможно, мы должны переименовать класс Hardwire в TwoWire, но я не уверен, почему эта библиотека должна создать свой собственный экземпляр класса I2C

Стивестронг
Вт 05 декабря 2017 г. 10:42 утра
[Rogerclark - Вторник 05 декабря 2017 г. 10:03] - ... Но я не уверен, почему этой библиотеке нужно создать свой собственный экземпляр класса I2C
Это имеет смысл, потому что таким образом вы можете настроить использование нуждающегося интерфейса, не изменяя библиотеку.

Rogerclark
Вт 05 декабря 2017 г. 10:51
Стив

Да. Я согласен


К сожалению, это означает, что я должен изменить имя класса Hardwire на TwoWire :-(

Мне нужно попробовать и посмотреть, что произойдет

Он сломает все, что ссылается на Hardwire

астер
Вторник 05 декабря 2017 12:34
[Rogerclark - Вторник 05 декабря 2017 г. 10:03 AM] - Я думаю, для большей совместимости, возможно, мы должны переименовать класс Hardwire в TwoWire
Вау, так что мои догадки о TwoWire на самом деле были исправлены

Я думаю, что после того, как вы Straight Forward API Arduino будет лучшей практикой. Библиотека, которую я разместил в первом сообщении, работает на досках Arduino, Teensy Boards, а также здесь, это не волшебство?

Если у вас не будет времени, я буду раскошелиться, а затем открою запрос на притяжение (надеясь сделать все правильно)

Стивестронг
Вторник 05 декабря 2017 г. 13:48
Мы могли бы просто переименовать Hardwire в TwoWire, и старый TwoWire to Softwire.
И определить Hardwire на TwoWire.

Mrburnette
Вторник 05 декабря 2017 г. 15:48
После того, как я был в течение многих лет... Я голосую НЕТ к изменению имен. Если бы это было важно, мы бы сделали это обратно с усилием порта Libmaple для Arduino 1.5.

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

Луча

ОБНОВЛЯТЬ:

Я решил, что мне действительно все равно (больше.)

Поскольку есть постоянные силы, стремящиеся изменить «это» или изменение », что», и я мог бы также признать, что никто не заботится о том, как или почему дела идут такими, какие они есть ... Люди просто хотят, чтобы они хотят. К счастью, я уникальный участник и могу делать то, что, черт возьми, я хочу на местном уровне, и я не полагаюсь на форум или ядра STM32Duino GitHub для моего собственного домашнего завора. Наконец, я устал... Редко я больше использую STM32F103... Новые доски, больше SRAM и больше вспышки с той же или более низкой ценовой точкой с Baite Maple Mini 3 года назад. Хорошо быть эклектичным.

астер
Вторник 05 декабря 2017 г. 16:59
Так что, если я не ошибаюсь:

Wirebase - это фактическая библиотека, которая выполняет вещи i2c (в Arduino is twi)
Провод точно такой же, как провод Ардуино

Рэй, я просто самый хобби, поэтому я последний человек, который мог бы рассказать о проблеме программирования, но ядро ​​arduino мощное, это больше не правда, что arduino = avr, теперь Arduino - более простой интерфейс, чтобы использовать множество разных архитектур

Arduino будет продолжать существовать (я не уверен насчет CMSIS, HAL или других), и их API станет больше, и со временем все больше и больше оборудования будут использовать его. В какой -то момент в будущем мы изменим это, почему не делаем это сегодня?

Rogerclark
Вторник 05 декабря 2017 г., 19:49
Я не проверял и не пробовал это, но мы можем просто добавить

#Define TwoWire Hardwire

в проводе.час

Mrburnette
Ср. 06 декабря 2017 г. 14:18
[астер - Вторник 05 декабря 2017 г. 16:59] -
Рэй, я просто самый хобби, поэтому я последний человек, который мог бы рассказать о проблеме программирования, но ядро ​​arduino мощное, это больше не правда, что arduino = avr, теперь Arduino - более простой интерфейс, чтобы использовать множество разных архитектур
Проблема, которой я возражаю, заключается в том, что STM32Duino как портированный (долгая история здесь) никогда не сделает всех счастливыми, как есть. Поэтому изменения неизбежны; Но изменение должно быть управляется. Только Роджер реализует изменения, и он смотрит на сообщество здесь, чтобы сбалансировать что -то исправляет над что -то сломает. Мы должны быть благоразумны в изменениях. Изменение функции или класса, просто чтобы переименовать это очень низкий приоритет, приближаясь к 0 нуждающимся.

Никто не приезжает из Ардуино.CC должен ожидать немедленного удовлетворения; У нас есть Вики Это абсолютно требуется чтение, хотя некоторые новички, кажется, публикуют, не прочитав. STM32Duino был построен для опытных пользователей Arduino, чтобы перейти к более мощному & Менее дорогая архитектура; Вначале было даже заявлено, что форум не был для начала пользователей Arduino просто потому, что нужно иметь хорошее управление вещами «Arduino», прежде чем отправиться в воды STM32. Тем не менее, мы приветствуем начинающих, но нет официальных модераторов форума для управления вопросами новичка - таким образом, вики должны включать в себя препятствия и знания по делу о том, как.

Следовательно, вместо того, чтобы просто переименовать функцию или класс и риск что-то нарушать, конечный пользователь должен просто сработать с его. Это мое мнение.

Луча

Добавлен:
У нас есть история документации с оригинального форума, который теряется или запутается, если мы пойдем Виллинилли, меняя вещи, не задумываясь:
http: // форумы.Leaflabs.com/форумы.лист ... GE = 2&ID = 28

Leaflabsandy цитируется здесь: <Тестирование DS3231 RTC>
У меня есть проволока для компиляции.

Изменения в моем эскизе.(выше)
Сделанный экземпляр «TwoWire Wire;»

Измененный штифт SDA в проводе.H от 7 до 5

Тестирование DS3231 Результаты: не удалось.
Время / дата - «искаженное» или полученные значения времени / даты не в диапазоне?

Тестирование изменений:
Измененная задержка I2C с 1 на (2 через 5) без результатов.

Примечание: я проверил конец возвращаемых значений передачи, и они были 0;
Примечание. Хронододот DS3231 был ранее протестирован хорошо на еще 3.3 VDC
Микроконтроллер.
Примечание: я скопировал «провод» только в библиотеках, если были внесены другие изменения в другие
Модули тогда дайте мне знать.
Примечание: DS3231 имеет быстрый интерфейс I2C Clock. (400 кГц)

астер
Ср. 06 декабря 2017 г., 21:21
Роджер,

Получил запрос создан https: // github.com/rogerclarkmelbourne/ ... 2/pull/399

Как вы можете видеть из Immage, мы сломаем всего 2 кода: один является примером для SSD1306, а другая - версия знаменитой i2c_scanner, которая все равно будет работать
Я думаю, мы могли бы справиться с этим

Rogerclark
Ср. 06 декабря 2017 г. 22:10
Это довольно серьезное изменение (хотя я согласен, что оно приносит ядро ​​в соответствии с внутренними внутренних органами официального ядра Arduino)

Мне нужно будет ждать значительного тестирования всеми, а также отзывы через GitHub и здесь

Это изменение нуждается в своем собственном потоке

астер
Чт, 07 декабря 2017 г. 12:35
[Rogerclark - Ср. 06 декабря 2017 г. 22:10] - Это довольно серьезное изменение (хотя я согласен, что оно приносит ядро ​​в соответствии с внутренними внутренних органами официального ядра Arduino)

Мне нужно будет ждать значительного тестирования всеми, а также отзывы через GitHub и здесь

Это изменение нуждается в своем собственном потоке
Хорошо, не могли бы вы открыть ветку? Английский не мой родной язык, и я думаю, что вам лучше указать на разницу между двумя выборами

Rogerclark
Чт, 07 декабря 2017 г. 12:41
ХОРОШО

ВОЗМОЖНЫЕ ВОПРОСЫ

С Новым годом на 2018 год