Вчера купил Troyka модули для Iskra JS. Кое-что работает криво, например, часы Код (Javascript): rtc.setTime({'year':2017, 'month':2, 'day':20, 'hour':23, 'minute':40}); print(rtc.getTime('iso')); выдает Код (Bash): 2017-21-1T23:40:5 Так и должно быть?? Облазил всю амперку и весь инетрнет, но так и не нашел как подключить 4х значный дисплей и датчик температуры и влажности (
Смею предположить, что Вы не смогли найти информацию по этому могучему датчику: http://www.espruino.com/DHT11 А также обнаружить этот супер секретный дисплей: http://www.espruino.com/HD44780
Игорь, спасибо. С термометром я разобрался. Странно, что на сайте Амперки ничего нет о нем для Iskra JS Часы за ночь не изменили свои показания ( Дайте, пожалуйста, правильную ссылку. Суперсекретный https://developer.mbed.org/components/HD44780-Text-LCD/ я нашел, но мне нужен вот этот http://amperka.ru/product/troyka-quad-display
Нет ли у вас в начале кода инициализации часов ? Если так то при старте программа прописывает одно и тоже значение сбрасывая ход часов. Недавно работал с данным модулем, проблем с отсчетом времени не было, микросхема отработана до дыр, не работать там особо нечему. У меня были проблемы с выводом показаний на дисплей, но это проблемы реализации то ли класса hd44780 то ли espruino в целом. Проблема была в том что метод print не конвертировал (или делал это не правильно) числовую переменную в строковую, в итоге у espruino начинал непрерывно генерить множество ошибок.
Я инициализировал часы через строку iso, этот метод работает правильно. Проверить установку через объект с полями .... смогу сегодня вечером. Есть еще вариант инициализации через объект типа Date. Инициализировать через него тоже не побывал, но вот выводить значения выводил, ошибок не заметил.
В документации на @amperka/rtc указаны следующие свойства объекта: объектом со свойствами: year — четырехзначный год; month — номер месяца от 1 до 12; day — дата от 1 до 31; hour — час от 0 до 23; minute — минута от 0 до 59; second — секунда от 0 до 59. в вашем примере - rtc.setTime({'year':2017,'month':2,'day':20,'hour':23,'minute':40}); нет передачи second по идее это не должно влиять на установку значений, но кто знает попробуйте его добавить.
Добавил секунды, часы не идут. Естественно, инициирую я их один раз. Потом команду удаляю. Пробовал через iso, тоже самое. Очевидно, бракованный модуль попался. Можно его обменять?
если обмен идет, а часы стоят )) тогда проблема всего скорее в том что кварц не "заводится", это зависит от разводки платы, качества кварца, пайки и т.п.
попробовал нативную библотеку Код (Javascript): I2C1.setup({sda: SDA, scl: SCL, bitrate: 100000}); var rtc = require("DS3231").connect(I2C1); //rtc.setDate(21,02,2017); //rtc.setTime(13,01); setInterval(function() { console.log(rtc.readDateTime()); }, 1000); выдает Код (C++): 21/02/17 13:01:25 21/02/17 13:01:25 21/02/17 13:01:25 21/02/17 13:01:25 21/02/17 13:01:25 21/02/17 13:01:25 21/02/17 13:01:25 21/02/17 13:01:25 21/02/17 13:01:25 Дать хоть и устанавливается, но часы ТУПО стоят ))