Arduino Programmable Smart Watch

Rogerclark
Сб 03 сентября 2016 11:45
Я знаю, что несколько человек пытались создать умные часы на основе STM32.

Я думаю, что NRF51822 является лучшим процессором для часов, поскольку его более низкая мощность и имеет BLE.

Короче говоря, я заказал это у Aliexpress http: // www.aliexpress.com/item/mashion- ... 04126.HTML

Похоже, он использует NRF51822, и я надеюсь, что он в основном такой же, как и обратно, спроектирован на форуме Espruino
http: // форум.эспроино.com/разговоры/280747/

а также тот, как это http: // www.aliexpress.com/item/hot-sale ... 08352.HTML

Так что, надеюсь, я смогу провести Arduino Smart Watch

Testato
Вторник 06 сентября 2016 г., 17:19
Интересный пост,

Почему вы не покупаете ту же модель эспроино ?
http: // ido-smart.поступка.Алибаба.com/продукт ... нерешительный.HTML

Rogerclark
Вторник 06 сентября 2016 г., 8:54 вечера
Я не смотрел на Алибабу, так как часто минимальное количество составляет 10 или даже 100

В этом случае его 2 устройства, и они, кажется, принимают PayPal, поэтому я могу посмотреть, смогу ли я их заказать.

Но стоимость доставки не была показана, так что это также может быть большой дополнительной стоимостью.


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

Но я свяжусь с компанией на Alibaba и посмотрю, сколько это будет стоить за 2

Zoomx
Чт, 08 сентября 2016 г. 13:18
Мин.Количество заказа: 2 куски

Я нашел IDO 003 на Amazon, но цена гораздо больше. На Aliexpres распродан.

IDO 003 вытекает. Это не присутствует на http: // www.Idoosmart.ком/

Rogerclark
Чт, 08 сентября 2016 г., 21:37
Я связался с производителем, и он все еще в производстве

Производитель сказал мне, что TW64 - это то же устройство, и что он использует NRF51822, но я не буду знать, пока мой.

Они сказали мне, что те же часы также продаются как P102. Я нашел несколько устройств P102 на Aliexpress за 12 долларов, но я могу получить TW64 за 8 долларов на eBay.

Но я действительно не знаю, пока не получу один.

Я также пытаюсь разработать лучший способ загрузить на эти устройства. На данный момент вы должны разобрать их и прикрепить провода SWD, но я хочу установить загрузчик OTA, и я также хочу попытаться сделать ключ, используя STM32, который позволяет Arduino IDE загружать через USB E.глин. Возможно, реализуйте USB Mass Storage на STM32, а затем отправьте эти данные в NRF51, выступающий в качестве передатчика DFU (Master)

Или, возможно, иметь STM32 в качестве USBCDC, и он может быть как загрузка, так и для серийного (для отладки)

Но я не знаю, сколько людей будет заинтересован в том, чтобы иметь программируемые умные часы Arduino, так как это потребует много времени для разработки, поэтому я не смог сделать все это открытым исходным кодом

Мрмонтейт
Вторник 13 сентября 2016 г., 16:11
Роджер,
Интересно, будет ли компании заинтересованы в вашей идее функции программирования OTA? Это был бы способ держать их в курсе.

Если бы я хотел программировать умные часы, я бы предпочел что-то с Wi-Fi, может быть, GPS, SMS и т. Д. Кажется, у него было бы гораздо больше возможностей, как применения. Например, иметь возможность управлять устройствами в вашем доме и т. Д. С вашего телефона или получать сообщения с устройств. Я уверен, что люди могли бы думать о гораздо большем использовании.

Но да, я согласен, что это будет много работы, разрабатывая эту идею с небольшим возвращением для ваших усилий.

Rogerclark
Вторник 13 сентября 2016 г., 21:18
Проблема с Wi -Fi и GPS - это мощность (ток), необходимая для их запуска.

Я не уверен, есть ли у каких -либо умных часов Wi -Fi, но я думаю, что некоторые могут.

Было бы более практично встроить ESP32 в BLE в Wi -Fi Router.

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

OTA должен быть легко возможна, у меня уже есть загрузчик OTA (написано RedBearlabs)

Сложность - загрузка с ПК.

В любом случае, я посмотрю, что поступит в пост в течение следующих недель, и обновлю форум с любым прогрессом

Rogerclark
Ср 14 сентября 2016 г., 21:40
Один из умных часов, которые я заказал, прибыл из Aliexpress вчера.

Номера моделей на этих вещах действительно сбивают с толку.

На штрих-коде написано в упаковке, и я был написан E05-B05, поэтому я погуглил за это и нашел различные списки, которые также цитировали код модели TW64.
Поэтому я изначально думал, что заказал дубликаты из -за неточных описаний этих продуктов.

Однако я заметил, что часы, которые я получил.

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

Внутри находится NRF51822QFAC (256K Flash, 32K RAM), I.E Это лучший NRF51822. Правление также имеет кристаллы 16 МГц и 32 кГц для хорошего хронометражного интеллекта и низкой мощности.

На задней части печатной платы расположены накладки, помеченные для SWD и TX и RX .... Легко ;-)

Подключение Jlink раскрыл, что устройство читается (нет большого сюрприза), поэтому мне пришлось стереть его, а затем мигать V1.0 (SDK10) S130 SoftDevice, и тогда я смог пропустить эскиз iBeacon в часы, чтобы подтвердить, что BLE и т. Д.

Затем я попробовал Serial TX, и он работал нормально (связан с USB -серийным адаптером)

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

OLED почти работает, он отображает какой -то текст, но позиция неверна и продолжает двигаться, что предлагает некоторую проблему с адресами пикселей.

Я еще не начал исследовать датчик сердечного ритма.

И я опубликую запись в своем блоге

Rogerclark
Пн 19 сентября 2016 г. 3:31 утра
В случае, если кто -то заинтересован

Часы, которые я заказал, в том, что номер детали TW64 содержал MCU от Dialog Semiconductors, DA14580.

Это было не то, что я хотел, но интересно это не устройство "qunitex", которое утверждают некоторые списки

DA14580, по -видимому, является устройством Cortext M0, но имеет очень мало вспышки, возможно, только 32K, но множество оперативных операций (42K)
Как я ничего не знаю об этом процессоре, это немного тупик, но, к счастью, я заказал еще несколько часов, у которых был NRF51822.

Я не уверен, что я буду делать с ними, возможно, на самом деле использую их в качестве фитнес -трекеров, или, возможно, спасение внутренних дел, или, возможно, просто используйте корпус для некоторых других умных часов

Racemaniac
Сб 24 сентября 2016 г. 9:45 утра
Я также заказал несколько, чтобы попробовать :).
Одним из предложений, которые моя девушка дала в качестве проекта, я мог сделать для нее, был счетчик для пропусков веревки. Перепрограммирование одного из них идеально подходит для этого XD.

Rogerclark
Сб 24 сентября 2016 г. 10:46
Реданьяк написал:Я также заказал несколько, чтобы попробовать :).
Одним из предложений, которые моя девушка дала в качестве проекта, я мог сделать для нее, был счетчик для пропусков веревки. Перепрограммирование одного из них идеально подходит для этого XD.

Пито
Сб 24 сентября 2016 12:43
DA14580 - из таблицы данных http: // www.Digikey.com/en/highl продукта ... искусство семьи Соответствует с
Bluetooth v4.2, Etsi en 300 328 и
EN 300 440 класс 2 (Европа), FCC CFR47 Часть 15
(США) и ARIB STD-T66 (Япония)
Обработка мощности
16 МГц 32-битная кора Arm Cortex-M0 с интерфейсом SWD
Выделенный процессор слоя ссылок
Процессор шифрования AES-128
Воспоминания
32 КБ Одноразовая (OTP) память
42 КБ System SRAM
84 КБ Рим
8 КБ задержка SRAM
Управление энергетикой
Интегрированный конвертер BUCK/BOST DC-DC
Порты P0, P1, P2 и P3 с 3.3 V терпимость
Легкая развязка только 4 булавок
Поддерживает монету (тип. 3.0 В) и щелочная (тип. 1.5 В) Аккумуляторные ячейки
10-битный ADC для измерения напряжения батареи
Цифровые управляемые генераторы
Кристалл 16 МГц (макс
Кристалл 32 кГц (± 50 ч / млн, максимум ± 500 ч / млн) и
RCX генератор
Общее назначение, захват и спящий таймеров
Цифровые интерфейсы
Общее назначение I/OS: 14 (пакет WLCSP34),
24 (пакет QFN40), 32 (пакет QFN48)
2 UARTS с управлением аппаратным потоком до 1 MBD
Интерфейс SPI+™
Автобус I2C на 100 кГц, 400 кГц
3-опорная квадратурная декодер
Аналоговые интерфейсы
4-канальный 10-битный АЦП
Радиоперсивер
Полностью интегрированный 2.4 ГГц CMOS
Одно проволочная антенна: не требуется совпадение RF или переключение RX/TX
Ток снабжения в VBAT3V:
Техас: 3.4 мА, RX: 3.7 мА (с идеальным DC-DC)
0 дБм передача выходной мощности
-Выходная мощность 20 дБм в “Рядом с полевым режимом”
-Чувствительность приемника 93 дБм

Racemaniac
Сб 24 сентября 2016 12:53
Rogerclark написал:Реданьяк написал:Я также заказал несколько, чтобы попробовать :).
Одним из предложений, которые моя девушка дала в качестве проекта, я мог сделать для нее, был счетчик для пропусков веревки. Перепрограммирование одного из них идеально подходит для этого XD.

Rogerclark
Сб 24 сентября 2016 г., 21:30
ХОРОШО.

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

На данный момент дисплей, кажется, принимает некоторый ток, даже когда команда Display_off была отправлена, и он не зажжен; все же после того, как я сбросил часы и не запускаю дисплей init (), дисплей вообще не требует питания.

Я кратко посмотрел на выключение заряда насоса, но в документах это не ясно, как это сделать, и отправка 0x00 не имеет значения.

Я мог бы просто физически сбросить дисплей с помощью линии RST, и init () каждый раз, когда мне нужно включить его, но это кажется расточительным, и я уверен, что должен быть лучший способ.

Он использует стандартный OLED -контроллер, поэтому кто -то должен был наткнуться на это и иметь решение

КСТАТИ. Горан настроил комнату для разговора об этом
https: // gitter.im/nrf51822-arduino-mbed ... Atch/Lobby

Racemaniac
Пн 26 сентября 2016 г., 7:18 утра
Я надеюсь, что скоро получу мой.
На самом деле они кажутся маленькими модулями, с которыми вы можете повеселиться :). Небольшой форм -фактор, созданный для работы непосредственно из литийной батареи, имеет небольшой дисплей & датчик движения. Они должны отказаться от часа и просто продавать электронику отдельно для нас, любителей xD. Это отличная небольшая платформа FormFactor для разработки на XD.

Rogerclark
Пн 26 сентября 2016 г., 7:25 утра
Часная часть на ID100 просто выходит из браслета и откручивается с 4 нормальными (но маленькими) винтами перекрестки.

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

Что было бы отличной игрой с ними, так это если бы у них было больше подключений сзади сзади. На данный момент ID100 имеет 3 падки (5 В, GND, 5V) для зарядки (чтобы вы могли поставить разъем в любом случае и не жарить его !)

эн.глин. Замените один из 5V на SWCLK и добавьте SWDIO.

Но я не думаю, что есть шанс, что они рассмотрит это, так как Joe Public, вероятно, взорвет часы, возившись с дополнительными булавками.

Я собираюсь снять видео YourTube, показывающее ID100HR и ID107HR, так что я снова отправлюсь на форум, когда его загружают.

Rogerclark
Пн 26 сентября 2016 12:41
Я загрузил видео об этом

https: // youtu.be/sbhyq1osm-4


Он все еще обрабатывает в данный момент, но должен быть готов через 5 минут !

Racemaniac
Пн 10 октября 2016 г., 19:02
Мои первые часы прибыли, я думаю, что это действительно крошечные винты Torx >_<.
У меня маленькие головы, но не такая маленькая, поэтому следующая миссия - найти для нее отвертку >_<.
Я надеюсь, что это не будет стоить дороже, чем часы: P

Rogerclark
Пн 10 октября 2016 г., 21:13
Посмотрите на eBay

Я купил небольшую отвертку со сменными головками примерно за 4 доллара (доллар США) у местного поставщика.

Это удивительно хорошо.

КСТАТИ.
Прежде чем перепрофировать его, может быть способ прочитать существующую прошивку, даже если она заблокирована.

Это открытый секрет, который я узнал только несколько дней назад, что система «защитить все» для чтения, защищающая вспышку, а оперативная память имеет простой эксплойт, что позволяет прочитать вспышку или оперативную память.

Так.. Прежде чем стереть, может быть, стоит попытаться резервное копирование прошивки.
КСТАТИ. Я уже стерт часами лет назад, но сумел сделать резервную копию ibeacon в качестве концепции доказательства, но я знаю, что у других людей есть проблемы. Так что похоже, что лазейка может быть не надежной.

Хотя этот эксплойт является открытым секретом, как это было упомянуто на форуме разработчиков скандинавских разработчиков, я обычно воздерживаюсь от публикации точных деталей, так что напишите мне, если вы хотите больше информации.

Rogerclark
Пн 10 октября 2016 г., 22:19
Реданьяк написал:Мои первые часы прибыли, я думаю, что это действительно крошечные винты Torx >_<.
У меня маленькие головы, но не такая маленькая, поэтому следующая миссия - найти для нее отвертку >_<.
Я надеюсь, что это не будет стоить дороже, чем часы: P

Racemaniac
Пт 14 октября 2016 г. 8:08
Rogerclark написал:Реданьяк написал:Мои первые часы прибыли, я думаю, что это действительно крошечные винты Torx >_<.
У меня маленькие головы, но не такая маленькая, поэтому следующая миссия - найти для нее отвертку >_<.
Я надеюсь, что это не будет стоить дороже, чем часы: P

Rogerclark
Пт 14 октября 2016 г. 10:07
Реданьяк написал: И один из моих ID100 прибыл, но я думаю, что он сломан >_<. Часы реагируют на кнопку только при подключении к зарядному устройству (а затем показывает, что батарея заполнена), и как только я отключаю ее от зарядного устройства, кнопка ничего не делает >_<. И я попытался установить связь Bluetooth с часами, но это также терпит неудачу, я даже не вижу его в доступных устройствах на моем телефоне...

Racemaniac
Пт 14 октября 2016 г. 10:25 утра
Rogerclark написал:Реданьяк написал: И один из моих ID100 прибыл, но я думаю, что он сломан >_<. Часы реагируют на кнопку только при подключении к зарядному устройству (а затем показывает, что батарея заполнена), и как только я отключаю ее от зарядного устройства, кнопка ничего не делает >_<. И я попытался установить связь Bluetooth с часами, но это также терпит неудачу, я даже не вижу его в доступных устройствах на моем телефоне...

Rogerclark
Пт 14 октября 2016 г. 10:38
Очень трудно сказать, если это безумно - вполне возможно.

Я думаю, что ID107 был совместим с приложением производителя под названием Verifit (https: // игра.Google.com/store/apps/deta ... yfit.мульти )
Я думаю, что это написано на коробке, но каждая часы, кажется, разные.

Я думаю, что приложение требует некоторых разрешений, которые я не доволен, E.глин. Доступ к контактам, но я использую телефон Android, разбитый в тюрьме, используя нестандартный ПЗУ, и я использую Framework XPosed, чтобы я мог блокировать отдельные приложения, делающие такие вещи, как доступ к контактам и т. Д., Так что это была не большая проблема для меня.

Какой у тебя телефон? Минимальный телефон iOS - это 4s, когда Apple добавила BLE. Я не могу вспомнить, когда он был добавлен в Android, определенно несколько лет назад, так как мой телефон Android - по крайней мере 2 года и был довольно базовой моделью, когда я его купил

Racemaniac
Пт 14 октября 2016 г., 11:15 утра
Rogerclark написал:Очень трудно сказать, если это безумно - вполне возможно.

Я думаю, что ID107 был совместим с приложением производителя под названием Verifit (https: // игра.Google.com/store/apps/deta ... yfit.мульти )
Я думаю, что это написано на коробке, но каждая часы, кажется, разные.

Я думаю, что приложение требует некоторых разрешений, которые я не доволен, E.глин. Доступ к контактам, но я использую телефон Android, разбитый в тюрьме, используя нестандартный ПЗУ, и я использую Framework XPosed, чтобы я мог блокировать отдельные приложения, делающие такие вещи, как доступ к контактам и т. Д., Так что это была не большая проблема для меня.

Какой у тебя телефон? Минимальный телефон iOS - это 4s, когда Apple добавила BLE. Я не могу вспомнить, когда он был добавлен в Android, определенно несколько лет назад, так как мой телефон Android - по крайней мере 2 года и был довольно базовой моделью, когда я его купил

Racemaniac
Пт 14 октября 2016 г. 15:27
Ага, наконец, выяснил, как работает этот ID100. В отличие от всех остальных, которые я получил до сих пор, сначала вы должны включить его, нажав кнопку на 5 секунд. И теперь это, кажется, отвечает, как и ожидалось : D.
Хорошо, есть 3 умных часов, с которыми можно поиграть, пусть выходные начнутся xD.

Кстати, кто -нибудь попробовал другие умные часы с NRF51822? Я считаю Вот этот Также основан на NRF51822, я думаю, и это дешево, имеет большой экран, и этот хороший USB -заглушка выходит из него (хотя это, вероятно, только для питания). Может быть, также интересный кандидат, чтобы взломать?

Rogerclark
Пт 14 октября 2016 г., 8:18 вечера
Есть около 10 часов, о которых я знаю, которые используют NRF51, но если только он не написал NRF51 в списке, это практически невозможно узнать, что это в часах.

Похоже, они в основном поступают от одного производителя в Китае, но тот же производитель использовал, чтобы сделать те же часы с другими MCU. Что делает вещи еще более сложными.

У меня есть 4 часа, но я обнаружил, что только у 2 есть NRF51 в них.

С часами, с которыми вы связали, я помню, как читал об этом, и USB -разъем был только для зарядки, что является позором, так как может быть возможно запустить VUSB на NRF51 (хотя я не думаю, что кто -то на самом деле это сделал)

Я думал о покупке такого такого, у которого есть экраны для ландшафта, так как экран физически больше (более широкий), поэтому я думаю, что у него вдвое больше пикселей других.

Но я не думаю, что рискую заказать на этой странице, я найду один (хотя и на несколько долларов дороже), который перечисляет часы как содержащий NRF51

Racemaniac
Солнце 30 октября 2016 г. 14:53
Rogerclark написал:КСТАТИ.
Прежде чем перепрофировать его, может быть способ прочитать существующую прошивку, даже если она заблокирована.

Это открытый секрет, который я узнал только несколько дней назад, что система «защитить все» для чтения, защищающая вспышку, а оперативная память имеет простой эксплойт, что позволяет прочитать вспышку или оперативную память.

Так.. Прежде чем стереть, может быть, стоит попытаться резервное копирование прошивки.
КСТАТИ. Я уже стерт часами лет назад, но сумел сделать резервную копию ibeacon в качестве концепции доказательства, но я знаю, что у других людей есть проблемы. Так что похоже, что лазейка может быть не надежной.

Хотя этот эксплойт является открытым секретом, как это было упомянуто на форуме разработчиков скандинавских разработчиков, я обычно воздерживаюсь от публикации точных деталей, так что напишите мне, если вы хотите больше информации.

Racemaniac
Солнце 30 октября 2016 г., 19:08
Я пытался запрограммировать свои часы (ID107) сегодня.
Но я еще не видел много результата. Я смог прошить ядро ​​S130 из Nordic через GDB и зонд Black Magic, так что это должно быть хорошо.
При питании часов я вижу, что устройство DFU перечисляется по Bluetooth, так что, по крайней мере, что -то работает xD

Но затем загрузить образцы умных часов из вашего репо, ничего не делает.
Я также сделал простой тест при установке всех портов на вывод & Высокий или низкий, надеясь, по крайней мере, запустить вибрационный двигатель часов, но это ничего не сделало -_-.
Теперь этого достаточно на сегодня :). Любые советы о том, куда продолжить, Роджер?
Первое полезное может быть, чтобы увидеть, работает ли сериал, и если я получу оттуда какую -либо информацию. Но я не уверен, как подключить его при использовании зонда черной магии. У меня есть RX & TX Pads в Smart Wwatch, куда я их подключите, чтобы иметь возможность увидеть серийную связь, поступающую из умных часов.

Еще одна запутанная вещь в том, что у вас есть 2 NRF51822 Arduino Repos. Я использую последний: https: // github.com/rogerclarkmelbourne/arduino_nrf51822
(Кстати, у него есть ошибка, что путь к файлам линкера неверен, если вы выберете Generic NRF51822. Он по -прежнему использует путь, как это с исходными файлами RBL)
Я надеюсь, что это правильный?
Это другой: https: // github.com/rogerclarkmelbourne/nrf51822-arduino

Rogerclark
Солнце 30 октября 2016 г. 8:39 вечера
С точки зрения использования умных часов, примеры только с первым репоми, с которым вы связаны.

Это связано с тем, что эти примеры содержат некоторую функцию от MBED, а старое репо является модифицированной версией Repo RedBearlabs, которую его самостоятельно получено из MBBE.

Вторая ссылка-моя вилка репо-репозиции Sandeep Mistry Arduino-Nrf5, которая является более новой и лучшей реализацией ядра Arduino для устройств NRF51XXX и NRF52XXX, однако в настоящее время ни у кого не было времени для порта OLED DISTER CODE и т. Д. Новое репо.

С помощью Blackmagic Grys устройство DFU предназначено для обновления собственной внутренней прошивки BMP, оно не используется для загрузки на целевое устройство.
Вам необходимо выбрать порт GDB COM, в качестве COM -порта в IDE, в противном случае он не загружает.

Обычно я открываю отдельную программу терминала для другого порта BMP COM, если я использую ее для USB для последовательного (или если я использую отдельный USB для последовательного адаптера для просмотра сообщений отладки)

Кроме того

Racemaniac
Солнце 30 октября 2016 г. 8:49 вечера
Rogerclark написал:С точки зрения использования умных часов, примеры только с первым репоми, с которым вы связаны.

Это связано с тем, что эти примеры содержат некоторую функцию от MBED, а старое репо является модифицированной версией Repo RedBearlabs, которую его самостоятельно получено из MBBE.

Вторая ссылка-моя вилка репо-репозиции Sandeep Mistry Arduino-Nrf5, которая является более новой и лучшей реализацией ядра Arduino для устройств NRF51XXX и NRF52XXX, однако в настоящее время ни у кого не было времени для порта OLED DISTER CODE и т. Д. Новое репо.

С помощью Blackmagic Grys устройство DFU предназначено для обновления собственной внутренней прошивки BMP, оно не используется для загрузки на целевое устройство.
Вам необходимо выбрать порт GDB COM, в качестве COM -порта в IDE, в противном случае он не загружает.

Обычно я открываю отдельную программу терминала для другого порта BMP COM, если я использую ее для USB для последовательного (или если я использую отдельный USB для последовательного адаптера для просмотра сообщений отладки)

Кроме того

Rogerclark
Солнце 30 октября 2016 г., 21:05
Из памяти BMP использует TX2 и RX2 (именно так Рик сделал свой порт BMP).

Он фиксирован на 9600 бод, поэтому эскиз должен использовать эту скорость.

Вы использовали S130 SoftDevice версию 1.0, который является частью северной SDK V 10?

SD 2.0 не будет работать, так как смещение кода приложения отличается

Racemaniac
Солнце 30 октября 2016 г., 21:09
Rogerclark написал:Из памяти BMP использует TX2 и RX2 (именно так Рик сделал свой порт BMP).

Он фиксирован на 9600 бод, поэтому эскиз должен использовать эту скорость.

Вы использовали S130 SoftDevice версию 1.0, который является частью северной SDK V 10?

SD 2.0 не будет работать, так как смещение кода приложения отличается

Rogerclark
Солнце 30 октября 2016 г. 9:20 вечера
У вас есть ID107 или ID107HR ?

Между этими часами существуют различия

Мне пришлось визуально проследить, а затем подтвердить с помощью моего мультиметра, который выводы пошли на дисплей на ID107HR

Если у вас есть учетная запись GitHub, она, вероятно, стоит войти в этот вестибюль Gitter, созданный Гораном, поскольку есть несколько других людей, которые могут быть в сети, чтобы помочь

https: // gitter.im/nrf51822-arduino-mbed ... замораживание

Rogerclark
Солнце 30 октября 2016 г., 21:22
На самом деле, я не могу вспомнить, какой пример работает, с каким смотрит

Мне нужно дважды проверить

Rogerclark
Солнце 30 октября 2016 г., 21:23
У меня есть эта версия
//#include #include #include "SFE_MicroOLED.h" BLEDevice ble; #define VIBRATE 7 #define BUTTON 4 #define DEVICE_NAME "ArduWatch" Ticker RTCTicker; SPI my_spi(P0_2, NC, P0_1);// MOSI, MISIO, SCLK MicroOLED my_oled(my_spi, P0_30, P0_0, P0_29);//SPI,Rst,DC,CS #define alarmHours 14 #define alarmMinutes 33 #define alarmSeconds 0 volatile boolean showTime=true; volatile boolean useAlarm = false; volatile int alarmTime = alarmHours * 3600 + alarmMinutes * 60 + alarmSeconds; // Use these variables to set the initial time volatile int alarmOnCount=0; #define UPLOAD_TIME_SECS 7 volatile int secsTime = ((__TIME__[0] - '0') * 10 + ( __TIME__[1] - '0')) * 3600 + ((__TIME__[3] - '0') * 10 + ( __TIME__[4] - '0') )* 60 + ((__TIME__[7] - '0') * 10 + ( __TIME__[7] - '0')) ; volatile time_t theTime; time_t cvt_date(char const *date, char const *time) { char s_month[5]; int year; struct tm t; static const char month_names[] = "JanFebMarAprMayJunJulAugSepOctNovDec"; sscanf(date, "%s %d %d", s_month, &t.tm_mday, &year); sscanf(time, "%2d %*c %2d %*c %2d", &t.tm_hour, &t.tm_min, &t.tm_sec); // Find where is s_month in month_names. Deduce month value. t.tm_mon = (strstr(month_names, s_month) - month_names) / 3 + 1; t.tm_year = year - 1900; return mktime(&t); } // Simple function to increment seconds and then increment minutes // and hours if necessary. void updateTime() { /* if (++secsTime> 24 * 3600) { secsTime=0; } */ if (useAlarm == true && secsTime==alarmTime) { alarmOnCount=10;// on / off cycles } if (alarmOnCount>0) { alarmOnCount--; digitalWrite(VIBRATE, !digitalRead(VIBRATE)); } } #define DISPLAY_ON_TIME_MS 5000 void displayTime() { unsigned long m=millis(); int lastSecs = 0; int hours,remainder, minutes,seconds; char txtBuf[9]; // y2k.tm_hour = 0; y2k.tm_min = 0; y2k.tm_sec = 0; #if 0 time_t now; struct tm *ts; char buf[80]; // Format time, "ddd yyyy-mm-dd hh:mm:ss zzz" ts = localtime((const time_t*)&theTime); Serial.println(ts->tm_hour); Serial.print("Again"); while(1); #endif my_oled.command(DISPLAYON); alarmOnCount=0;// if the alarm is buzzing, stop it. digitalWrite(VIBRATE, LOW); while(millis() - m DCDCEN = 0x00000001; NRF_TIMER2->POWER = 0; NRF_UART0->POWER = 0; #endif initBLE(); my_oled.init(0, 8000000); my_oled.setFontType(0); my_oled.clear(PAGE); my_oled.setCursor(4, 12); my_oled.puts("ArduWatch"); my_oled.display(); delay(2000); RTCTicker.attach_us(updateTime, 1000000); attachInterrupt(BUTTON, buttonCheck, FALLING); } void loop() { if (showTime==true) { showTime=false; displayTime(); } else { ble.waitForEvent();// Go to low power mode until an event e.g. interrupt or BLE event } }

Rogerclark
Солнце 30 октября 2016 г. 9:25 вечера
Вы также можете попробовать этот тест для датчика движения
#include #define KX022_addr_w 0x3E #define KX022_addr_r 0x3F #define KX022_Accel_CNTL1_1 0x18 #define KX022_Accel_CNTL1_2 0x41 #define KX022_Accel_ODCNTL_1 0x1B #define KX022_Accel_ODCNTL_2 0x02 #define KX022_Accel_CNTL3_1 0x1A #define KX022_Accel_CNTL3_2 0xD8 #define KX022_Accel_TILT_TIMER_1 0x22 #define KX022_Accel_TILT_TIMER_2 0x01 #define KX022_Accel_CNTL2_1 0x18 #define KX022_Accel_CNTL2_2 0xC1 #define DATA_OUT_BASE 0x06 void initSensor(){ writeTwoBytes(KX022_Accel_CNTL1_1,KX022_Accel_CNTL1_2); writeTwoBytes(KX022_Accel_ODCNTL_1,KX022_Accel_ODCNTL_2); writeTwoBytes(KX022_Accel_CNTL3_1,KX022_Accel_CNTL3_2); writeTwoBytes(KX022_Accel_TILT_TIMER_1,KX022_Accel_TILT_TIMER_2); writeTwoBytes(KX022_Accel_CNTL2_1,KX022_Accel_CNTL2_2); } void writeTwoBytes (int one, int two) { Wire.beginTransmission(KX022_addr_w); Wire.write(one); Wire.write(two); Wire.endTransmission(); } int getByte (int address) { int readedValue; Wire.beginTransmission(KX022_addr_w); Wire.write(address); Wire.endTransmission(); Wire.requestFrom(KX022_addr_r , 1); // Or-ed with "1" for read bit if(1 <= Wire.available()) // if two bytes were received { readedValue = Wire.read(); } return readedValue; } float getAccel(int channelNum) { return ((int16_t)((getByte(DATA_OUT_BASE+1 + 2*channelNum)<<8) | (getByte(DATA_OUT_BASE + 2*channelNum)))) / 16384.0; } void setup() { // put your setup code here, to run once: Wire.begin(); Serial.begin(9600); initSensor(); } void loop() { Serial.print(getAccel(0)*10); Serial.print("\t"); Serial.print(getAccel(1)*10); Serial.print("\t"); Serial.println(getAccel(2)*10); delay(50); }

Rogerclark
Солнце 30 октября 2016 г., 21:27
Пример OLED Digital Watch в репо предвещает часы "DO 003", у которого есть другая разгона для подключения дисплея

Так что, вероятно, не работает с вашими часами

Так что этот код, вероятно, не будет работать для вас

#include "SFE_MicroOLED.h" #define VIBRATE 7 #define BUTTON 4 SPI my_spi(P0_29, NC, P0_30); MicroOLED my_oled(my_spi, P0_1, P0_0, P0_2); const int CLOCK_SPEED = 1000; // Use these variables to set the initial time int hours = (__TIME__[0] -'0') *10 +( __TIME__[1] -'0') ; int minutes = (__TIME__[3] -'0') *10 +( __TIME__[4] -'0') ; int seconds = (__TIME__[7] -'0') *10 +( __TIME__[7] -'0') ; unsigned long lastUpdate = 0; // Simple function to increment seconds and then increment minutes // and hours if necessary. void updateTime() { seconds++; // Increment seconds if (seconds >= 60) // If seconds overflows (>=60) { seconds = 0; // Set seconds back to 0 minutes++; // Increment minutes if (minutes >= 60) // If minutes overflows (>=60) { minutes = 0; // Set minutes back to 0 hours++; // Increment hours if (hours >= 12) // If hours overflows (>=12) { hours = 0; // Set hours back to 0 } } } } void setup() { // put your setup code here, to run once: my_oled.init(0, 8000000); my_oled.clear(PAGE); my_oled.setCursor(0,0); my_oled.puts("Its Alive"); my_oled.display(); pinMode(VIBRATE,OUTPUT); pinMode(BUTTON,INPUT_PULLUP); Serial.begin(9600); Serial.println("Smarty"); delay(2000); } void loop() { digitalWrite(VIBRATE,!digitalRead(BUTTON)); char txtBuf[9]; // Check if we need to update seconds, minutes, hours: if (lastUpdate + CLOCK_SPEED < millis()) { lastUpdate = millis(); updateTime(); // Add a second, update minutes/hours if necessary: my_oled.clear(PAGE); // Clear the frame buffer sprintf(txtBuf,"%02d:%02d:%02d",hours,minutes,seconds); my_oled.setCursor(5,12); my_oled.puts(txtBuf); my_oled.display(); // Draw the memory buffer } }

Racemaniac
Пн 31 октября 2016 г., 6:39
Rogerclark написал:У меня есть эта версия

Rogerclark
Пн, 31 октября 2016 г., 7:00 утра
Попробуйте это

#include #define VIBRATE 6 #define TOUCH 7 #define BUTTON 4 int c=0; void setup() { Serial.begin(9600); delay(100); Serial.println("Hello ID107HR"); pinMode(TOUCH,INPUT); pinMode(BUTTON,INPUT); pinMode(VIBRATE,OUTPUT); } void loop() { Serial.print("Button state ..."); Serial.println(digitalRead(TOUCH)); delay(100); digitalWrite(VIBRATE,digitalRead(TOUCH)); }

Rogerclark
Пн 31 октября 2016 г., 7:01
На самом деле

Это может быть правильным определением
#define VIBRATE 8 #define TOUCH 7 #define BUTTON 4

Racemaniac
Пн, 31 октября 2016 г., 7:06
Rogerclark написал:На самом деле

Это может быть правильным определением
#define VIBRATE 8 #define TOUCH 7 #define BUTTON 4

Rogerclark
Пн, 31 октября 2016 г., 8:28 вечера
КСТАТИ.

Цифровой код часа имеет 2 проблемы.

1. Требует слишком много власти
Дисплей, кажется, требует питания, даже если он выключен через команду SPI.
Единственный способ, которым я обнаружил, чтобы остановить его, чтобы принять питание, - это использование ввода сброса. Но тогда вы повторно инициализируете дисплей каждый раз, прежде чем использовать его.

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

2. Часы, казалось, показывали правильное время в течение 10 часов, но у меня был сбой, и я думаю, что они потеряли или, возможно, получили около 30 минут.

На данный момент я не теперь причинил это.

Racemaniac
Пн, 31 октября 2016 г., 8:34 вечера
Rogerclark написал:КСТАТИ.

Цифровой код часа имеет 2 проблемы.

1. Требует слишком много власти
Дисплей, кажется, требует питания, даже если он выключен через команду SPI.
Единственный способ, которым я обнаружил, чтобы остановить его, чтобы принять питание, - это использование ввода сброса. Но тогда вы повторно инициализируете дисплей каждый раз, прежде чем использовать его.

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

2. Часы, казалось, показывали правильное время в течение 10 часов, но у меня был сбой, и я думаю, что они потеряли или, возможно, получили около 30 минут.

На данный момент я не теперь причинил это.

Rogerclark
Пн, 31 октября 2016 г., 8:53 вечера
Нанести OLED на работу в первую очередь заняло некоторое время ;-)

Существует нагрузка команд настройки, для размера дисплея (ряды, Cols и т. Д.) И все, что связано с зарядным насосом и т. Д.

Я попытался установить часы, используя переменные компилятора времени и даты, но это не совсем правильно, так как это зависит от того, сколько времени требуется для компиляции и загрузки.

Но это лучше, чем ничего ;-)

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


КСТАТИ.
В настоящее время мы используем мою старую репо для этого, который основан на RBLS Repo.

Но мы должны действительно перейти к моему новому, рано или поздно, так как он основан на репо Сандип Мистри, что лучше.

Однако код OLED работает только на старом репо, так как код OLED поступил из MBBE, а RBLS Code имеет функции MBED в нем.

Я не думаю, что было бы трудно перенести библиотеку OLED в новую репо, но у меня нет времени на это сейчас. ;-(

Racemaniac
Пн, 31 октября 2016 г., 8:58 вечера
Rogerclark написал:Однако код OLED работает только на старом репо, так как код OLED поступил из MBBE, а RBLS Code имеет функции MBED в нем.

Я не думаю, что было бы трудно перенести библиотеку OLED в новую репо, но у меня нет времени на это сейчас. ;-(

Rogerclark
Пн, 31 октября 2016 г., 21:31
Код MBED также запутал меня, чтобы начать, так как LIB был создан Гораном (который находится на джакете, а не на этом форуме), и я не понял, что он использовал некоторые способы делать вещи

Re: Репо

Извини. Их 3, и я забыл действительно старый.

Не используйте этот.
Это "очень старый", и я, наверное, удалить его
https: // github.com/rogerclarkmelbourne/nrf51822-arduino


Это "старый" один что работает с умными часами. Он основан на репо RedBearlab (который основан на MBBE)
https: // github.com/rogerclarkmelbourne/arduino_nrf51822

Вот этот
https: // github.com/rogerclarkmelbourne/arduino-nrf5

Является последним, но не работает с Smart Watch, а также имеет некоторые другие проблемы. Однако в долгосрочной перспективе это будет лучшим репо, поскольку это вилка нового репо Сандип Мистри, который был написан с нуля и не имеет в нем все мбед и т. Д.

Однако на данный момент наш OLED -код не работает с ним (из -за материала MBED), а также репо Сандип не включает примеры BLE (они находятся в отдельном репо из его учетной записи GitHub) и примеры BLE E.глин. У маяка, кажется, есть проблемы, и они приобретают слишком много власти (согласно тому, что сказал мне Горан)


Так..

Продолжайте использовать репо, который работает для вас, так как достаточно хорошо, чтобы понять, как работают часы, а также вы можете играть с примерами BLE, так как они также работают на часах E.глин. Сделайте это ibeacon, если хотите, или, возможно, объедините демонстрацию UART и отправьте сообщения на дисплей ;-)

Rogerclark
Пн, 31 октября 2016 г., 21:34
КСТАТИ.

Я только что купил (и получил) USB -блей -ключ (от eBay). (Они стоят всего 5 долларов)

Я надеюсь (в конце концов) сможет загрузить через DFU из Windows.

Но вчера я получил только ключ, и я действительно занят работой, поэтому у меня не было времени, чтобы понять, как с ним общаться.
(Также я думаю, что только Windows 8 и более новые E.G 8.1 и W10 имеют стек BLE, и я обычно запускаю W7 в качестве стабильного)

Я подозреваю, что Linux также поддерживает эти ключи (которые, кажется, сделаны CSR), но у меня не было времени, чтобы попробовать это тоже :-(

Racemaniac
Вт 01 ноября 2016 г., 6:24
Rogerclark написал:КСТАТИ.

Я только что купил (и получил) USB -блей -ключ (от eBay). (Они стоят всего 5 долларов)

Я надеюсь (в конце концов) сможет загрузить через DFU из Windows.

Но вчера я получил только ключ, и я действительно занят работой, поэтому у меня не было времени, чтобы понять, как с ним общаться.
(Также я думаю, что только Windows 8 и более новые E.G 8.1 и W10 имеют стек BLE, и я обычно запускаю W7 в качестве стабильного)

Я подозреваю, что Linux также поддерживает эти ключи (которые, кажется, сделаны CSR), но у меня не было времени, чтобы попробовать это тоже :-(

Rogerclark
Вторник 01 ноября 2016 г., 7:19
Я думаю, что Cordova (Phone Gap) также имеет некоторые функции BLE (как и приложение, изобретатель ;-)

Racemaniac
Вторник 01 ноября 2016 г., 7:32 утра
Rogerclark написал:Я думаю, что Cordova (Phone Gap) также имеет некоторые функции BLE (как и приложение, изобретатель ;-)

Rogerclark
Вторник 01 ноября 2016 г., 7:41
Я не использовал Xamarin, но у него хорошая репутация

Я бы, вероятно, в конечном итоге сделал приложение Ardroid в Java, если бы мне нужно было. (Хотя прошло много времени с тех пор, как я сделал какую -либо Java)

Я иногда делаю немного ios dev, но я не переключался на Swift, как это делаю редко, что мне легче использовать объектив.

Racemaniac
Ср. 02 ноября 2016 г., 17:31
Rogerclark написал:Однако на данный момент наш код OLED не работает с ним (из -за материала MBED), а также репо Сандип не включает примеры BLE (они находятся в отдельном репо из его учетной записи GitHub) и примеры BLE E.глин. У маяка, кажется, есть проблемы, и они приобретают слишком много власти (согласно тому, что сказал мне Горан)


Так..

Продолжайте использовать репо, который работает для вас, так как достаточно хорошо, чтобы понять, как работают часы, а также вы можете играть с примерами BLE, так как они также работают на часах E.глин. Сделайте это ibeacon, если хотите, или, возможно, объедините демонстрацию UART и отправьте сообщения на дисплей ;-)

Rogerclark
Ср. 02 ноября 2016 г., 21:59
ХОРОШО

Это не должно быть слишком сложно это переносить.

У него есть некоторые запутанные вещи mbed, e.g Переменные PIN GPIO на самом деле являются объектами (классы), поэтому изменение значения изменяет вывод GPIO PIN.
(это смутило меня некоторое время !)

Я думаю, что SPI -код очень похож на обычный Arduino.

Racemaniac
Чт, 3 ноября 2016 г., 7:05 утра
Rogerclark написал:ХОРОШО

Это не должно быть слишком сложно это переносить.

У него есть некоторые запутанные вещи mbed, e.g Переменные PIN GPIO на самом деле являются объектами (классы), поэтому изменение значения изменяет вывод GPIO PIN.
(это смутило меня некоторое время !)

Я думаю, что SPI -код очень похож на обычный Arduino.

Racemaniac
Сб 26 ноября 2016 г., 10:42
Rogerclark написал:С часами, с которыми вы связали, я помню, как читал об этом, и USB -разъем был только для зарядки, что является позором, так как может быть возможно запустить VUSB на NRF51 (хотя я не думаю, что кто -то на самом деле это сделал)

Я думал о покупке такого такого, у которого есть экраны для ландшафта, так как экран физически больше (более широкий), поэтому я думаю, что у него вдвое больше пикселей других.

Но я не думаю, что рискую заказать на этой странице, я найду один (хотя и на несколько долларов дороже), который перечисляет часы как содержащий NRF51

Rogerclark
Сб 26 ноября 2016 г., 19:34
Спасибо за подробное описание.

Похоже, это не легкая работа.

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

Но я опубликую обновление, когда оно прибудет.

У меня не было времени, чтобы посмотреть на свои существующие часы на основе NRF51 в течение нескольких недель, так как ядро ​​STM Arduino занимает многое свободное время.

Racemaniac
Сб 26 ноября 2016 г., 8:04 вечера
Кстати, также интересно о часах с большим экраном: на его поверхности есть 2 емкостных Touchbutton :)
Довольно хорошо :)

Rogerclark
Сб 26 ноября 2016 г. 20:32
Реданьяк написал:Кстати, также интересно о часах с большим экраном: на его поверхности есть 2 емкостных Touchbutton :)
Довольно хорошо :)

Racemaniac
Солнце 27 ноября 2016 г., 9:12
Мне также интересно, как трудно программировать эти часы через Bluetooth DFU. Это будет означать, что нам придется только открыть 1 часы, чтобы осмотреть его аппаратное обеспечение, и тогда мы можем разработать программное обеспечение, которое мы можем загрузить на часы, которые не пострадали от нас, открываем их xD.

Rogerclark
Солнце 27 ноября 2016 г., 9:34
Они могут быть запрограммированы через DFU, но только через мобильное приложение (либо Android, либо iOS)

Афик. Nordic имеет свою собственную реализацию DFU, которая поддерживается их приложением (как на Android, так и на iOS)

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

Я спрашивал скандинавский, был ли какой -нибудь общедоступный код для другого NRF51, чтобы выступить в качестве мастера DFU, но нет. Но я думаю, что скандинавский продает продукт, который может сделать это (примерно за 100 долларов).
Технически возможно написать загрузчик NRF51 на NRF51, но это потребует разумного количества ошибок E.G, чтобы иметь возможность подключить один NRF51 через USB -сериал с ПК, и заставить его отправить данные DFU в другой NRF51 через BLE.

КСТАТИ. Я думаю, что есть какой -то серийный загрузчик, а не DFU, но это на самом деле не помогает так сильно, поскольку нет никакого мастерского кода NRF51 для этого

Я смотрел на использование дешевого ключа CSR BLE на Windows для подключения к NRF51, но Microsoft не поддерживает BLE на Windows 7 (что я использую), и даже когда я попробовал его в Windows 10, я не очень далеко.

Так что я придерживаюсь загрузки через прямое соединение.

КСТАТИ. Я знаю одного человека (Горана), который пробурил несколько отверстий и использовал несколько булавок с гнездами через часы, чтобы он мог программировать их, в то время как в его случае. Но у меня все еще есть обе мои часы на кусках на скамейке, так как я изо всех сил пытаюсь найти время, чтобы посмотреть на них.

Rogerclark
Ср. 07 декабря 2016 г., 7:09
Просто быстрое продолжение моего поста о «Smart Watch на основе A16» NRF52 на основе NRF52.

http: // www.eBay.com/itm/182341391730

Ну, это мошенник !

Я получил 2 из них сегодня и удастся разобраться с одним из них, несмотря на то, что он приклеивается вместе

Но я обнаружил, что это так нет содержать NRF52, но использует диалоговый процессор :плакать:

Так что это была полная трата 30 долларов, так как я купил 2 из них, думая, что они будут отличной платформой, потому что они содержали NRF52, который имеет STM32L4, подобную производительности и низкое энергопотребление.

К сожалению, когда посылка, в которой они пришли, отслеживал продавец, знает, что я получил их, и хотя я жаловался, что они не так рекламируются, я подозреваю , так что определенно не стоило бы хлопот.

NEO2121
Вторник 03 января 2017 г. 16:21
Я играл с Ble Nano (тот же чип, что и RBL, используя новое ядро ​​NRF51822 (попробовало оба репо). Как и исходное ядро ​​RBL, я продолжаю получать эту ошибку, когда участвует SPI: (...)Adafruit_SharpMem_SPI.cpp:92:5: error: expected unqualified-id before '.' token SPI.begin(); ^

Rogerclark
Вторник 03 января 2017 г., 19:36
Из того, что я помню, ядро ​​RBL NRF51 использует код MBED для SPI, так что его название другое.
У меня есть ощущение, что его название что -то делает, так как это мастер SPI, но я не могу вспомнить точный синтаксис.
Я уверен, что есть примеры SPI с использованием ядра RBL где -то.

NEO2121
Вторник 03 января 2017 г. 22:53
Ну, два часа спустя, и я получил его для компиляции, еще не тестировал на доске, сообщит обратно.

Это не просто вопрос замены «SPI» на «spi_master» в коде (и библиотеки). Существуют определенные функции, которые являются общими для библиотек SPI Arduino (и STM32), которые не в RBL One. До сих пор я нашел эти проблемы совместимости:
- Spiclass :: beginttransaction () - вообще не существует
- Spiclass :: endtransaction () - вообще не существует
- Класс «Spisettings» вообще не существует, это обычно хранит настройки SPI для использования с другими функциями
- Spiclass :: setbitorder () называется «spiclass :: setbitorder ()» - неправильный случай

Может быть, кто -то, кто знает немного больше, чем я, может попробовать уборку и назвать его «spi», как обычно. Это не похоже, как будто займет много времени. Я мог бы сами построить это вместе (как и у меня), но у меня есть знания ниже среднего о C ++ и понятия не имею, как работает SPI на низком уровне. Это настоящая боль - изменить тонну библиотек, чтобы заставить SPI работать :(

Rogerclark
Ср. 04 января 2017 г. 12:58
Возможно, стоит взглянуть на новую репо Сандип Мистри "Arduino NRF5"

https: // github.com/sandeepmistry/arduino-rf5

Я думаю, что его реализация SPI более стандартная, чем версия RBL

NEO2121
Ср. 04 января 2017 г. 8:07
Отличный! Это должно работать нормально. Спасибо

Горан.маховик
Пт 26 мая 2017 г., 21:15
Привет всем,
Сегодня мне удалось Marge Last Sandeepmistry с Patches Roger, Test Ant на ID107HR.
Это швы, которые большинство вещей работает с S130 V2 Softcore.
У меня есть исправленная OLED LIB, и дисплей работает.
Я протестировал сканирование I2C с оригинальной библиотекой и могу найти акселерометр.
Мне не удалось получить ответ с оригинальной библиотекой KX004, но она хорошо компилируется.
Мой простой KX004 не работает, поэтому нам все еще нужна отладка.
Кнопка работает, но не получила вибрации от часов (она может быть сломана).
Я могу подтолкнуть свои новейшие либера...)

Rogerclark
Пт 26 мая 2017 г., 21:25
Спасибо, Горан

Возможно, нам следует пообщаться в Gitter о лучшем месте для ваших файлов.

Rogerclark
Пт 16 июня 2017 г. 9:42
Я получил новые часы сегодня в сообщении.

Надеемся, что он получил в нем NRF52832, поскольку это ID107 Plus.

Но я не буду знать наверняка, пока не смогу разобраться, и, кажется, его приклеивают вместе.

Я заказал некоторые другие часы, утверждающие, что в них есть NRF52, но у него был совершенно другой процессор (сделанный диалогом), поэтому скрестив пальцы действительно содержат NRF52.

Горан.маховик
Пт 16 июня 2017 г. 11:47
Отлично, я все еще жду своего из Банггуда ...

Горан.маховик
Пт 16 июня 2017 г. 11:53
Назначает ли NrfConnect только чипы BLE от Nordic?

Rogerclark
Пт 16 июня 2017 12:21
negcpnnect будет искать коды скандинавского обслуживания UIID.

Технически возможно для чипов Ti рекламировать то же самое, но маловероятно, что любой, кто пишет прошивку на Decice Wold, сделайте это.

ZMEMW16
Пт 16 июня 2017 г. 14:41
По какой -то причине мне напоминают о фильме о большом магазине, начинающем политику
«Извините, у нас нет этого предмета, я проверю любой магазин в области, в котором есть его в наличии»

Стивен

Racemaniac
Пт 16 июня 2017 г. 15:18
Недавно я также быстро посмотрел на это (я использую I5-Plus Watch), но одна из прокладков сошла с печатной платы, когда я работал над этим, поэтому я заказал новый, который недавно прибыл.
У IOWN I5 Plus есть хороший большой экран и 2 зоны касания на экране, чтобы вы могли провести пролистывание, и я подтвердил, что у него есть чипсет NRF, поэтому я надеюсь, что однажды заставить его работать и сделать забавные проекты с ним :).

Rogerclark
Пт 16 июня 2017 г., 21:34
Реданьяк написал:Недавно я также быстро посмотрел на это (я использую I5-Plus Watch), но одна из прокладков сошла с печатной платы, когда я работал над этим, поэтому я заказал новый, который недавно прибыл.
У IOWN I5 Plus есть хороший большой экран и 2 зоны касания на экране, чтобы вы могли провести пролистывание, и я подтвердил, что у него есть чипсет NRF, поэтому я надеюсь, что однажды заставить его работать и сделать забавные проекты с ним :).

Rogerclark
Пн 19 июня 2017 г. 1:03
Я опубликовал подробную информацию о новом ID107HR-плюс в своем блоге

http: // www.Rogerclark.net/new-nrf52832- ... доступный/

Большая часть информации была предоставлена ​​Куртом Уайтом

Rogerclark
Чт 29 июня 2017 г., 22:37
Для всех, кто интересуется этим...

ID107 выглядит довольно многообещающе как платформа разработки.

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

Итак, в настоящее время я исследую способы заставить часы сбросить с помощью внешнего стимула.

Я не хочу уничтожать часы, которые у меня есть, но я думаю о том, чтобы ввести Ripple на порт зарядки USB, чтобы посмотреть, смогу ли я вызвать сброс

Если у кого -нибудь есть идеи об этом, мне было бы интересно услышать их

Спасибо

Ахулл
Пт 30 июня 2017 г. 12:29
Можете ли вы связываться с его силой? Если вы можете запустить его из поставок скамейки, то быстрые пробуждения могут разбить его интересными способами, в зависимости от того, насколько хорошо его обнаружение Broulout, конечно, конечно. Можете ли вы получить доступ к кристаллу? Ускорение или изменение отношения пространства маркиров. Большие магнитные поля также являются вариантом, но они, как правило, разрушительны, а затем всегда есть клейх. :?

Rogerclark
Пт 30 июня 2017 г. 22:35
Энди,

К сожалению, это герметичный блок, в попытке сделать его водонепроницаемым, я думаю.

Я пытался разрезать один открытый, но на данный момент сдался, так как я убивал дело.

Эта модель имеет встроенную usb -заглушку, но, по -видимому, подключены только 5V и GND, хотя в вилке также есть USB -данные.
Он имеет небольшую липо -ячейку и встроенную цепь зарядного устройства.

Поэтому я не могу вызвать коричневый, если батарея не сглаживается.

Я тоже не могу получить доступ к часовым соединениям.

Тем не менее, я думаю, что RF может делать странные вещи для устройств, если вы раскрываете их достаточным ;-)

Я предполагаю, что RF будет вызывать токи внутри устройства и менять от 0 до 1 и наоборот.

Эн.глин. Вставьте его в микроволновую печь, и я уверен, что он не будет продолжать работать нормально, и, вероятно, перезагрузится ;-)

Но это также, вероятно, превратит его в кусок растопленного пластика и повредит радиочастотную сторону (Bluetooth)

Когда, возможно, если я подключил передатчик 32 МГц к GND, и все это было из батареи, я смогу реализовать часы для сбоя и попытаться читать данные слишком быстро и т. Д.

Я искал в Интернете, но не смог многое найти в такого рода вещах.
Я нашел инструктаж об использовании цепи флэш -лампы в одноразовой камере и катушке, чтобы сделать что -то подобное, и я помню, как читал о том, как кто -то получил ПК для перезагрузки, в основном построил передатчик Spark, используя катушку автомобильного зажигания

Но последнее опасно и непрактична как кнопка сброса ;-)

Racemaniac
Сб, 1 июля 2017 г., 7:14
@Roger: У вас есть припоя с приповкой с жаркой/горячим воздухом?
Последние часы, которые я открыл, также были закрыты, поэтому я медленно нагревал его своим тепловым пистолетом и осторожно разбеска. (А потом экран был приклеен к печатной плате, так что это было также некоторым тщательным подходом, чтобы разделить их >_<)

Rogerclark
SAT 1 июля 2017 г. 10:45 утра
Проблема в том, что я не так много открывает его, а необходимость открывать ее каждый раз, когда я хочу прошить новую прошивку

Я могу установить загрузчик DFU, но для того, чтобы запустить загрузчик, необходимо сбросить часы.

Что ж, его можно сбросить в программном обеспечении через BLE, но если эскиз вылетел, то его невозможно перепрофировать, не разведя его.

Так что я пытаюсь поработать, есть ли способ вызвать перезагрузку внешними средствами.

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

Следовательно, почему я ищу неинвазивное решение / взломать

Racemaniac
Сб, 1 июля 2017 г. 12:17
[Rogerclark - Сб, 1 июля 2017 г. 10:45] - Проблема в том, что я не так много открывает его, а необходимость открывать ее каждый раз, когда я хочу прошить новую прошивку

Я могу установить загрузчик DFU, но для того, чтобы запустить загрузчик, необходимо сбросить часы.

Что ж, его можно сбросить в программном обеспечении через BLE, но если эскиз вылетел, то его невозможно перепрофировать, не разведя его.

Так что я пытаюсь поработать, есть ли способ вызвать перезагрузку внешними средствами.

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

Следовательно, почему я ищу неинвазивное решение / взломать
Действительно, в долгосрочной перспективе это было бы идеальным
Я задаюсь вопросом о I5 Plus, который я собираюсь использовать, есть огромная ветка XDA о разработке, может быть, я смогу найти что -нибудь, чтобы вспыхивать свои двоичные файлы с помощью их инструментов :)

Яромир
Ср. 02 августа 2017 г., 17:38
[Rogerclark - Сб, 1 июля 2017 г. 10:45] - Проблема в том, что я не так много открывает его, а необходимость открывать ее каждый раз, когда я хочу прошить новую прошивку
Я могу установить загрузчик DFU, но для того, чтобы запустить загрузчик, необходимо сбросить часы.
Что ж, его можно сбросить в программном обеспечении через BLE, но если эскиз вылетел, то его невозможно перепрофировать, не разведя его.
Так что я пытаюсь поработать, есть ли способ вызвать перезагрузку внешними средствами.
На снимках, которые я не могу сказать, но, возможно, вы можете установить небольшой датчик зала или даже переключатель тростника и завязать его, чтобы сбросить штифт. Таким образом, вы можете сбросить устройство, удерживая магнит вблизи часа. Вы должны открыть корпус хотя бы один раз, чтобы установить магнитный датчик, но все же лучше, чем открыть его снова для перепрошивания.

Rogerclark
Ср. 02 августа 2017 г., 22:01
Переключатель тростника для сброса-хорошая идея, но если мне придется открыть часы, я могу попросить хорошо припаять штифты SWD до USB D+ и D-, так что его можно запрограммировать с помощью специального USB-кабеля.

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

Manu84
Ср. 09 августа 2017 г. 9:56 утра
Привет,

Я Эммануэль из Франции.
Я прочитал все эти сообщения, а также блог Роджера, и я очень интересен в ID107 HR Plus.

Итак, Роджер, на самом деле возможно запрограммировать его, как вы делаете для ID100HR (прямыми подключениями к совету?)
Я также видел, что вы ищете способ сбросить его, не открывая дело. Я закажу один, и я мог бы поработать, если хотите (не могли бы вы объяснить трюк, если сбросить код загрузки внутри?)

Эммануэль.

Manu84
Ср. 09 августа 2017 г. 10:05
Также вы знаете эти часы, продавец утверждает, что использует NRF51822..

https: // www.aliexpress.com/item/egocsm- ... ST = AE803_3

Rogerclark
Ср. 09 августа 2017 г. 10:25 утра
[Manu84 - Ср. 09 августа 2017 г. 10:05] - Также вы знаете эти часы, продавец утверждает, что использует NRF51822..

https: // www.aliexpress.com/item/egocsm- ... ST = AE803_3
Я бы не доверял MCU, указанным в этих рекламных объявлениях.

Я купил 2 часа, утверждая, что у них был NRF52832, но у них оба были совершенно разные MCU

ВЫ МОЖЕТЕ КУРТАТЬ, но действительно невозможно знать, пока вы не откроете часы и не загляните внутрь

Manu84
Ср. 09 августа 2017 11:35
Похоже, есть способ использовать OTA - DFU в Windows:

https: // devzone.Nordicsemi.com/вопрос ... N-Windows/

Это правильно?

Может ли это работать с ID107 HR Plus?

Эммануэль

Rogerclark
Ср. 09 августа 2017 г., 21:21
[Manu84 - Ср. 09 августа 2017 г. 11:35] - Похоже, есть способ использовать OTA - DFU в Windows:

https: // devzone.Nordicsemi.com/вопрос ... N-Windows/

Это правильно?

Может ли это работать с ID107 HR Plus?

Эммануэль
Спасибо за ссылку.

С точки зрения того, можно ли работать с этими часами...

Что ж, большинство вещей возможно в программном обеспечении, но вам, вероятно, нужно будет сначала загрузить различную прошивку в часы. И вам нужно будет открыть его и подключить провода SWD

Rogerclark
Пт 11 августа 2017 г., 4:48
Кто -то только что привлек к моему усмотрению этого якобы умных часов на основе NRF52 (x9 plus)

Однако, если вы прочитаете комментарии на видео на YouTube, часы, кажется, подделывают чтения, поэтому я даже не уверен, что в нем есть NRF52.

Эти компании просто пишут вещи в описании, которое, по их мнению

https: // www.YouTube.com/watch?V = 18K0-ZDRVBQ

Manu84
Пн 28 августа 2017 г. 9:26 утра
Роджер,

Я только что получил умные часы Heart Monitor (почти так же, как ID107).
Я открываю его и проверяю, что MCU - это nrf51822.
PCB не такая же, как у вас, но я идентифицирую RX, TX, SWDIO SWCLK TEST PAD.

Тогда я следую вашему в блоге (http: // www.Rogerclark.net/arduino-one ... Ontroller/), настроить Arduino IDE и запрограммировать Mapple Mini, как описано (у меня есть ASLO ST-Link V2, могу я его использовать?).
Итак, теперь, чтобы запрограммировать часы:

- Нужно ли мне только подключить SWDIO, SWCLK и заземление к MAPPLE MINI, верно?
- Не могли бы вы поделиться своим скриптом Arduino, чтобы проверить мою конфигурацию с помощью часов?

С уважением.
Эммануэль

Manu84
Вторник 29 августа 2017 г. 22:21
Итак, я устанавливаю GDB с Mingw и запускаю его с помощью Maple Mini, конвертируйте в качестве зонда черной магии, как вы описываете.
Когда в GDB я запускаю команду монитора SWDP_SCAN, GDB возвращает NRF51822 в виде коры Arm Cortex-M...
Поэтому я обнаружил, что мой NRF51822 - версия QFAAH1 и нашел ваш пост о проблеме, которую вы получили с этой версией.

Я проверяю это также с помощью Stlink V2 Mini и Openocd v 0.10 Это также не удастся..

Так что, пожалуйста, как решить программирование H1 с помощью зонда Maple Mini Black Magic? (Я использую ваш blackmagic_archive_version, чтобы сжечь Maple Mini) ???

Спасибо за вашу поддержку.