Змінюй хід війни! Допомагай ЗСУ!

ESP8266/32/ипрочие WiFi чипы (всё, или ничго, в одном).

🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #21
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #22
Это тулчейн для 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
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

А ты предлагаешь поставить msys32 и туда гит тащить?
xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0.tar.gz которую предлагают авторы, пробовал?

P>S. Всё какими-то кусочками, то сунь туда, это сунь сюда... и хрен где отзывы на всё это есть.
Встречал только, что у кого-то без xtensa-lx106 не прошивалось.

P.P.S. Я не знаю что такое arduio, это какая-то ещё сущность, или просто букву 'n' пропустили.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #23
Ну зачем на форуме отключили правку сообщений? "Это пиздец, мама"(С)какая-то маленькая детка.

Короч, по п.5 из поста на 1й странице - разобрался с make не без помощи ur4lvn

Значит так. Есть ДВА источника MSYS2 - собственно, сайт msys.org, откуда я качал, и
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
из мануала espressif.
Вот этого.
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Так вот, качать надо с espressif - он весит полтора ГБ и там дохрена всего.
Тот, который на msys.org - не содержит тулзов. Его, наверное, можно использовать для обновления, но я не нашел (не стал разбираться, на самом деле, может там и есть) чего-то, что в нём новее, чем на еспрессифе.

Вот у експрессифа - ЕСТЬ make и все прочие тулзы. В отличие от msys-овского варианта - у него нет инсталлятора, он просто распаковывается папкой.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #24
Вот поэтому, честно, советую попробовать прошивку с луа. Язык он простой, правда заточен больше для работы со строками, и непривычный поперва стиль инлайн-функций, о нем можно думать, как о lambdify в пайтоне. Но зато через 10 минут уже можно поднимать хттп сервера, mqtt клиент или сервер. И все это на том самом простом есп01. Потом, когда уже пойдет и упретесь в недостатки луа (я еще не уперся :), а друг вовсе написал либу для esp для асинхронного выполнения заданий на луа, а-ля cron), можно уже собирать что-то свое.

А так можно месяц потратить на тулчейны (с докером под виндой уже разобрались? ;)) и потом окажется, что оно таки чем-то не подходит под личнчые потребности.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #25
Вообще, как по мне, это железка больше для высокоуровневого программирования, нечто среднее между МК и одноплатным компом. Може, как замена РТОСу с МК (не пинать, с ним никогда не работал).

Например, типичные проекты - сбор данных от датчиков, слив на флеху, вывод на экранчик и хттп-запросом пост в удаленную базу данных на серваке по вифи. Собственно, ровно этим он у меня он пару лет и занимался (данные датчики слали по nRf24L01). Всё собирается из конструктора WeMOS (гуглить на алиэкспресс) и работало со второго пинка. Кстати, вся прога на луа отлично влезла в память, еще и осталось.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #26
Вот поэтому, честно, советую попробовать прошивку с луа. Язык он простой, правда заточен больше для работы со строками, и непривычный поперва стиль инлайн-функций, о нем можно думать, как о lambdify в пайтоне. Но зато через 10 минут уже можно поднимать хттп сервера, mqtt клиент или сервер. И все это на том самом простом есп01. Потом, когда уже пойдет и упретесь в недостатки луа (я еще не уперся :), а друг вовсе написал либу для esp для асинхронного выполнения заданий на луа, а-ля cron), можно уже собирать что-то свое.

А так можно месяц потратить на тулчейны (с докером под виндой уже разобрались? ;)) и потом окажется, что оно таки чем-то не подходит под личнчые потребности.
Я в майнкрафте на Lua робота в моде програмировал - он коноплю косил.
Кроме ебанутого синтаксиса (после С аж глаз режет) в самом Lua ни чего военного не встретил. Только глюки в реализации луа-машины, но то не я, хз кто её туда писал.

Если не затруднит - бросай сюда последовательность - что ставить, что подключать, чтобы писать на Lua.
Я пробовал вчера - ну закидывает скрипт, делает он чего-то.
Но не сохраняет, как его сохранить, чтобы луй при загрузке выполнялся? Как на события побписывать? Там ж мэйнлупа нет, вроде?

Вообще, как по мне, это железка больше для высокоуровневого программирования, нечто среднее между МК и одноплатным компом. Може, как замена РТОСу с МК (не пинать, с ним никогда не работал).
8266 имеет 50кБ Озу, которое работает как кэш - с флэшки по SPI грузит туда код и там выполняет.
Не сказал бы, что он сильно хорош для высокоуровня...
Вот как хаб и сборщик данных, или как мост - тут да.

К стати, в Lua есть режим, когда он работает из Flash. Это в ESPlorer.
Пользовался?

Например, типичные проекты - сбор данных от датчиков, слив на флеху, вывод на экранчик и хттп-запросом пост в удаленную базу данных на серваке по вифи. Собственно, ровно этим он у меня он пару лет и занимался (данные датчики слали по nRf24L01). Всё собирается из конструктора WeMOS (гуглить на алиэкспресс) и работало со второго пинка. Кстати, вся прога на луа отлично влезла в память, еще и осталось.
Сколько там флэши? В ESP12 больше, фроде, чем в 01
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #27
Такс, короче установилось всё, как и положено - из закромов espressif, а не от msys
Вот, у них - в комплекте с огрызком линукса для MinGW - есть и git и make.
Была выбрана freertos
Импорт в еклипс:
3dcafd.png

Ок. FreeRtos не подключился, бым разбираться.

P.S> Мануал
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

упорно применяет /home/user-name/esp/xtensa-esp32-elf/bin. То есть - тот архив, который я упоминал.
Пока ничего про подключение msys и использование MinGW там не нашел.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #28
Слушай, не мучь людей. :) Если есть проблемы с мэйком, или проблемы при сборке проекта даже при помощи видео - это не твоё :) Ну честно. :)
Пиши рассказы и стихи. У тебя хорошо получается *многобуков* :)
Не обижайся только.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #29
Слушай, не мучь людей. :) Если есть проблемы с мэйком, или проблемы при сборке проекта даже при помощи видео - это не твоё :) Ну честно. :)
Пиши рассказы и стихи. У тебя хорошо получается *многобуков* :)
Не обижайся только.

Попробуй определить смысловую нагрузку своего поста. О, от его прочтения сама подключилась freertos! А, нет.
А чё сказать хотел-то?
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #30
Такс, опытным путём выяснено, что проекты в esp-idf, которые идут в examples - не настроены, там не подключено ни чего и ни куда. Оно не найдёт сразу же freertos однозначно.
То есть - просто как в мануале сказано - с 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}".
и всё, что связано со кстенсой, а мы не качали кстенсу, мы качали msys и надо найти чего там где валяется и подключить руками.

P.S. О. В другом мане нашел где кстенса. Есть она там
Х:\msys32\opt\xtensa-esp32-elf\bin.
То есть, не надо её отдельно качать, в дистрибутиве от espressif всё собрано уже, что нужно.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #31
Вот тут реально написано как настраивать Эклипс.
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #32
Слушай, не мучь людей. :) Если есть проблемы с мэйком, или проблемы при сборке проекта даже при помощи видео - это не твоё :) Ну честно. :)

Чёт, в очередной раз ржу...
Мне надо было это
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Я не собираюсь (и, бля, если бы в манах этот красноглазый дегенератизм не писали - и не открывал бы сраный терминал) через make в дальнейшем это делать.
Мне нужно было как настраивать под эту срань эклипс.

99% мусора в тех видео - нахер ни кому не надо. Я НЕ знаю нахера там mkdir и прочую хуету делают.
Я просто пытался сделать как там написано.

Докладываю: если у меня есть проблемы с make -то make улетает нахуй в ведро.

На самом деле надо:
1) скачать эклипс
2) скачать msys и распаковать. Но, ни в коем случае, не у авторов MSYS.org, а у espressif.
3) Создать там папочку esp (или другую, но в мане esp), ни в коем случае не пользуя mkdir и тюдю - а-то заболеешь красноглазием.
4) нихера больше не делать с терминалом и просто импортировать проект.
5) настроить эклипс для проекта.

P.S. Повторяю, проблемы - не у меня. Проблемы у того, кто годами молчит, а потом тратит своё драгоценное время, чтобы (3,2,1,0 пуск) написать мне, что что-то - "не моё"(С) :)
Ну пока, добавь меня в игнор и я не буду тебя больше раздражать своим присутствием. Обещаю проявить взаимность.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #33
Таагс. Вменяемый ман найден. Он ещё и на русском. Вот он.
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

Там всё про установку выше и про натравливание эклипса на компилятор.

Следующая остановка нашего экспресса - экзамплы из esp-idf после импорта в эклипс не будут знать где лежат либы. А либы нам понадобятся, или будет так:
3dcafd.png

Всё это
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
естественно, лежит где ему и положено:
FreeRTOS.h- в Х:\msys32\home\имяюзера\esp\esp-idf\components\spiffs\test_spiffs_host\stubs\freertos\include\freertos
esp_system.h - в Х:\msys32\home\имяюзера\esp\esp-idf\components\esp32\include

Вопрос к умельцам эклипса:
Как правильно в эклипс подключить эти пути?

P.S. Если што - я не пользовался эклипсом и не знаю как в нём правильно.
Но если ни кто не напишет - я и это найду и напишу :)
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #34

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.

Без проблем, но я это делал года 2 назад и на линуксе. Как работать с этим на винде - не могу представить, т.к. баш-скрипты, пайтон и даже нормальный gcc под виндой через жопу. Под Вин10 уже проще, т.к. хоть нормальная командная строка появилась, и это всё более-менее можно интегрировать. Но тот же докер с уже готовыми тулчейнами, например... В общем, может, это мне так кажется послу 12 лет работы исключительно на линуксе...

Делал всё по инструкциям из
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
и
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Шил прошивку при помощи esptool отак
Код:
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

Вторую часть прошивки можно для себя создать тут с нужными модулями
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Файлы аплоадил при помощи luatool. Другие че-то не завелись, а те, что вроде у людей работали, требовали яву.

Обычно надо два файла, init.lua и main.lua. И да, бесконечный цикл тоже надо, если, конечно, не писать нечто свое с прерываниями. Например, телнет-сервак

Код:
-- 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...")
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #35
Какой же пиздец эта настройка эклипса...
если
IDF_PATH D:/msys32/home/adminus/esp/esp-idf
будет
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':
Как жэж заёбуют эти танцы с бубнами. Кто знает чем это лечится?
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #36
Кто знает чем это лечится?

вот

Как работать с этим на винде - не могу представить, т.к. баш-скрипты, пайтон и даже нормальный gcc под виндой через жопу.

Могу одно подсказать, что пайтон под виндой кое-как можно использовать только анакондовский. А дальше гуглить и править %PATH% ручками.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #37
Хочу развернуть тулзы для самого простого камня ESP8266 с самым простым функционалом - WiFi-UART моста
Почему просто не зашить esp-link?
Я на нем по приколу сделал ви-фи адаптер для FY6800, на винде юзаю вот эту тулзу для поднятия виртуального порта
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Когда возился с официальной SDK, удалось все поднять под цигвином, работало заебись. Но помню, что пришлось поковырять несколько мейк-файлов.
Думаю, сейчас под виндовой убунтой должно все работать вообще без модификаций.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #38
Почему просто не зашить esp-link?

Потому, что в момент написания поста - это был 2й в жизни вечер, который я посветил этой теме :)
Я просто не в курсе, шо это за хрень. Ну, и тему, собсно, потому и создал.
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #39
Потому, что в момент написания поста - это был 2й в жизни вечер, который я посветил этой теме
У тебя обычно такой вал вопросов в каждой теме, как вроде ты 2 недели читал маны, гуглил, дебажил, потом отчаялся искать и решил запилить тему:D
Не в обиду:):пиво:
 
  • 🟠 00:36 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #40
У тебя обычно такой вал вопросов в каждой теме, как вроде ты 2 недели читал маны, гуглил, дебажил, потом отчаялся искать и решил запилить тему:D
Не в обиду:):пиво:

Когда 2 недели курил маны, гуглил и дебажил - темы заканчиваются, а не начинаются. А вал вопросов, вот, как раз, в начале ознакомления и возникает.
 
Назад
Зверху Знизу