service := espnow.Service.station --key=null
//3030F9791AE4
service.add-peer (Address #[0x30, 0x30, 0xf9, 0x79, 0x1a, 0xe4]) --channel=1
service := espnow.Service.station --key=null
print "Add peer"
service.add-peer ADDRESS
--channel=1
jag flash -p COM19 --chip=esp32s3 --uart-endpoint-rx=44
jag monitor -p COM19 --proxy
import esp32.espnow
import esp32.espnow show Address
import log
import gpio
import .utils
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="bouy"
// Station MAC: 3030F9791AE4
ADDRESS ::= Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4]
main args:
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start ESP-NOW"
service := espnow.Service.station --key=null
service.add-peer ADDRESS
--channel=11
paket := "test-data".to_byte_array
logger.debug "Send datagram: \"$paket\""
service.send paket --address=ADDRESS
import gpio
import esp32.espnow
import esp32.espnow show Address
import log
import .utils
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="station"
main:
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start Station"
service := espnow.Service.station --key=null
//3030F97919C8
service.add-peer (Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4])
--channel=11
while true:
print "Waiting for data"
datagram := service.receive
logger.debug "Received data $datagram.stringify"
import esp32.espnow
import esp32.espnow show Address
import log
import gpio
import .utils
ADDRESS ::= Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4]
CHANNEL ::= 0
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="station"
main args:
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start Station"
service := espnow.Service.station --key=null
service.add-peer ADDRESS
--channel=CHANNEL
while true:
print "Waiting for data"
datagram := service.receive
logger.debug "Received data $datagram.stringify"
import esp32.espnow
import esp32.espnow show Address
import log
import gpio
import .utils
ADDRESS ::= Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4]
CHANNEL ::= 0
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="bouy"
main args:
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start ESP-NOW"
service := espnow.Service.station --key=null
service.add-peer ADDRESS
--channel=CHANNEL
paket := "test-data".to_byte_array
logger.debug "Send datagram: \"$paket\""
service.send paket --address=ADDRESS
-D jaguar.disabled
jag run ...
jag run -D jag.disabled -D jag.timeout=45s my-app.toit
jag container install -D jag.disabled -D jag.timeout=1000000m my-container my-app.toit
main:
pin := gpio.Pin 32 --input --pull-up
if pin.get == 0: return
// Normal code.
[bouy] DEBUG: MACA: 3030F9791AE4
[bouy] DEBUG: Start ESP-NOW
[bouy] DEBUG: Add peer: 30:30:f9:79:1a:e4 on channel 0
[bouy] DEBUG: Send datagram: "#[0x74, 0x65, 0x73, 0x74, 0x2d, 0x64, 0x61, 0x74, 0x61]"
******************************************************************************
Decoding by `jag`, device has version <2.0.0-alpha.134>
******************************************************************************
EXCEPTION error.
ESP-Now send failed
0: Service.send.<block> <sdk>\esp32\espnow.toit:149:9
1: Mutex.do.<monitor-block> <sdk>\monitor.toit:28:27
2: __Monitor__.locked_.<block> <sdk>\core\monitor_impl_.toit:123:12
3: __Monitor__.locked_ <sdk>\core\monitor_impl_.toit:95:3
4: Mutex.do <sdk>\monitor.toit:28:3
5: Service.send <sdk>\esp32\espnow.toit:143:17
6: main espnow\test-bouy-minimal.toit:26:11
******************************************************************************
import esp32.espnow
import esp32.espnow show Address
import log
import gpio
import .utils
import .rgb-led show RGBLED
ADDRESS ::= Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4]
CHANNEL ::= 0
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="bouy"
led := RGBLED
main args:
led.blue
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start ESP-NOW"
service := espnow.Service.station --key=null
logger.debug "Add peer: $ADDRESS on channel $CHANNEL"
service.add-peer ADDRESS
--channel=CHANNEL
paket := "test-data".to_byte_array
logger.debug "Send datagram: \"$paket\""
service.send paket --address=ADDRESS
import esp32.espnow
import esp32.espnow show Address
import log
import gpio
import .utils
import .rgb-led show RGBLED
ADDRESS ::= Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4]
CHANNEL ::= 0
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="station"
led := RGBLED
main args:
led.green
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start Station"
service := espnow.Service.station --key=null
logger.debug "Add peer: $ADDRESS on channel $CHANNEL"
service.add-peer ADDRESS
--channel=CHANNEL
while true:
print "Waiting for data"
datagram := service.receive
logger.debug "Received data $datagram.stringify"
add-peer
--channel
add-peer
[bouy] DEBUG: Add peer: 30:30:f9:79:1a:e4 on channel 2
[bouy] DEBUG: Send datagram: "#[0x74, 0x65, 0x73, 0x74, 0x2d, 0x64, 0x61, 0x74, 0x61]"
******************************************************************************
Decoding by `jag`, device has version <2.0.0-alpha.143>
******************************************************************************
EXCEPTION error.
ESP-Now send failed
0: Service.send.<block> <sdk>\esp32\espnow.toit:157:9
1: Mutex.do.<monitor-block> <sdk>\monitor.toit:28:27
2: __Monitor__.locked_.<block> <sdk>\core\monitor_impl_.toit:123:12
3: __Monitor__.locked_ <sdk>\core\monitor_impl_.toit:95:3
4: Mutex.do <sdk>\monitor.toit:28:3
5: Service.send <sdk>\esp32\espnow.toit:151:17
6: main espnow\test-bouy-minimal.toit:25:11
******************************************************************************
import esp32.espnow
import esp32.espnow show Address
import log
import gpio
import .utils
import .rgb-led show RGBLED
ADDRESS ::= Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4]
CHANNEL ::= 2
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="station"
led := RGBLED
main args:
led.green
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start Station"
service := espnow.Service.station --key=null --channel=CHANNEL
logger.debug "Add peer: $ADDRESS on channel $CHANNEL"
service.add-peer ADDRESS
while true:
print "Waiting for data"
datagram := service.receive
logger.debug "Received data $datagram.stringify"
import esp32.espnow
import esp32.espnow show Address
import log
import gpio
import .utils
import .rgb-led show RGBLED
ADDRESS ::= Address #[0x30, 0x30, 0xF9, 0x79, 0x1A, 0xE4]
CHANNEL ::= 2
logger ::= log.Logger log.DEBUG_LEVEL log.DefaultTarget --name="bouy"
led := RGBLED
main args:
led.blue
logger.debug "MACA: $get-mac-address-str"
logger.debug "Start Bouy"
service := espnow.Service.station --key=null --channel=CHANNEL
logger.debug "Add peer: $ADDRESS on channel $CHANNEL"
service.add-peer ADDRESS
paket := "test-data".to_byte_array
logger.debug "Send datagram: \"$paket\""
service.send paket --address=ADDRESS