https://github.com/lab5e/at
Library for AT command interfaces on IoT devices. For now only Sara N21x (and possibly N31x)
https://github.com/lab5e/at
at-commands bg95 golang n210 n211 nb-iot nrf91 sara ublox
Last synced: 3 months ago
JSON representation
Library for AT command interfaces on IoT devices. For now only Sara N21x (and possibly N31x)
- Host: GitHub
- URL: https://github.com/lab5e/at
- Owner: lab5e
- License: apache-2.0
- Created: 2020-10-09T11:17:39.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-08-24T11:42:46.000Z (almost 2 years ago)
- Last Synced: 2024-06-19T19:42:45.332Z (11 months ago)
- Topics: at-commands, bg95, golang, n210, n211, nb-iot, nrf91, sara, ublox
- Language: Go
- Homepage:
- Size: 32.2 KB
- Stars: 5
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AT command library
**This is a work in progress. Use at your own risk**
[](https://godoc.org/github.com/lab5e/at)
The AT command library is a Go library for communicating with mobile
network IoT modules via their AT command set. Currently only the
uBlox Sara N210/N211 is supported, but this library might work with
the uBlox N310 too.As mentioned above this is a work in progress so expect things to
change around and maintainance of this library to be somewhat
episodic.If you want to contribute or you have suggestions, please do not
hesitate to contact @borud.## Sample code
package main
import (
"log"
"os"
"github.com/lab5e/at/n211"
)
const baudRate = 9600
func main() {
if len(os.Args) < 2 {
log.Fatalf("Usage %s ", os.Args[0])
}
device := n211.New(os.Args[1], baudRate)
if err := device.Start(); err != nil {
log.Fatalf("Error opening device: %v", err)
}
defer device.Close()
// Turn on debugging so you can see the interaction with the device
device.SetDebug(true)
// Just send a blank AT command to verify the device is there
if err := device.AT(); err != nil {
log.Fatalf("Error speaking to device on '%s': %v", os.Args[1], err)
}
log.Printf("Device seems to be responsive")
}