How do i get rid of Lua again?


#1

I need to remove lua from my Q2686 module which runs on UART1.
How do i do this as i can’t access the modem with AT commands anymore?

Thank you in advance


#2

it’s a regualar open AT application, which is started and stopped as any other regular Open AT application: AT+WOPEN=0. If you have only one UART and don’t have the time to type the command on the serial line, do it from the Lua shell with

at "AT+WOPEN=0"

Reboot, and the application won’t start at boot-time.

Note that by default, on devkits, the application won’t start if you keep the two keyboard button on the PCB’s edge pressed while rebooting. I don’t know whether there’s a similar emergency procedure for Fastracks.


#3

Thanks, that did the trick. I did not know that i could send AT commands thorught the lua interface.


#4

You can send them, the API is blocking (i.e. it returns only when the AT command execution is terminated, no asynchronous callback registration required), and thanks to collaborative multi-threading, you can still easily do other things while waiting for the response.

AT commands through Open AT Lua are really important: by wrapping them in very simple Lua programs, you can get rid of the CPU driving the modem in most cases.

  • In Open AT ADL, you’d have to write and debug a complete non-blocking C application, probably including a state machine encoding, many callbacks, complex synchro, memory management etc.
  • In modem mode, you’d have to deal with communication through a serial line, which severely limits API richness, and therefore your application’s complexity (try to write a multi-client TCP server over Wipsoft…).
  • With Open AT Lua + a couple of AT commands when needed, you really get power and simplicity, the best of both worlds.