Espruino:Справочник по API/Класс I2C/setup(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= ==Синтакс...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[ www.espruino.com - ]</ref>= | =Функция I2C.setup()<ref>[https://www.espruino.com/Reference#t_l_I2C_setup www.espruino.com - function I2C.setup]</ref>= | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript" enclose="div"> | <syntaxhighlight lang="javascript" enclose="div"> | ||
I2C.setup(options) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==Параметры== | ==Параметры== | ||
* '''options''' – опциональный объект с дополнительной информацией об инициализации I2C-порта в формате {scl:pin, sda:pin, bitrate:100000} | |||
Контакты для использования можно найти в документации к вашей плате или по надписи «I2C» на самой плате. Обратите внимание, что максимальный битрейт для большинства I2C-устройств составляет 400 КГц. | |||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
Строка 21: | Строка 22: | ||
==Описание== | ==Описание== | ||
Настраивает I2C-порт. | |||
Если аргумент ''options'' задан не будет, будут использованы контакты, заданные по умолчанию (как правило, это самые первые контакты на самом первом порте, поддерживающем этот тип коммуникации). | |||
== Примеры == | == Примеры == | ||
Эта функция используется в следующих статьях документации [[Espruino]]: | |||
* [https://www.espruino.com/ESP32#line=97 Espruino на ESP32] | |||
* [https://www.espruino.com/ADS1X15#line=3 Аналогово-цифровой преобразователь ADS1x15 с настраиваемым коэффициентом усиления] | |||
* [https://www.espruino.com/APDS9960#line=3 Датчик освещенности и жестов APDS9960] | |||
* [https://www.espruino.com/BH1745#line=1 Цифровой датчик цвета BH1745] | |||
* [https://www.espruino.com/BME280#line=6,10,14 Датчик параметров среды BME280] | |||
* [https://www.espruino.com/BME680#line=9 Датчик параметров среды BME680] | |||
* [https://www.espruino.com/BMP085#line=3,11,15,23 Цифровой датчик давления BMP085/BMP180] | |||
* [https://www.espruino.com/BMP280#line=6,10 Датчик параметров среды BMP280] | |||
* [https://www.espruino.com/CAP1188#line=1 Емкостный сенсорный датчик CAP1188 на интерфейсной плате ] | |||
* [https://www.espruino.com/CCS811#line=1,29 Цифровой датчик чистоты воздуха CCS811] | |||
* [https://www.espruino.com/Digole#line=1,15 LCD-дисплеи Digole (монохромные)] | |||
* [https://www.espruino.com/HD44780#line=1 Символьный LCD-дисплей HD44780] | |||
* [https://www.espruino.com/HP03S#line=1,3 Модуль HP03S с датчиком давления] | |||
* [https://www.espruino.com/HTS221#line=1,7 Датчик влажности и температуры HTS221] | |||
* [https://www.espruino.com/HTU21D#line=1,5,30,38,46,55,58 Датчик температуры и относительной влажности HTU21D] | |||
* [https://www.espruino.com/INA219#line=1,25 Модуль INA219 для двунаправленного измерения силы тока и напряжения с нулевым дрейфом и интерфейсом I2C] | |||
* [https://www.espruino.com/INA226#line=7 Плата для измерения силы тока и напряжения INA226] | |||
* [https://www.espruino.com/IS31FL3731#line=3 Контроллер светодиодов IS31FL3731 Charlieplexed] | |||
* [https://www.espruino.com/LIS2DH12#line=8 Акселерометр LIS2DH12] | |||
* [https://www.espruino.com/LIS2MDL#line=1 Магнетометр LIS2MDL] | |||
* [https://www.espruino.com/LIS3DH#line=1 Акселерометр LIS3DH] | |||
* [https://www.espruino.com/LIS3MDL#line=1 LIS3MDL] | |||
* [https://www.espruino.com/LPS22HB#line=1 Датчик давления LPS22HB] | |||
* [https://www.espruino.com/LPS25HB#line=1,4 Датчик давления LPS25HB] | |||
* [https://www.espruino.com/LSM303DLHC#line=20,21,22 Акселерометр LSM303DLHC] | |||
* [https://www.espruino.com/MAG3110#line=1,3,5,10,25,37,46,56,76,90,93,96 3-осевой магнетометр MAG3110] | |||
* [https://www.espruino.com/MAX44009#line=1 Датчик внешнего освещения MAX44009 с интерфейсом I2C] | |||
* [https://www.espruino.com/MCP23xxx#line=3 Расширители портов I2C и SPI (MCP23xxx)] | |||
* [https://www.espruino.com/MCP9808#line=1 Высокоточный I2C-датчик температуры MCP9808] | |||
* [https://www.espruino.com/MLX90614#line=1,3,8,13,16 ИК-термометр MLX90614] | |||
* [https://www.espruino.com/MMC212xMG#line=1,4,23,26,32,39 Двухосевой магнитный датчик MMC212xMG от MEMSIC на интерфейсной плате HDMM01 от Pollin] | |||
* [https://www.espruino.com/MPL115A2#line=1 Цифровой барометр и датчик температуры MPL115A2 с интерфейсом I2C] | |||
* [https://www.espruino.com/MPL3115A2#line=9,14 Цифровой датчик высоты, давления и температуры MPL3115A2] | |||
* [https://www.espruino.com/MPR121#line=1 Модуль для 12-канального емкостного датчика MPR121 c интерфейсом I2C] | |||
* [https://www.espruino.com/MPU6050#line=1 Акселерометр и гироскоп MPU6050] | |||
* [https://www.espruino.com/MPU9250#line=1 Акселерометр/гироскоп/магнетометр MPU9250] | |||
* [https://www.espruino.com/OPT3001#line=2 Светочувствительный датчик OPT3001] | |||
* [https://www.espruino.com/PCA9685#line=3 Расширитель портов PCA9685] | |||
* [https://www.espruino.com/PN532#line=1,28 NFC/RFID-модуль PN532] | |||
* [https://www.espruino.com/SH1106#line=9 Контроллер OLED-дисплея SH1106] | |||
* [https://www.espruino.com/SH1107#line=9 Контроллер OLED-дисплея SH1107] | |||
* [https://www.espruino.com/SHT2x#line=1 Датчики температуры и относительной влажности Sensirion SHT20, SHT21 и SHT25] | |||
* [https://www.espruino.com/SHT3C#line=1 Датчик температуры и влажности SHT3C] | |||
* [https://www.espruino.com/SSD1306#line=9 Контроллер OLED-дисплея SSD1306] | |||
* [https://www.espruino.com/TCS3472x#line=14 I2C-датчик цвета TCS3472x] | |||
* [https://www.espruino.com/TSL2561#line=6 Датчик освещенности TSL2561] | |||
* [https://www.espruino.com/VCNL4020#line=1,42 VCNL4020] | |||
* [https://www.espruino.com/VL53L0X#line=1,49 VL53L0X] | |||
* [https://www.espruino.com/VL53L1X#line=1 VL53L1X] | |||
* [https://www.espruino.com/Wii#line=9 Wii Nunchuck] | |||
* [https://www.espruino.com/run_code_from_eeprom#line=2 Запуск кода из EEPROM] | |||
* [https://www.espruino.com/I2C#line=3,6,9,12,15,18 Шина I2C ] | |||
* [https://www.espruino.com/wii_remote_control_helicopter#line=28 Управление ДУ-вертолетом при помощи Wii Nunchuk] | |||
=См.также= | =См.также= |
Версия от 21:22, 27 декабря 2020
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция I2C.setup()[1]
Синтаксис
I2C.setup(options)
Параметры
- options – опциональный объект с дополнительной информацией об инициализации I2C-порта в формате {scl:pin, sda:pin, bitrate:100000}
Контакты для использования можно найти в документации к вашей плате или по надписи «I2C» на самой плате. Обратите внимание, что максимальный битрейт для большинства I2C-устройств составляет 400 КГц.
Возвращаемое значение
Описание
Настраивает I2C-порт.
Если аргумент options задан не будет, будут использованы контакты, заданные по умолчанию (как правило, это самые первые контакты на самом первом порте, поддерживающем этот тип коммуникации).
Примеры
Эта функция используется в следующих статьях документации Espruino:
- Espruino на ESP32
- Аналогово-цифровой преобразователь ADS1x15 с настраиваемым коэффициентом усиления
- Датчик освещенности и жестов APDS9960
- Цифровой датчик цвета BH1745
- Датчик параметров среды BME280
- Датчик параметров среды BME680
- Цифровой датчик давления BMP085/BMP180
- Датчик параметров среды BMP280
- Емкостный сенсорный датчик CAP1188 на интерфейсной плате
- Цифровой датчик чистоты воздуха CCS811
- LCD-дисплеи Digole (монохромные)
- Символьный LCD-дисплей HD44780
- Модуль HP03S с датчиком давления
- Датчик влажности и температуры HTS221
- Датчик температуры и относительной влажности HTU21D
- Модуль INA219 для двунаправленного измерения силы тока и напряжения с нулевым дрейфом и интерфейсом I2C
- Плата для измерения силы тока и напряжения INA226
- Контроллер светодиодов IS31FL3731 Charlieplexed
- Акселерометр LIS2DH12
- Магнетометр LIS2MDL
- Акселерометр LIS3DH
- LIS3MDL
- Датчик давления LPS22HB
- Датчик давления LPS25HB
- Акселерометр LSM303DLHC
- 3-осевой магнетометр MAG3110
- Датчик внешнего освещения MAX44009 с интерфейсом I2C
- Расширители портов I2C и SPI (MCP23xxx)
- Высокоточный I2C-датчик температуры MCP9808
- ИК-термометр MLX90614
- Двухосевой магнитный датчик MMC212xMG от MEMSIC на интерфейсной плате HDMM01 от Pollin
- Цифровой барометр и датчик температуры MPL115A2 с интерфейсом I2C
- Цифровой датчик высоты, давления и температуры MPL3115A2
- Модуль для 12-канального емкостного датчика MPR121 c интерфейсом I2C
- Акселерометр и гироскоп MPU6050
- Акселерометр/гироскоп/магнетометр MPU9250
- Светочувствительный датчик OPT3001
- Расширитель портов PCA9685
- NFC/RFID-модуль PN532
- Контроллер OLED-дисплея SH1106
- Контроллер OLED-дисплея SH1107
- Датчики температуры и относительной влажности Sensirion SHT20, SHT21 и SHT25
- Датчик температуры и влажности SHT3C
- Контроллер OLED-дисплея SSD1306
- I2C-датчик цвета TCS3472x
- Датчик освещенности TSL2561
- VCNL4020
- VL53L0X
- VL53L1X
- Wii Nunchuck
- Запуск кода из EEPROM
- Шина I2C
- Управление ДУ-вертолетом при помощи Wii Nunchuk
См.также
Внешние ссылки