Default behavior
obnizOS takes control of all IO. In particular, it resets the IO in the following cases
- After starting obnizOS
- When offline
- When the client is disconnected (when
reset_obniz_on_ws_disconnection: false
is not set)
If you want to use IO from the plugin, you need to tell obnizOS in advance that you want to remove this IO from the management.
The following functions can be used to manage the IO to be used.
Retain by Plugin Software
Remove the IO from the management of obnizOS and use it exclusively.
obniz.pinReserve(io)
Release from Plugin Software
Return to obnizOS management.
obniz.pinFree(io)
Automatic Retain
Calling the following function will automatically occupy the IO. However, it is better to call pinReserve()
in advance to resolve conflicts with obnizOS.
- pinMode
- wire.begin
- analogRead