- Реєстрація
- 09.02.2009
- Повідом.
- 1840
Это тулчейн для esp8266. make у тебя будет из пакета msys32К ниму надо набор на икстенсу сначала
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
Перегляньте відео нижче, щоб дізнатися, як встановити наш сайт як веб-програму на головному екрані.
Замітка: This feature may not be available in some browsers.
Это тулчейн для esp8266. make у тебя будет из пакета msys32К ниму надо набор на икстенсу сначала
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
Это тулчейн для esp8266. make у тебя будет из пакета msys32
и только потом# Developing With the ESP8266_RTOS_SDK
## Get toolchain
You can get toolchain from arduio firstly.
* [Windows]()⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
* [Mac]()⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
* [Linux(64)]()⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
* [Linux(32)]()⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
## Get ESP8266_RTOS_SDK
Besides the toolchain (that contains programs to compile and build the application), you also need ESP8266 specific API / libraries. They are provided by Espressif in [ESP8266_RTOS_SDK]() repository. To get it, open terminal, navigate to the directory you want to put ESP8266_RTOS_SDK, and clone it using `git clone` command:⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
```
cd ~/esp
git clone⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
Я в майнкрафте на Lua робота в моде програмировал - он коноплю косил.Вот поэтому, честно, советую попробовать прошивку с луа. Язык он простой, правда заточен больше для работы со строками, и непривычный поперва стиль инлайн-функций, о нем можно думать, как о lambdify в пайтоне. Но зато через 10 минут уже можно поднимать хттп сервера, mqtt клиент или сервер. И все это на том самом простом есп01. Потом, когда уже пойдет и упретесь в недостатки луа (я еще не уперся, а друг вовсе написал либу для esp для асинхронного выполнения заданий на луа, а-ля cron), можно уже собирать что-то свое.
А так можно месяц потратить на тулчейны (с докером под виндой уже разобрались?) и потом окажется, что оно таки чем-то не подходит под личнчые потребности.
8266 имеет 50кБ Озу, которое работает как кэш - с флэшки по SPI грузит туда код и там выполняет.Вообще, как по мне, это железка больше для высокоуровневого программирования, нечто среднее между МК и одноплатным компом. Може, как замена РТОСу с МК (не пинать, с ним никогда не работал).
Сколько там флэши? В ESP12 больше, фроде, чем в 01Например, типичные проекты - сбор данных от датчиков, слив на флеху, вывод на экранчик и хттп-запросом пост в удаленную базу данных на серваке по вифи. Собственно, ровно этим он у меня он пару лет и занимался (данные датчики слали по nRf24L01). Всё собирается из конструктора WeMOS (гуглить на алиэкспресс) и работало со второго пинка. Кстати, вся прога на луа отлично влезла в память, еще и осталось.
Слушай, не мучь людей.Если есть проблемы с мэйком, или проблемы при сборке проекта даже при помощи видео - это не твоё
Ну честно.
Пиши рассказы и стихи. У тебя хорошо получается *многобуков*
Не обижайся только.
и всё, что связано со кстенсой, а мы не качали кстенсу, мы качали msys и надо найти чего там где валяется и подключить руками.In the list of providers, click “CDT Cross GCC Built-in Compiler Settings”. Change “Command to get compiler specs” to xtensa-esp32-elf-gcc ${FLAGS} -E -P -v -dD "${INPUTS}".
Слушай, не мучь людей.Если есть проблемы с мэйком, или проблемы при сборке проекта даже при помощи видео - это не твоё
Ну честно.
![]()
естественно, лежит где ему и положено:#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
8266 имеет 50кБ Озу,
LFS support
In July 2018 support for a Lua Flash Store (LFS) was introduced. LFS allows Lua code and its associated constant data to be executed directly out of flash-memory; just as the firmware itself is executed. This now enables NodeMCU developers to create Lua applications with up to 256Kb Lua code and read-only constants executing out of flash. All of the RAM is available for read-write data!
Если не затруднит - бросай сюда последовательность - что ставить, что подключать, чтобы писать на Lua.
python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 nodemcu-master-22-modules-2017-01-07-17-07-16-integer.bin 0x3fc000 esp_init_data_default.bin
-- init.lua
function show_data()
fd = file.open("data.csv", "r")
if fd then
repeat
local line=fd:readline()
if line then line=(string.gsub(line,"\n","")) print(line) end
until not line
fd:close(); fd = nil
end
end
function startup()
wifi.setmode(wifi.STATION)
--connect to Access Point (DO not save config to flash)
station_cfg={}
station_cfg.ssid="SSID"
station_cfg.pwd="password"
station_cfg.save=false
wifi.sta.config(station_cfg)
wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function()
--stop WiFi event monitor
wifi.eventmon.unregister(wifi.eventmon.STA_GOT_IP)
-- Sync time
sntp.sync('3.es.pool.ntp.org',
function(sec,usec,server)
print('time sync', sec, usec, server)
rtctime.set(sec, 0)
--wifi.sta.disconnect()
--wifi.setmode(wifi.NULLMODE)
end,
function()
print('time sync failed!')
rtctime.set(0, 0)
wifi.sta.disconnect()
wifi.setmode(wifi.NULLMODE)
end
)
end
)
--start WiFi event monitor with default interval
--wifi.sta.eventMonStart()
--do main job
dofile('main.lua')
end
tmr.alarm(0,10000,0,startup)
--main.lua
-- a simple telnet server
-- restart server if needed
if telnet_srv ~= nil then
telnet_srv:close()
end
telnet_srv = net.createServer(net.TCP, 180)
telnet_srv:listen(23, function(socket)
local fifo = {}
local fifo_drained = true
local function sender(c)
if #fifo > 0 then
c:send(table.remove(fifo, 1))
else
fifo_drained = true
end
end
local function s_output(str)
table.insert(fifo, str)
if socket ~= nil and fifo_drained then
fifo_drained = false
sender(socket)
end
end
node.output(s_output, 0) -- re-direct output to function s_ouput.
socket:on("receive", function(c, l)
node.input(l) -- works like pcall(loadstring(l)) but support multiple separate line
end)
socket:on("disconnection", function(c)
node.output(nil) -- un-regist the redirect output function, output goes to serial
end)
socket:on("sent", sender)
print("Welcome to NodeMCU world.")
end)
print("Telnet server running...")
Если сделать "юникс-стайл" - не найдёт его уже питонIDF_PATH cannot contain colons. If overriding IDF_PATH on Windows, use MSYS Unix-style /c/dir instead of C:/dir.
Как жэж заёбуют эти танцы с бубнами. Кто знает чем это лечится?C:\Python27\python.exe: can't open file '/d/msys32/home/adminus/esp/esp-idf/tools/windows/eclipse_make.py':
Кто знает чем это лечится?
Как работать с этим на винде - не могу представить, т.к. баш-скрипты, пайтон и даже нормальный gcc под виндой через жопу.
Почему просто не зашить esp-link?Хочу развернуть тулзы для самого простого камня ESP8266 с самым простым функционалом - WiFi-UART моста
Почему просто не зашить esp-link?
У тебя обычно такой вал вопросов в каждой теме, как вроде ты 2 недели читал маны, гуглил, дебажил, потом отчаялся искать и решил запилить темуПотому, что в момент написания поста - это был 2й в жизни вечер, который я посветил этой теме
У тебя обычно такой вал вопросов в каждой теме, как вроде ты 2 недели читал маны, гуглил, дебажил, потом отчаялся искать и решил запилить тему
Не в обиду![]()