====== Системные функции ====== func:: getSerial() Возвращает заводской номер платы. func:: getTime() Возвращает текущее системное время в секундах, как вещественное число. При включении платы системное время выставляется в ноль. func:: load() Загружает программу из flash-памяти. Восстанавливает состояние интерпретатора на момент последнего вызова ''[[#save|save]]''. func:: peek8(addr[, count]) Считывает 8 бит памяти по адресу ''addr'' и возвращает значение в виде целого числа. Если ''count'' передан, определяет количество последовательных значений для считывания. Результат в этом случае представляется в виде ''[[js:typedarray#типизированные_массивы|Uint8Array]]''. Используйте функцию для низкоуровневой работы с микроконтроллером. func:: peek16(addr[, count]) Считывает 16 бит памяти по адресу ''addr'' и возвращает значение в виде целого числа. Если ''count'' передан, определяет количество последовательных значений для считывания. Результат в этом случае представляется в виде ''[[js:typedarray#типизированные_массивы|Uint16Array]]''. Используйте функцию для низкоуровневой работы с микроконтроллером. func:: peek32(addr[, count]) Считывает 32 бита памяти по адресу ''addr'' и возвращает значение в виде целого числа. Если ''count'' передан, определяет количество последовательных значений для считывания. Результат в этом случае представляется в виде ''[[js:typedarray#типизированные_массивы|Uint32Array]]''. Используйте функцию для низкоуровневой работы с микроконтроллером. func:: poke8(addr, value) Записывает 8 бит из числа ''value'' в память по адресу ''addr''. В качестве ''value'' можно передать массив. В этом случае элементы будут записаны в память последовательно, начиная с ''addr''. Используйте функцию для низкоуровневой работы с микроконтроллером. func:: poke16(addr, value) Записывает 16 бит из числа ''value'' в память по адресу ''addr''. В качестве ''value'' можно передать массив. В этом случае элементы будут записаны в память последовательно, начиная с ''addr''. Используйте функцию для низкоуровневой работы с микроконтроллером. func:: poke32(addr, value) Записывает 32 бита из числа ''value'' в память по адресу ''addr''. В качестве ''value'' можно передать массив. В этом случае элементы будут записаны в память последовательно, начиная с ''addr''. Используйте функцию для низкоуровневой работы с микроконтроллером. func:: reset() Производит сброс интерпретатора: очищает память, но не загружает сохранённую в flash-памяти программу. Метод не сбрасывает микроконтроллер, только интерпретатор. Это позволяет не терять соединение с платой во время сброса. Для полной перезагрузки, используйте кнопку Reset на плате. func:: save() Сохраняет текущее состояние интерпретатора в flash-памяти. Оно будет восстановлено всякий раз, когда на плату подаётся питание или происходит аппаратная перезагрузка. Если вы написали программу, которая вешает микроконтроллер, зажмите кнопку BTN1 на плате перед тем, как нажать Reset или подать питание. В этом случае ''load'' не будет вызван при старте. func:: setBusyIndicator([pin]) Когда плата исполняет код (не спит), на пин ''pin'' будет подаваться логическая единица. Не передавайте параметр ''pin'', чтобы отключить это поведение. func:: setDeepSleep(enable) Если ''enable'' — ''true'', разрешает режим глубокого сна, когда микроконтроллеру нечем заняться. func:: setSleepIndicator([pin]) Заставляет платформу подавать логический ноль на пин ''pin'', когда она находится в режиме сна и логическую единицу в обычном режиме. Не передавайте параметр ''pin'', чтобы отключить это поведение. func:: setTime(time) Устанавливает значение текущего системного времени в секундах в ''time''.