

service := espnow.Service.station --key=null
  //3030F9791AE4
  service.add-peer (Address #[0x30, 0x30, 0xf9, 0x79, 0x1a, 0xe4]) --channel=1service := espnow.Service.station --key=null
  print "Add peer"
  service.add-peer ADDRESS
      --channel=1jag flash -p COM19 --chip=esp32s3 --uart-endpoint-rx=44jag 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


 OPtheHuanter
OPtheHuanter








-D jaguar.disabled
jag run ...
jag run -D jag.disabled -D jag.timeout=45s my-app.toitjag container install -D jag.disabled -D jag.timeout=1000000m my-container my-app.toitmain:
  pin := gpio.Pin 32 --input --pull-up
  if pin.get == 0: return
  // Normal code.






 floitsch
floitsch

 OPtheHuanter
OPtheHuanter



[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






--channeladd-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
******************************************************************************

 OPtheHuanter
OPtheHuanter



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" OPtheHuanter
OPtheHuanter

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











 OPtheHuanter
OPtheHuanter