Why the controller ESP8266 (NodeMCU / Lua) restarts when trying to use the I2C bus?

  • Категорія запису:Tips

Чому контролер ESP8266 (NodeMCU / Lua) перезапускається при спробі використовувати шину I2C?

Відповідь:

Якщо забули задати на початку коду i2c.setup(, , , ), то виникає зависання. Очевидно, що решта методів C-модуля i2c. намагається звертатися до дескриптора, якого не було визначено.

i2c.setup ()
Ініціалізуйте шину I²C вибраним номером шини, пінамі та швидкістю.

Синтаксис

i2c.setup (ідентифікатор, pinSDA, pinSCL, швидкість)


Reply:

If you forgot to specify i2c.setup (,,,) at the beginning of the code, a hang occurs. Obviously, the other methods of the C-module i2c. tries to access a descriptor that has not been defined.

i2c.setup()

Initialize the I²C bus with the selected bus number, pins and speed.

Syntax

i2c.setup(id, pinSDA, pinSCL, speed)