подключаю в проекте модуль: http://www.espruino.com/DS3231 столкнулся с проблемой. отдает время только в полном формате вместе с датой: Код (Text): 10/07/16 19:37:03 для этого используется метод .readDateTime()); мне же дата не нужна, только время. как можно его получить? использовать библиотеку Амперки, думаю, что не смогу, т.к. в дальнейшем проект планирую перенести на плату на базе ESP8266.
Посмотрел код модуля, так вот дата-время этим методом возвращается как строка. У вас два решения: 1. Разбирать строку, выделяя от туда часы минуты и секунды и перевод из строк в число. 2. Изменить код модуля https://github.com/espruino/EspruinoDocs/blob/master/devices/DS3231.js
Да, должно так сработать. Или изменить метод модуля и возвращать Код (Javascript): var data = this.i2c.readFrom(C.i2c_address, 7/* bytes */); //read number of bytes from address Это массив чисел. Часы, минуты и секунды, судя по коду модуля, это 2, 1 и 0 элемент массива соответственно.
лучше не менять, а дописать новый без var dow = bcd2dec(data[3]); var date = bcd2dec(data[4]); var month = bcd2dec(data[5]); var year = bcd2dec(data[6]); и их обработки либо использовать .readDateTime().slice(9,17).split(':') - массив где [0] - часы, [1] - минуты, [2] - секунды