pvvx
Активный участник сообщества
Это когда? Вроде сводок о банкротствах банков ещё не поступало...Выдыхай, с деньгами ты уже пролетел.
Вас я уже тоже туда заложил, со всеми потрохами
Это когда? Вроде сводок о банкротствах банков ещё не поступало...Выдыхай, с деньгами ты уже пролетел.
Спасибо,espconn_port() дает случайный номер порта в зависимости от времени из system_get_time().
Специально для вас:"Прикололся"
pesp_conn->proto.udp->local_port =port+1;//espconn_port();
работает, но это заплатка к Lua !
cu=net.createConnection(net.UDP)
cu:connect(1001,"192.168.4.2",1001)
cu:send("Привет")
Receive from 192.168.4.1 : 1001Ўї:
Привет
Receive from 192.168.4.1 : 41460Ўї:
Привет
Receive from 192.168.4.1 : 1001Ўї:
Привет
Привет Pvvx!Специально для вас:
wifi.setphymode(3)
print("Ch="..wifi.getchannel())
print("Phy="..wifi.getphymode())
Выдает:
Ch=6
Phy=3
>
-----------------------------------------------Но с текущими исправлениями она работает, только очень медленно, т.к. не рассчитана на размеры диска более 100 кило. См. описание автора https://github.com/pellepl/spiffs:
"* ОСОБЕННОСТИ:
Spiffs предназначена для небольших устройств c малыми размерами SPI flash. Выход за рамки ~ 128 к, вероятно, плохая идея. Это
побочный эффект дизайна c целью использования малой оперативной памяти, как это возможно."
Но и не сказать, что у spiffs малое использование памяти. Она использует RAM (heap + bss) к 4 килобайтам.
.
static int wifi_setchannel( lua_State* L )
{
s8 Ch;
Ch = luaL_checkinteger( L, 1 );
if ( Ch<= 1 ||Ch > 13 ) {
luaL_error( L, "wrong arg range" );
return 0;
}
// тут не знаю что вызывать...
return 0;
}
Мне кажется, что luaL_checkinteger( L, 1 ) вытягивает только числа... Надо глядеть.Добавил команду:
подскажите что вызвать?Код:static int wifi_setchannel( lua_State* L ) { s8 Ch; Ch = luaL_checkinteger( L, 1 ); if ( Ch<= 1 ||Ch > 13 ) { luaL_error( L, "wrong arg range" ); return 0; } // тут не знаю что вызывать... return 0; }
bss переменные забыли, структуры там громадные, да ещё стек тоже...256*2 (work buffer) +
32*4 (file descriptors) +
(256+32)*4 (cache pages) + 40 (cache metadata)
i.e. 1832 bytes."
каналы это и есть числа... 1-13Мне кажется, что luaL_checkinteger( L, 1 ) вытягивает только числа... Надо глядеть.
unsigned channel = luaL_checkinteger(L, -1);
if (channel < 1 || channel > 13)
return luaL_error( L, "channel:1~13" );
return 0; - Означает, что Вы не возвращаете параметры из функции, поэтому ничего не надо вызывать.Добавил команду wifi.setchannel():
подскажите что вызвать?Код:static int wifi_setchannel( lua_State* L ) { s8 Ch; Ch = luaL_checkinteger( L, 1 ); if ( Ch<= 1 ||Ch > 13 ) { luaL_error( L, "wrong arg range" ); return 0; } // тут не знаю что вызывать... return 0; }
pvvx,@Vladimir555 про nikolz:
Ничего он не делает и никогда ни на какие просьбы не дает примеров, а только ругается
Ему цитату от автора привели и перевели про 128 из git, а он что-то выдумывает, ищет черных кошаков и всё "ГЛАВРЫБА" наоборот...
Мне кажется, что luaL_checkinteger( L, 1 ) вытягивает только числа... Надо глядеть.
А вам? Хоть какой пример на Lua дайте народу, а то пока только фантазии на вольную тему от вас.pvvx,
Вы все сплетни сочиняете ? Не надоело?
Вот по вашей просьбе,А вам? Хоть какой пример на Lua дайте народу, а то пока только фантазии на вольную тему от вас.
А народу надо?А вам? Хоть какой пример на Lua дайте народу, а то пока только фантазии на вольную тему от вас.
У вас спрашивали на данном форуме, но вы практически ни разу не ответили и не привели примеров или решений (хоть как альтернативу). Только анекдоты и прочий спам, да недовольства на то, что у других, за всё что они берутся - выходит с решением задачиА народу надо?
Я не знаю,что ему надо.
Section| Web свалка* | EspLua |
---------------------------------------
data: 1356 | 2776 |
rodata: 2540 | 8 |
bss: 27464 | 32688 |
text: 19656 | 44148 |
irom0_text: 203236 | 411500 |
Total Used RAM: 31360 | 35472 |
Free RAM: 50560 | 46448 |
Free IRAM: 29514 | 5022 |
Total Free RAM: 80074 | 51470 |
Max Disk ph.size**: 266240 | 40960 |
* Нет тормозных чтений данных расположенных в rodata
и irom0_text через перерывание исключения в CPU
** Возможность для выделения под диск в 512k flash
static int wifi_setchannel( lua_State* L )
{
s8 Ch;
Ch = luaL_checkinteger( L, 1 );
if ( Ch <1 || Ch > 13 ) {
luaL_error( L, "Error,channel:1~13" );
return 0;
}
struct softap_config config;
if(wifi_softap_get_config(&config)) {
config.channel = Ch;
wifi_softap_set_config(&config);
}
return 0;
}