можно все и в init запихать - это неважно.
просто, если в коде будет зависание или bootloop, придется весь модуль перепрошивать, поэтому делают в init вызов другого файла по таймеру.
Например, так
init.lua
сначала команды подключения к сети,
в конце
tmr.alarm(0, 5000, 1, function()...