mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
!215 ESP32_v0.3.1_1674831756015
Merge pull request !215 from pikabot/ESP32_v0.3.1_1674831756015
This commit is contained in:
commit
5e75d4fc53
@ -1,5 +1,6 @@
|
||||
#include "../pikascript-lib/PikaStdDevice/pika_hal.h"
|
||||
#include "esp_event.h"
|
||||
#include "esp_mac.h"
|
||||
#include "esp_netif.h"
|
||||
#include "esp_wifi.h"
|
||||
#include "freertos/FreeRTOS.h"
|
||||
@ -14,13 +15,27 @@ static volatile PIKA_HAL_WIFI_STATUS wifi_sta_disconn_reason =
|
||||
PIKA_HAL_WIFI_STATUS_IDLE;
|
||||
static EventGroupHandle_t wifi_event_group;
|
||||
static esp_netif_t* sta_netif = NULL;
|
||||
static esp_netif_t* ap_netif = NULL;
|
||||
|
||||
uint32_t _ip_str2u32(char* ip_str) {
|
||||
uint32_t ip = 0;
|
||||
uint8_t* ip_u8 = (uint8_t*)&ip;
|
||||
char* p = ip_str;
|
||||
for (int i = 0; i < 4; i++) {
|
||||
ip_u8[i] = atoi(p);
|
||||
p = strchr(p, '.');
|
||||
if (p == NULL) {
|
||||
break;
|
||||
}
|
||||
p++;
|
||||
}
|
||||
return ip;
|
||||
}
|
||||
|
||||
static void event_handler(void* event_handler_arg,
|
||||
esp_event_base_t event_base,
|
||||
int32_t event_id,
|
||||
void* event_data) {
|
||||
pika_dev* dev = (pika_dev*)event_handler_arg;
|
||||
pika_hal_WIFI_config* cfg = (pika_hal_WIFI_config*)dev->ioctl_config;
|
||||
pika_debug("event_handler: %p %d", event_base, event_id);
|
||||
if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) {
|
||||
pika_debug("event_handler: WIFI_EVENT_STA_START");
|
||||
@ -30,6 +45,8 @@ static void event_handler(void* event_handler_arg,
|
||||
pika_debug("event_handler: WIFI_EVENT_STA_START: connect");
|
||||
esp_wifi_connect();
|
||||
}
|
||||
} else if (event_id == WIFI_EVENT_AP_START) {
|
||||
pika_debug("event_handler: WIFI_EVENT_AP_START");
|
||||
} else if (event_base == WIFI_EVENT &&
|
||||
event_id == WIFI_EVENT_STA_DISCONNECTED) {
|
||||
wifi_sta_connected = PIKA_FALSE;
|
||||
@ -41,15 +58,18 @@ static void event_handler(void* event_handler_arg,
|
||||
}
|
||||
} else if (event_base == IP_EVENT && event_id == IP_EVENT_STA_GOT_IP) {
|
||||
pika_debug("event_handler: IP_EVENT_STA_GOT_IP");
|
||||
ip_event_got_ip_t* event = (ip_event_got_ip_t*)event_data;
|
||||
sprintf(cfg->ip, IPSTR, IP2STR(&event->ip_info.ip));
|
||||
sprintf(cfg->gateway, IPSTR, IP2STR(&event->ip_info.gw));
|
||||
sprintf(cfg->netmask, IPSTR, IP2STR(&event->ip_info.netmask));
|
||||
esp_netif_dns_info_t dns_info;
|
||||
esp_netif_get_dns_info(sta_netif, ESP_NETIF_DNS_MAIN, &dns_info);
|
||||
sprintf(cfg->dns, IPSTR, IP2STR(&dns_info.ip.u_addr.ip4));
|
||||
wifi_sta_connected = PIKA_TRUE;
|
||||
wifi_sta_disconn_reason = PIKA_HAL_WIFI_STATUS_GOT_IP;
|
||||
} else if (event_id == WIFI_EVENT_AP_STACONNECTED) {
|
||||
wifi_event_ap_staconnected_t* event =
|
||||
(wifi_event_ap_staconnected_t*)event_data;
|
||||
pika_debug("station " MACSTR " join, AID=%d", MAC2STR(event->mac),
|
||||
event->aid);
|
||||
} else if (event_id == WIFI_EVENT_AP_STADISCONNECTED) {
|
||||
wifi_event_ap_stadisconnected_t* event =
|
||||
(wifi_event_ap_stadisconnected_t*)event_data;
|
||||
pika_debug("station " MACSTR " leave, AID=%d", MAC2STR(event->mac),
|
||||
event->aid);
|
||||
}
|
||||
}
|
||||
|
||||
@ -65,7 +85,6 @@ int pika_hal_platform_WIFI_open(pika_dev* dev, char* name) {
|
||||
ESP_ERROR_CHECK(esp_netif_init());
|
||||
wifi_event_group = xEventGroupCreate();
|
||||
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
||||
sta_netif = esp_netif_create_default_wifi_sta();
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -75,45 +94,30 @@ int pika_hal_platform_WIFI_close(pika_dev* dev) {
|
||||
|
||||
int pika_hal_platform_WIFI_ioctl_config(pika_dev* dev,
|
||||
pika_hal_WIFI_config* cfg) {
|
||||
if (!wifi_started) {
|
||||
return 0;
|
||||
}
|
||||
if (cfg->mode == PIKA_HAL_WIFI_MODE_STA) {
|
||||
pika_platform_printf("Error: STA mode not support config\r\n");
|
||||
return -1;
|
||||
}
|
||||
if (cfg->mode == PIKA_HAL_WIFI_MODE_AP) {
|
||||
wifi_config_t esp_wifi_cfg = {0};
|
||||
// ESP_ERROR_CHECK(esp_wifi_get_config(WIFI_IF_AP, &esp_wifi_cfg));
|
||||
strcpy((char*)esp_wifi_cfg.ap.ssid, cfg->ap_ssid);
|
||||
strcpy((char*)esp_wifi_cfg.ap.password, cfg->ap_password);
|
||||
esp_wifi_cfg.ap.ssid_len = strlen(cfg->ap_ssid);
|
||||
esp_wifi_cfg.ap.channel = cfg->channel;
|
||||
esp_wifi_cfg.ap.authmode = WIFI_AUTH_WPA2_PSK;
|
||||
esp_wifi_cfg.ap.max_connection = cfg->max_connection - 1;
|
||||
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &esp_wifi_cfg));
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pika_hal_platform_WIFI_ioctl_enable(pika_dev* dev) {
|
||||
/* connect here */
|
||||
pika_debug("pika_hal_platform_WIFI_ioctl_enable");
|
||||
wifi_config_t wifi_sta_config = {0};
|
||||
pika_hal_WIFI_config* cfg = (pika_hal_WIFI_config*)dev->ioctl_config;
|
||||
strcpy((char*)wifi_sta_config.sta.ssid, cfg->ssid);
|
||||
strcpy((char*)wifi_sta_config.sta.password, cfg->password);
|
||||
if (cfg->bssid[0] != '\0') {
|
||||
wifi_sta_config.sta.bssid_set = 1;
|
||||
strcpy((char*)wifi_sta_config.sta.bssid, cfg->bssid);
|
||||
} else {
|
||||
wifi_sta_config.sta.bssid_set = 0;
|
||||
}
|
||||
wifi_sta_config.sta.threshold.authmode = WIFI_AUTH_WPA2_PSK;
|
||||
wifi_sta_config.sta.sae_pwe_h2e = WPA3_SAE_PWE_BOTH;
|
||||
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_sta_config));
|
||||
pika_debug("connecting to %s", cfg->ssid);
|
||||
wifi_sta_connect_requested = PIKA_TRUE;
|
||||
ESP_ERROR_CHECK(esp_wifi_connect());
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pika_hal_platform_WIFI_ioctl_disable(pika_dev* dev) {
|
||||
/* disconenct here */
|
||||
return -1;
|
||||
}
|
||||
|
||||
int pika_hal_platform_WIFI_ioctl_others(pika_dev* dev,
|
||||
PIKA_HAL_IOCTL_CMD cmd,
|
||||
void* arg) {
|
||||
if (cmd == PIKA_HAL_IOCTL_WIFI_SET_ACTIVE) {
|
||||
wifi_mode_t mode;
|
||||
pika_hal_WIFI_config* cfg = (pika_hal_WIFI_config*)dev->ioctl_config;
|
||||
int active = *(int*)arg;
|
||||
pika_debug("set wifi active: %d", active);
|
||||
if (active) {
|
||||
if (cfg->mode == PIKA_HAL_WIFI_MODE_STA) {
|
||||
mode = WIFI_MODE_STA;
|
||||
} else if (cfg->mode == PIKA_HAL_WIFI_MODE_AP) {
|
||||
@ -129,26 +133,34 @@ int pika_hal_platform_WIFI_ioctl_others(pika_dev* dev,
|
||||
pika_debug("init wifi");
|
||||
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
|
||||
|
||||
ESP_ERROR_CHECK(esp_event_handler_register(
|
||||
WIFI_EVENT, ESP_EVENT_ANY_ID, &event_handler, dev));
|
||||
ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID,
|
||||
&event_handler, dev));
|
||||
ESP_ERROR_CHECK(esp_event_handler_register(
|
||||
IP_EVENT, IP_EVENT_STA_GOT_IP, &event_handler, dev));
|
||||
|
||||
pika_debug("set mode: %d", mode);
|
||||
esp_wifi_set_mode(mode);
|
||||
sta_netif = esp_netif_create_default_wifi_sta();
|
||||
ap_netif = esp_netif_create_default_wifi_ap();
|
||||
pika_debug("start wifi");
|
||||
ESP_ERROR_CHECK(esp_wifi_start());
|
||||
wifi_started = PIKA_TRUE;
|
||||
}
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pika_hal_platform_WIFI_ioctl_disable(pika_dev* dev) {
|
||||
if (wifi_started) {
|
||||
esp_wifi_stop();
|
||||
esp_wifi_deinit();
|
||||
wifi_started = PIKA_FALSE;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
int pika_hal_platform_WIFI_ioctl_others(pika_dev* dev,
|
||||
PIKA_HAL_IOCTL_CMD cmd,
|
||||
void* arg) {
|
||||
if (cmd == PIKA_HAL_IOCTL_WIFI_GET_STATUS) {
|
||||
if (wifi_sta_connect_requested) {
|
||||
if (wifi_sta_connected) {
|
||||
@ -215,5 +227,80 @@ int pika_hal_platform_WIFI_ioctl_others(pika_dev* dev,
|
||||
*(pika_hal_WIFI_scan_result**)arg = result;
|
||||
return 0;
|
||||
}
|
||||
if (cmd == PIKA_HAL_IOCTL_WIFI_CONNECT) {
|
||||
pika_debug("ioctl connect");
|
||||
wifi_config_t esp_wifi_cfg = {0};
|
||||
pika_hal_WIFI_connect_config* conncfg =
|
||||
(pika_hal_WIFI_connect_config*)arg;
|
||||
// ESP_ERROR_CHECK(esp_wifi_get_config(WIFI_IF_STA, &esp_wifi_cfg));
|
||||
strcpy((char*)esp_wifi_cfg.sta.ssid, conncfg->ssid);
|
||||
strcpy((char*)esp_wifi_cfg.sta.password, conncfg->password);
|
||||
if (conncfg->bssid[0] != '\0') {
|
||||
esp_wifi_cfg.sta.bssid_set = 1;
|
||||
strcpy((char*)esp_wifi_cfg.sta.bssid, conncfg->bssid);
|
||||
} else {
|
||||
esp_wifi_cfg.sta.bssid_set = 0;
|
||||
}
|
||||
esp_wifi_cfg.sta.threshold.authmode = WIFI_AUTH_WPA2_PSK;
|
||||
esp_wifi_cfg.sta.sae_pwe_h2e = WPA3_SAE_PWE_BOTH;
|
||||
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &esp_wifi_cfg));
|
||||
pika_debug("connecting to %s, password:%s, bssid_set:%d", conncfg->ssid,
|
||||
conncfg->password, esp_wifi_cfg.sta.bssid_set);
|
||||
wifi_sta_connect_requested = PIKA_TRUE;
|
||||
ESP_ERROR_CHECK(esp_wifi_connect());
|
||||
return 0;
|
||||
}
|
||||
if (cmd == PIKA_HAL_IOCTL_WIFI_GET_IFCONFIG) {
|
||||
pika_hal_WIFI_config* cfg = (pika_hal_WIFI_config*)dev->ioctl_config;
|
||||
esp_netif_t* netif = NULL;
|
||||
if (cfg->mode == PIKA_HAL_WIFI_MODE_STA) {
|
||||
netif = sta_netif;
|
||||
} else if (cfg->mode == PIKA_HAL_WIFI_MODE_AP) {
|
||||
netif = ap_netif;
|
||||
}
|
||||
esp_netif_ip_info_t ip_info;
|
||||
esp_netif_dns_info_t dns_info;
|
||||
esp_netif_get_ip_info(netif, &ip_info);
|
||||
esp_netif_get_dns_info(netif, ESP_NETIF_DNS_MAIN, &dns_info);
|
||||
pika_hal_WIFI_ifconfig* hal_if = (pika_hal_WIFI_ifconfig*)arg;
|
||||
sprintf(hal_if->ip, IPSTR, IP2STR(&ip_info.ip));
|
||||
sprintf(hal_if->netmask, IPSTR, IP2STR(&ip_info.netmask));
|
||||
sprintf(hal_if->gateway, IPSTR, IP2STR(&ip_info.gw));
|
||||
sprintf(hal_if->dns, IPSTR, IP2STR(&dns_info.ip.u_addr.ip4));
|
||||
return 0;
|
||||
}
|
||||
if (cmd == PIKA_HAL_IOCTL_WIFI_SET_IFCONFIG) {
|
||||
pika_hal_WIFI_config* cfg = (pika_hal_WIFI_config*)dev->ioctl_config;
|
||||
esp_netif_t* netif = NULL;
|
||||
if (cfg->mode == PIKA_HAL_WIFI_MODE_STA) {
|
||||
netif = sta_netif;
|
||||
} else if (cfg->mode == PIKA_HAL_WIFI_MODE_AP) {
|
||||
netif = ap_netif;
|
||||
}
|
||||
pika_hal_WIFI_ifconfig* hal_if = (pika_hal_WIFI_ifconfig*)arg;
|
||||
esp_netif_ip_info_t ip_info;
|
||||
esp_netif_dns_info_t dns_info;
|
||||
ESP_ERROR_CHECK(esp_netif_get_ip_info(netif, &ip_info));
|
||||
ESP_ERROR_CHECK(
|
||||
esp_netif_get_dns_info(netif, ESP_NETIF_DNS_MAIN, &dns_info));
|
||||
ip_info.ip.addr = _ip_str2u32(hal_if->ip);
|
||||
ip_info.netmask.addr = _ip_str2u32(hal_if->netmask);
|
||||
ip_info.gw.addr = _ip_str2u32(hal_if->gateway);
|
||||
dns_info.ip.u_addr.ip4.addr = _ip_str2u32(hal_if->dns);
|
||||
if (cfg->mode == PIKA_HAL_WIFI_MODE_STA) {
|
||||
esp_netif_dhcpc_stop(netif);
|
||||
} else if (cfg->mode == PIKA_HAL_WIFI_MODE_AP) {
|
||||
esp_netif_dhcps_stop(netif);
|
||||
}
|
||||
ESP_ERROR_CHECK(esp_netif_set_ip_info(netif, &ip_info));
|
||||
if (dns_info.ip.u_addr.ip4.addr != 0) {
|
||||
ESP_ERROR_CHECK(
|
||||
esp_netif_set_dns_info(netif, ESP_NETIF_DNS_MAIN, &dns_info));
|
||||
}
|
||||
if (cfg->mode == PIKA_HAL_WIFI_MODE_AP) {
|
||||
esp_netif_dhcps_start(netif);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
@ -76,7 +76,7 @@ releases = [
|
||||
"v1.11.7 97b8268a31f195092a9ec1d848fbe49168c42c19",
|
||||
"v1.11.8 1a66a70893702174294214d227aee3ec8e4498af",
|
||||
"v1.11.9 b2f397a990f0aa88129104d460174339531ee808",
|
||||
"v1.12.0 2eee6e6d43d4b580e001fc4a7d1adcdf661ef945",
|
||||
"v1.12.0 2eee6e6d43d4b580e001fc4a7d1adcdf661ef945"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -145,7 +145,7 @@ releases = [
|
||||
"v1.11.7 97b8268a31f195092a9ec1d848fbe49168c42c19",
|
||||
"v1.11.8 1a66a70893702174294214d227aee3ec8e4498af",
|
||||
"v1.11.9 b2f397a990f0aa88129104d460174339531ee808",
|
||||
"v1.12.0 2eee6e6d43d4b580e001fc4a7d1adcdf661ef945",
|
||||
"v1.12.0 2eee6e6d43d4b580e001fc4a7d1adcdf661ef945"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -183,7 +183,7 @@ releases = [
|
||||
"v2.3.1 3ecb76f3a27963e12f62dd5e71e2d313b1ec2c8c",
|
||||
"v2.3.2 94624f9a4af756c597291ed0646c446ecf25ac16",
|
||||
"v2.3.3 5282cff66fe8f003c75fd82c54c0144aa7da8277",
|
||||
"v2.3.4 69cea1d7188b35b84d819ed8cb8f41b3a64d39d1",
|
||||
"v2.3.4 69cea1d7188b35b84d819ed8cb8f41b3a64d39d1"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -192,7 +192,7 @@ releases = [
|
||||
"v0.0.1 31146e2395e80b5785a4b2e526913a4590160e66",
|
||||
"v0.1.0 793634882044af25f30bb59c6511c615e56f85c5",
|
||||
"v0.2.0 211569c5a0169dbb700885d21fbbe0c678126e9e",
|
||||
"v0.2.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.2.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -200,35 +200,35 @@ name = "PikaCV"
|
||||
releases = [
|
||||
"v0.0.1 b463e812bf0334b55835a3b31cda0c2f6c526e06",
|
||||
"v0.1.0 211569c5a0169dbb700885d21fbbe0c678126e9e",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "unittest"
|
||||
releases = [
|
||||
"v0.1.0 cd6dfbbb714228e7e0f147515d58450644e7dadf",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "re"
|
||||
releases = [
|
||||
"v0.1.0 87da4d26d1ebf9525f66e9fe7acd5ea62f9b7f74",
|
||||
"v0.1.1 728e9dce9ad2c47d5ac16165a583a794043a2e2b",
|
||||
"v0.1.1 728e9dce9ad2c47d5ac16165a583a794043a2e2b"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "socket"
|
||||
releases = [
|
||||
"v0.1.0 f09ea25237cd35a27fd071198ff771c8b4a088ad",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "random"
|
||||
releases = [
|
||||
"v0.1.0 7244267b6839b8af2238b6cdd9a73e4a3aebb347",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -236,7 +236,7 @@ name = "configparser"
|
||||
releases = [
|
||||
"v0.1.0 d3a9f6e226bb9cfccbfc588cc465672cefea9e82",
|
||||
"v0.2.0 211569c5a0169dbb700885d21fbbe0c678126e9e",
|
||||
"v0.2.1 5fa138c9c19a315d66d8e02fa5901479e30ca892",
|
||||
"v0.2.1 5fa138c9c19a315d66d8e02fa5901479e30ca892"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -247,12 +247,12 @@ releases = [
|
||||
"v1.0.0 cbde99793b1e631ab7f54775cba3f5372895b560",
|
||||
"v1.0.1 5148412411e2de0d23e9c5857b0b4843f479a5be",
|
||||
"v1.1.0 211569c5a0169dbb700885d21fbbe0c678126e9e",
|
||||
"v1.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v1.1.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "binascii"
|
||||
releases = ["v0.0.1 88896715867c2a89df3e3b733cba38cc84f5347c"]
|
||||
releases = [ "v0.0.1 88896715867c2a89df3e3b733cba38cc84f5347c" ]
|
||||
|
||||
[[packages]]
|
||||
name = "pika_cjson"
|
||||
@ -262,7 +262,7 @@ releases = [
|
||||
"v1.1.0 0cf260fca1e7613dc5523fd09de00df952c9dbd3",
|
||||
"v1.1.1 68b28c780861190639452ed0642e2f4064fa44c3",
|
||||
"v1.2.0 211569c5a0169dbb700885d21fbbe0c678126e9e",
|
||||
"v1.2.1 4ed606173318d9d5e405b1fef03f217d1b7c8ccc",
|
||||
"v1.2.1 4ed606173318d9d5e405b1fef03f217d1b7c8ccc"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -281,12 +281,12 @@ releases = [
|
||||
"v0.4.0 e6a839810a5a98dd36a6436259a05ab3e9b8c6c0",
|
||||
"v0.4.1 6f5c4bfae50fc5ae347609e58650f2d185171f9f",
|
||||
"v0.4.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.4.3 312e708525fdb887ea39cc28652bbdae04675fc8",
|
||||
"v0.4.3 312e708525fdb887ea39cc28652bbdae04675fc8"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "pika_lua"
|
||||
releases = ["v0.0.1 b5da16e285a378a74fa7b7734cdd89be703d6f07"]
|
||||
releases = [ "v0.0.1 b5da16e285a378a74fa7b7734cdd89be703d6f07" ]
|
||||
|
||||
[[packages]]
|
||||
name = "pikaRTThread"
|
||||
@ -296,14 +296,14 @@ releases = [
|
||||
"v1.1.1 ac4247e5fd3e221eb110a1b41276849c623049ec",
|
||||
"v1.2.0 e2e94bb3a349985641fa686341757cfbd18207e2",
|
||||
"v1.3.0 9f3a52558338503571b37c034a12219566f27aa2",
|
||||
"v1.3.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v1.3.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "PikaVSF"
|
||||
releases = [
|
||||
"v0.0.1 f755ec10042f4deefef1c5491f5e91a651f71a1b",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -321,12 +321,12 @@ releases = [
|
||||
"v0.4.1 0892f1d426e3d69daaff1251d8e45d2ef60d1ad4",
|
||||
"v0.5.0 c25d624cda5cc10bbdf803e1c343fc553e32477f",
|
||||
"v0.6.0 cbf1fdbea742957d59d3ec1486a1b39896105f19",
|
||||
"v0.6.1 2fa7916db1bb8f9afa957513a1ef5339d6581861",
|
||||
"v0.6.1 2fa7916db1bb8f9afa957513a1ef5339d6581861"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "PLOOC"
|
||||
releases = ["v1.0.0 e2a630358c0d490b198f7e8682fb61569eb7ec56"]
|
||||
releases = [ "v1.0.0 e2a630358c0d490b198f7e8682fb61569eb7ec56" ]
|
||||
|
||||
[[packages]]
|
||||
name = "pikaRTDevice"
|
||||
@ -334,7 +334,7 @@ releases = [
|
||||
"v0.0.1 fe900b79d8d1075bb7e4e3dd9d4e1e187e0c9195",
|
||||
"v1.0.0 ac4247e5fd3e221eb110a1b41276849c623049ec",
|
||||
"v1.0.1 61e6a7352b65adbce0f2ad82ea1fc992dcbb603",
|
||||
"v1.1.0 9f3a52558338503571b37c034a12219566f27aa2",
|
||||
"v1.1.0 9f3a52558338503571b37c034a12219566f27aa2"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -350,7 +350,7 @@ releases = [
|
||||
"v1.3.2 55164edbf2ab7e2e9e754663579e3c93040da8fa",
|
||||
"v1.4.0 4611a62ecf25c614b516ccef059f0933d822c26c",
|
||||
"v1.5.0 24c8f7644e81d37855472ae5bbe984e32bcf0190",
|
||||
"v2.0.0 4ec5e905587f474250c682b665f8105a2c4a4d30",
|
||||
"v2.0.0 4ec5e905587f474250c682b665f8105a2c4a4d30"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -363,7 +363,7 @@ releases = [
|
||||
"v1.1.0 186b951078c76b1c80b8111d76097970c21a3004",
|
||||
"v1.1.1 567d0b19ce998a290fa538845d107c744ccd0258",
|
||||
"v1.1.2 55164edbf2ab7e2e9e754663579e3c93040da8fa",
|
||||
"v1.1.3 7a68bf910047fb055e5dbc0bdfdfec1366ca2469",
|
||||
"v1.1.3 7a68bf910047fb055e5dbc0bdfdfec1366ca2469"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -372,6 +372,7 @@ releases = [
|
||||
"v0.1.0 ee7e38e9422970bba86f5cd7774db8654edd38dc",
|
||||
"v0.2.0 93591e92863f5e192dc89aed6666fd9dab4f7a82",
|
||||
"v0.3.0 8202a1ab52f15f70cd93abb0d409aa03da8170b0",
|
||||
"v0.3.1 918464a8567f84c87ddda68de99f3d032ee812e0"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -381,7 +382,7 @@ releases = [
|
||||
"v0.0.2 8bcb5ad868ec8961f2a3f08329a46ab0b780596b",
|
||||
"v0.1.0 ac05e34d026344d0590f562a55c142b6e0879933",
|
||||
"v0.1.1 55164edbf2ab7e2e9e754663579e3c93040da8fa",
|
||||
"v0.1.2 27150fba49fd783536c2c6d0702f813604d3f0d8",
|
||||
"v0.1.2 27150fba49fd783536c2c6d0702f813604d3f0d8"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -399,21 +400,21 @@ releases = [
|
||||
"v1.1.3 f755ec10042f4deefef1c5491f5e91a651f71a1b",
|
||||
"v1.2.0 9f3a52558338503571b37c034a12219566f27aa2",
|
||||
"v1.3.0 9d7b155af3260c0fc00be05598c807b71d7cc198",
|
||||
"v1.4.0 a567e7705f5049ec5bb44b4bcc7497666cb125b3",
|
||||
"v1.4.0 a567e7705f5049ec5bb44b4bcc7497666cb125b3"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "CH32V103"
|
||||
releases = [
|
||||
"v1.0.0 4ce839297f208b0ac4fc1e7f16fef16ab605e70d",
|
||||
"v1.0.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v1.0.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "SmartLoong"
|
||||
releases = [
|
||||
"v0.0.1 a5437de66e8cff600be247eae63ac9114b6b153f",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -422,7 +423,7 @@ releases = [
|
||||
"v0.0.1 88f4e507f1665ca7ceda149aabf029f4e21e22c7",
|
||||
"v1.0.0 7ae9cd062fa48ecfe4b843c9f13b0daef0efd79d",
|
||||
"v1.1.0 c53bf1483d015555b4823f129864444198227403",
|
||||
"v1.1.1 55164edbf2ab7e2e9e754663579e3c93040da8fa",
|
||||
"v1.1.1 55164edbf2ab7e2e9e754663579e3c93040da8fa"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -431,60 +432,60 @@ releases = [
|
||||
"v1.0.0 7cdb0cf9ed161c3fc6802028a9e34c9f94b56244",
|
||||
"v1.1.0 bfc01e09fd71c26a7140d23864c1d3052f23d087",
|
||||
"v1.1.1 268c8433a1add8c902d694808682890a2df8c1fc",
|
||||
"v1.1.2 55164edbf2ab7e2e9e754663579e3c93040da8fa",
|
||||
"v1.1.2 55164edbf2ab7e2e9e754663579e3c93040da8fa"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "MM32F5277E9P"
|
||||
releases = ["v0.0.1 176232225939eccfaedfea412699a2e53c38ace1"]
|
||||
releases = [ "v0.0.1 176232225939eccfaedfea412699a2e53c38ace1" ]
|
||||
|
||||
[[packages]]
|
||||
name = "AIR32F1"
|
||||
releases = [
|
||||
"v0.0.1 9f9579c54ebddb12c66afc8da64a987767ff512f",
|
||||
"v0.1.0 faa9c6230149d09188114af7af822e5d34af6b55",
|
||||
"v0.1.0 faa9c6230149d09188114af7af822e5d34af6b55"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "modbus"
|
||||
releases = [
|
||||
"v0.0.1 729ce8a497d73b53888180b9f6d0dfdac145df26",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "pika_fatfs"
|
||||
releases = [
|
||||
"v0.0.1 280700b8a8eee1849d16ac68871d014392edf269",
|
||||
"v0.1.0 8ab8cd90be83f1cb86e2b2bcbb3b68d99d034815",
|
||||
"v0.1.0 8ab8cd90be83f1cb86e2b2bcbb3b68d99d034815"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "mqtt"
|
||||
releases = [
|
||||
"v0.0.1 04a174a7d3e02d8861124214f5a3551eaab2bfee",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
|
||||
"v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "requests"
|
||||
releases = [
|
||||
"v0.0.1 04a174a7d3e02d8861124214f5a3551eaab2bfee",
|
||||
"v1.0.0 c67a894fc27ab3fe7b7aac825f1880e5073b0020",
|
||||
"v1.0.0 c67a894fc27ab3fe7b7aac825f1880e5073b0020"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "hashlib"
|
||||
releases = [
|
||||
"v1.0.0 ce05a5f03c4bfac536db60fe24f83705a1b58b02",
|
||||
"v1.0.1 a91c3698abce8a6624929243cfb7cc79badaa156",
|
||||
"v1.0.1 a91c3698abce8a6624929243cfb7cc79badaa156"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "hmac"
|
||||
releases = [
|
||||
"v1.0.0 ca8fe36d68be16722317860394fdf78c620e3e2d",
|
||||
"v1.0.1 d75ce00c377e48c6058bbe1f824474802383e5e7",
|
||||
"v1.0.1 d75ce00c377e48c6058bbe1f824474802383e5e7"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -494,40 +495,40 @@ releases = [
|
||||
"v0.2.0 eee8e1848eed77f3ebed777230104ebb4dfc3263",
|
||||
"v0.3.0 fc69ce4145c053d0a5f9191e8706014c5bee4ca8",
|
||||
"v0.4.0 bcb2f3aac147cfb7b0f655b877d964e3fc0699c8",
|
||||
"v0.4.1 e28d9ee48feaf2125c018e5a18db60f648f038f8",
|
||||
"v0.4.1 e28d9ee48feaf2125c018e5a18db60f648f038f8"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "aes"
|
||||
releases = ["v0.0.1 5c45cba0c39d447fbe7a4a082ee3170188c3bcb7"]
|
||||
releases = [ "v0.0.1 5c45cba0c39d447fbe7a4a082ee3170188c3bcb7" ]
|
||||
|
||||
[[packages]]
|
||||
name = "base64"
|
||||
releases = [
|
||||
"v0.0.1 1ae3ac23759fb2b5e0f77866af40986ac94e356d",
|
||||
"v1.0.0 29ad2b44817c5a72ace9f6d09cea7df6beb516f9",
|
||||
"v1.0.0 29ad2b44817c5a72ace9f6d09cea7df6beb516f9"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "pika_libc"
|
||||
releases = [
|
||||
"v1.0.0 42a3cebb085a4a995d80031685dbf630e053aa55",
|
||||
"v1.0.1 b77d20d7b2f5fd29ac3d55daeec65e77d15a9b72",
|
||||
"v1.0.1 b77d20d7b2f5fd29ac3d55daeec65e77d15a9b72"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
name = "time"
|
||||
releases = ["v0.1.0 79df1cf1cc97436a4925c3065aef4a8f32d077d8"]
|
||||
releases = [ "v0.1.0 79df1cf1cc97436a4925c3065aef4a8f32d077d8" ]
|
||||
|
||||
[[packages]]
|
||||
name = "at_client"
|
||||
releases = ["v0.0.1 353e5e5ac2d725a1cc14cd6e690b451c3ac61e3f"]
|
||||
releases = [ "v0.0.1 353e5e5ac2d725a1cc14cd6e690b451c3ac61e3f" ]
|
||||
|
||||
[[packages]]
|
||||
name = "json"
|
||||
releases = [
|
||||
"v0.1.0 02d6151cac594f2278c04e616f03cf37bae3069b",
|
||||
"v0.1.1 94624f9a4af756c597291ed0646c446ecf25ac16",
|
||||
"v0.1.1 94624f9a4af756c597291ed0646c446ecf25ac16"
|
||||
]
|
||||
|
||||
[[packages]]
|
||||
@ -535,5 +536,5 @@ name = "network"
|
||||
releases = [
|
||||
"v0.1.0 94624f9a4af756c597291ed0646c446ecf25ac16",
|
||||
"v0.1.1 5282cff66fe8f003c75fd82c54c0144aa7da8277",
|
||||
"v0.1.2 69cea1d7188b35b84d819ed8cb8f41b3a64d39d1",
|
||||
"v0.1.2 69cea1d7188b35b84d819ed8cb8f41b3a64d39d1"
|
||||
]
|
||||
|
Loading…
x
Reference in New Issue
Block a user