update espnow module
This commit is contained in:
parent
7330c638b9
commit
f15e84de6c
@ -918,18 +918,6 @@ msgstr ""
|
||||
msgid "ESP-IDF memory allocation failed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
msgid "ESPNow.recv(): buffer error"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
msgid "ESPNow.recvinto(): Invalid argument"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
msgid "ESPNow: bytes or bytearray wrong length"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/ps2io/Ps2.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
@ -2442,7 +2430,7 @@ msgstr ""
|
||||
msgid "addresses is empty"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
#: ports/espressif/bindings/espnow/Now.c
|
||||
msgid "an error occured"
|
||||
msgstr ""
|
||||
|
||||
@ -2970,10 +2958,6 @@ msgid ""
|
||||
"documentation for instructions."
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
msgid "espnow not inited"
|
||||
msgstr ""
|
||||
|
||||
#: py/runtime.c
|
||||
msgid "exceptions must derive from BaseException"
|
||||
msgstr ""
|
||||
@ -3335,10 +3319,6 @@ msgstr ""
|
||||
msgid "invalid format specifier"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
msgid "invalid handler"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Radio.c
|
||||
msgid "invalid hostname"
|
||||
msgstr ""
|
||||
@ -3883,10 +3863,6 @@ msgstr ""
|
||||
msgid "queue overflow"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
msgid "rate option not supported"
|
||||
msgstr ""
|
||||
|
||||
#: py/parse.c
|
||||
msgid "raw f-strings are not supported"
|
||||
msgstr ""
|
||||
@ -4182,7 +4158,7 @@ msgstr ""
|
||||
msgid "unindent doesn't match any outer indent level"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/bindings/espnow/ESPNow.c
|
||||
#: ports/espressif/bindings/espnow/Now.c
|
||||
msgid "unknown config param"
|
||||
msgstr ""
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -26,4 +26,6 @@
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
void espnow_reset(void);
|
||||
|
||||
#include "py/obj.h"
|
||||
extern const mp_obj_type_t espnow_type;
|
85
ports/espressif/bindings/espnow/__init__.c
Normal file
85
ports/espressif/bindings/espnow/__init__.c
Normal file
@ -0,0 +1,85 @@
|
||||
/*
|
||||
* This file is part of the Micro Python project, http://micropython.org/
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2023 MicroDev
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "shared-bindings/util.h"
|
||||
|
||||
#include "bindings/espnow/__init__.h"
|
||||
#include "bindings/espnow/Now.h"
|
||||
|
||||
//| """ESP-NOW Module
|
||||
//|
|
||||
//| The `espnow` module provides an interface to the
|
||||
//| `ESP-NOW <https://www.espressif.com/en/products/software/esp-now/overview>`_
|
||||
//| protocol provided by Espressif on its SoCs
|
||||
//| (`API docs <https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/network/esp_now.html>`_).
|
||||
//|
|
||||
//| **Sender:** ::
|
||||
//|
|
||||
//| import espnow
|
||||
//|
|
||||
//| e = espnow.ESPNow()
|
||||
//| e.active(True)
|
||||
//| peer = b'\xbb\xbb\xbb\xbb\xbb\xbb' # MAC address of peer's wifi interface
|
||||
//| e.add_peer(peer)
|
||||
//|
|
||||
//| e.send("Starting...") # Send to all peers
|
||||
//| for i in range(100):
|
||||
//| e.send(peer, str(i)*20, True)
|
||||
//| e.send(b'end')
|
||||
//|
|
||||
//| **Receiver:** ::
|
||||
//|
|
||||
//| import espnow
|
||||
//|
|
||||
//| e = espnow.ESPNow()
|
||||
//| e.active(True)
|
||||
//| peer = b'\xaa\xaa\xaa\xaa\xaa\xaa' # MAC address of peer's wifi interface
|
||||
//| e.add_peer(peer)
|
||||
//|
|
||||
//| while True:
|
||||
//| host, msg = e.recv()
|
||||
//| if msg: # msg == None if timeout in recv()
|
||||
//| print(host, msg)
|
||||
//| if msg == b'end':
|
||||
//| break
|
||||
//| """
|
||||
//| ...
|
||||
//|
|
||||
|
||||
STATIC const mp_rom_map_elem_t espnow_module_globals_table[] = {
|
||||
// module name
|
||||
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_espnow) },
|
||||
// module classes
|
||||
{ MP_ROM_QSTR(MP_QSTR_Now), MP_ROM_PTR(&espnow_type) },
|
||||
};
|
||||
STATIC MP_DEFINE_CONST_DICT(espnow_module_globals, espnow_module_globals_table);
|
||||
|
||||
const mp_obj_module_t espnow_module = {
|
||||
.base = { &mp_type_module },
|
||||
.globals = (mp_obj_dict_t *)&espnow_module_globals,
|
||||
};
|
||||
|
||||
MP_REGISTER_MODULE(MP_QSTR_espnow, espnow_module, CIRCUITPY_ESPNOW);
|
29
ports/espressif/bindings/espnow/__init__.h
Normal file
29
ports/espressif/bindings/espnow/__init__.h
Normal file
@ -0,0 +1,29 @@
|
||||
/*
|
||||
* This file is part of the Micro Python project, http://micropython.org/
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2023 MicroDev
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
void espnow_reset(void);
|
@ -44,7 +44,7 @@
|
||||
#endif
|
||||
|
||||
#if CIRCUITPY_ESPNOW
|
||||
#define ESPNOW_ROOT_POINTERS struct _esp_espnow_obj_t *espnow_singleton;
|
||||
#define ESPNOW_ROOT_POINTERS struct _espnow_obj_t *espnow_singleton;
|
||||
#else
|
||||
#define ESPNOW_ROOT_POINTERS
|
||||
#endif
|
||||
|
@ -37,7 +37,7 @@
|
||||
#include "freertos/task.h"
|
||||
|
||||
#include "bindings/espidf/__init__.h"
|
||||
#include "bindings/espnow/ESPNow.h"
|
||||
#include "bindings/espnow/__init__.h"
|
||||
#include "bindings/espulp/__init__.h"
|
||||
#include "common-hal/microcontroller/Pin.h"
|
||||
#include "common-hal/analogio/AnalogOut.h"
|
||||
|
Loading…
x
Reference in New Issue
Block a user