Чому контролер 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)