add barebones

This commit is contained in:
soypat
2023-05-25 15:15:48 -03:00
parent 41e514150d
commit c20a7a3d40
9 changed files with 298 additions and 45 deletions
+49 -17
View File
@@ -5,6 +5,7 @@ import (
"machine"
"time"
"github.com/soypat/lora"
"github.com/soypat/lora/sx127x"
)
@@ -20,6 +21,7 @@ const (
var (
dev0, dev1 *sx127x.DeviceLoRa
cfg lora.Config
)
func main() {
@@ -28,24 +30,20 @@ func main() {
var err error
setup()
defer println("program end")
var reg, fifo [256]byte
dev0.Reset()
if !dev0.IsConnected() {
panic("not connected")
packet := []byte("hello LoRa")
for {
err = dev0.Configure(cfg)
dev0.SetOCP(45)
for err == nil { // Tx Loop
println("transmitting packet")
err = dev0.Tx(packet)
time.Sleep(5 * time.Second)
}
if err != nil {
println("got error: ", err.Error())
}
time.Sleep(time.Second)
}
dev0.Write8(1, 0)
time.Sleep(100 * time.Millisecond)
// dev0.SetOpMode(sx127x.OpSleep)
err = dev0.SetOpMode(sx127x.OpSleep)
if err != nil {
panic(err.Error())
}
time.Sleep(100 * time.Millisecond)
err = dev0.FullStatus(fifo[:], reg[:])
if err != nil {
panic(err.Error())
}
fmt.Printf("reg: %v\n\nfifo: %v\n", reg[:], fifo[:])
}
func setup() {
@@ -65,4 +63,38 @@ func setup() {
pinRST1.Configure(machine.PinConfig{Mode: machine.PinOutput})
dev0 = sx127x.NewLoRa(bus, pinCS0.Set, pinRST0.Set)
dev1 = sx127x.NewLoRa(bus, pinCS1.Set, pinRST1.Set)
cfg = sx127x.DefaultConfig(lora.Freq433_0M)
cfg.TxPower = 10
}
func _() {
var err error
var reg, fifo [256]byte
dev0.Reset()
if !dev0.IsConnected() {
panic("not connected")
}
dev0.Write8(1, 0)
time.Sleep(100 * time.Millisecond)
// dev0.SetOpMode(sx127x.OpSleep)
err = dev0.SetOpMode(sx127x.OpSleep)
if err != nil {
panic(err.Error())
}
time.Sleep(100 * time.Millisecond)
err = dev0.FullStatus(fifo[:], reg[:])
if err != nil {
panic(err.Error())
}
fmt.Printf("precomreg: %v\n", reg[:0x7d+1])
err = dev0.Configure(cfg)
if err != nil {
panic(err.Error())
}
err = dev0.FullStatus(fifo[:], reg[:])
if err != nil {
panic(err.Error())
}
fmt.Printf("poscomreg: %v\n", reg[:0x7d+1])
}