Тецкатлипок
bitluni/ESP32Lib https://github.com/bitluni/ESP32Lib
Nikita7131
Тецкатлипок
Так не интересно )
Можешь исходники поковырять Там все просто относительно
Nikita7131
Можешь исходники поковырять Там все просто относительно
много букв... тяжеловато что-то понять...
Slava
много букв... тяжеловато что-то понять...
//This example shows how to use different fonts on a VGA screen. //You need to connect a VGA screen cable to the pins specified below. //cc by-sa 4.0 license //bitluni #include <ESP32Lib.h> #include <Ressources/CodePage437_8x8.h> #include <Ressources/CodePage437_8x14.h> #include <Ressources/CodePage437_8x16.h> #include <Ressources/CodePage437_8x19.h> #include <Ressources/CodePage437_9x16.h> #include <Ressources/Font6x8.h> //pin configuration const int redPin = 14; const int greenPin = 19; const int bluePin = 27; const int hsyncPin = 32; const int vsyncPin = 33; //VGA Device VGA3Bit vga; void setup() { //initializing vga at the specified pins vga.init(vga.MODE640x400, redPin, greenPin, bluePin, hsyncPin, vsyncPin); //selecting the font vga.setFont(Font6x8); //set color vga.setTextColor(vga.RGB(255, 0, 0), vga.RGB(0, 0, 255)); //displaying the character set vga.println("Font6x8"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x8); vga.setTextColor(vga.RGB(0, 255, 0), vga.RGB(255, 0, 0)); vga.println("CodePage437_8x8"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x14); vga.setTextColor(vga.RGB(0, 0, 255), vga.RGB(0, 255, 0)); vga.println("CodePage437_8x14"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x16); vga.setTextColor(vga.RGB(255, 255, 0), vga.RGB(0, 255, 255)); vga.println("CodePage437_8x16"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x19); vga.setTextColor(vga.RGB(255, 0, 255), vga.RGB(255, 255, 0)); vga.println("CodePage437_8x19"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_9x16); vga.setTextColor(vga.RGB(0, 255, 255), vga.RGB(255, 0, 255)); vga.println("CodePage437_9x16"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); } void loop() { } ЭТО БЛЯТЬ МНОГО БУКАВ? ты аху?
Ilnar
День добрый. Вопрос чисто для информации, esp8266, esp32 каким нибудь способом можно подключить по сети?
Ilnar
Неее😃, именно по ethernet, lan
Ultrabug
Неее😃, именно по ethernet, lan
У какой-то был ethernet mac
Ultrabug
Мне кажется
Nikita7131
//This example shows how to use different fonts on a VGA screen. //You need to connect a VGA screen cable to the pins specified below. //cc by-sa 4.0 license //bitluni #include <ESP32Lib.h> #include <Ressources/CodePage437_8x8.h> #include <Ressources/CodePage437_8x14.h> #include <Ressources/CodePage437_8x16.h> #include <Ressources/CodePage437_8x19.h> #include <Ressources/CodePage437_9x16.h> #include <Ressources/Font6x8.h> //pin configuration const int redPin = 14; const int greenPin = 19; const int bluePin = 27; const int hsyncPin = 32; const int vsyncPin = 33; //VGA Device VGA3Bit vga; void setup() { //initializing vga at the specified pins vga.init(vga.MODE640x400, redPin, greenPin, bluePin, hsyncPin, vsyncPin); //selecting the font vga.setFont(Font6x8); //set color vga.setTextColor(vga.RGB(255, 0, 0), vga.RGB(0, 0, 255)); //displaying the character set vga.println("Font6x8"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x8); vga.setTextColor(vga.RGB(0, 255, 0), vga.RGB(255, 0, 0)); vga.println("CodePage437_8x8"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x14); vga.setTextColor(vga.RGB(0, 0, 255), vga.RGB(0, 255, 0)); vga.println("CodePage437_8x14"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x16); vga.setTextColor(vga.RGB(255, 255, 0), vga.RGB(0, 255, 255)); vga.println("CodePage437_8x16"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x19); vga.setTextColor(vga.RGB(255, 0, 255), vga.RGB(255, 255, 0)); vga.println("CodePage437_8x19"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_9x16); vga.setTextColor(vga.RGB(0, 255, 255), vga.RGB(255, 0, 255)); vga.println("CodePage437_9x16"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); } void loop() { } ЭТО БЛЯТЬ МНОГО БУКАВ? ты аху?
подразумевается что происходит на уровне железа ...
Ultrabug
Надо ethernet phy (микросхема) и трансформатор и разъем (бывает трансформатор внутри разъема)
Slava
подразумевается что происходит на уровне железа ...
ну а ты хотябы примеры смотрел? естьтам такое?
Ultrabug
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html
Ultrabug
По esp32 ethernet норм гуглится
Slava
кстати подобных модулей много уже
Slava
на али
Nikita7131
ну а ты хотябы примеры смотрел? естьтам такое?
да есть такое, но хочется обойтись без библиотеки ...
Slava
да есть такое, но хочется обойтись без библиотеки ...
без библиотеки, которая видео сигнал делает?
Avazart
//This example shows how to use different fonts on a VGA screen. //You need to connect a VGA screen cable to the pins specified below. //cc by-sa 4.0 license //bitluni #include <ESP32Lib.h> #include <Ressources/CodePage437_8x8.h> #include <Ressources/CodePage437_8x14.h> #include <Ressources/CodePage437_8x16.h> #include <Ressources/CodePage437_8x19.h> #include <Ressources/CodePage437_9x16.h> #include <Ressources/Font6x8.h> //pin configuration const int redPin = 14; const int greenPin = 19; const int bluePin = 27; const int hsyncPin = 32; const int vsyncPin = 33; //VGA Device VGA3Bit vga; void setup() { //initializing vga at the specified pins vga.init(vga.MODE640x400, redPin, greenPin, bluePin, hsyncPin, vsyncPin); //selecting the font vga.setFont(Font6x8); //set color vga.setTextColor(vga.RGB(255, 0, 0), vga.RGB(0, 0, 255)); //displaying the character set vga.println("Font6x8"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x8); vga.setTextColor(vga.RGB(0, 255, 0), vga.RGB(255, 0, 0)); vga.println("CodePage437_8x8"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x14); vga.setTextColor(vga.RGB(0, 0, 255), vga.RGB(0, 255, 0)); vga.println("CodePage437_8x14"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x16); vga.setTextColor(vga.RGB(255, 255, 0), vga.RGB(0, 255, 255)); vga.println("CodePage437_8x16"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_8x19); vga.setTextColor(vga.RGB(255, 0, 255), vga.RGB(255, 255, 0)); vga.println("CodePage437_8x19"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); vga.setFont(CodePage437_9x16); vga.setTextColor(vga.RGB(0, 255, 255), vga.RGB(255, 0, 255)); vga.println("CodePage437_9x16"); for (int i = 0; i < 256; i++) vga.print((char)i); vga.println(); } void loop() { } ЭТО БЛЯТЬ МНОГО БУКАВ? ты аху?
Что-то говорит что тут нужно использовать циклы и массивы.
Ultrabug
День добрый. Вопрос чисто для информации, esp8266, esp32 каким нибудь способом можно подключить по сети?
Есть ещё ethernet микросхема от майкрочипа, по spi работает, ее вообще к любому мцу можно подключить
Nikita7131
Slava
да, самому его генерировать ...
да, конечно можно, начинай писать, и напишешь эту же библиотеку.
Evgen
а опентермистов тут случайно нет?
Захар
esp32, cp2102 максимальная скорость которую могу выставить в диспетчере - 115200 но при этом в ардуино иде прошиваю на 1мбит без проблем
Nikita7131
осциллограф хочу сделать ...
Захар
как тут выставить 1мбит?
Denisio
как тут выставить 1мбит?
1 мбит врядли, и зачем тебе здесь? если ты прошиваешь esptool то надо выставлять у неё, в командной строке. И не 1 мбит, а там скорость 921600
Denisio
и это понимает только esp32, 8266 у меня на 921600 не завелась ни одна, на 256000 - только пара штук
Захар
1 мбит врядли, и зачем тебе здесь? если ты прошиваешь esptool то надо выставлять у неё, в командной строке. И не 1 мбит, а там скорость 921600
при прошивке 1мбит(округлил 921600) выставляется и все прошивается хочу для обычного сериала
Denisio
🤷
Захар
который Serial.println()
Denisio
который Serial.println()
а это то ваще причем
Denisio
тебе надо Serial.begin(115200) и всё
Denisio
потом запускаешь puttytel или какой ещо терминал и подключаешься в компорту на 115200
Denisio
ну как я писал - на 8266 у меня не завелось 921600.
Slava
как тут выставить 1мбит?
просто забудь что в виндовс это есть, это ни на что не влияет.
Denisio
возможно, ну вот у меня так
Denisio
кстати да, возможно CH340 и осилит 921600, она стоит на esp32 девплате
Slava
кстати да, возможно CH340 и осилит 921600, она стоит на esp32 девплате
насколько помню - работает нестабильно на 921600
Denisio
насколько помню - работает нестабильно на 921600
а я и не использовал, я просто проверял. такто я прошиваю на 115200 и оно же для serial.begin
Denisio
так у меня cp2102
115200 твой потолок
Захар
115200 твой потолок
нет 921600 выставил для прошивки прошивает есп32 за 9 сек
Denisio
может быть
Denisio
выше 115200 не поднимался вроде бы PL2303
Захар
кароч забейте, я спрашивал конкретно про венду. инфу узнал, что влияет на легаси программы
Slava
Async web server. Вэб страничка на двух устройствах. Данные обновляются на обоих устройствах при изменении состояний любым действием: програмно get запросом от вэб странички или физическими кнопками.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Щта?
За счёт чего во втором окне данные обновляются?))
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Sse
Ивент сорс или сокет?)
Slava
Event
Evgen
Sse
шоп я знал, што такое sse :-(
Slava
шоп я знал, што такое sse :-(
Да я тоже не так давно узнал из уроков руи сантоса
🤙🏻 ℙ𝔸𝕍𝔼𝕃
это что-то жабаскриптное?
Нет, это серверный ивент поверх http
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Базируется на keep-alive
CRM
лучше через сокет делать, так будет возможно 2х сторонее общение
Slava
лучше через сокет делать, так будет возможно 2х сторонее общение
Пример есть? Чтобы 2х сторонее общение было.
CRM
CRM
всё работает по сокету,
CRM
мало того, из прошивки самой железкой оно тоже меняется синхронно
Slava
всё работает по сокету,
Имеется ввиду вэбсокет?
CRM
Ну да, https://randomnerdtutorials.com/esp32-websocket-server-arduino/
CRM
Если интересно, можете и пример потыкать. https://github.com/WonderCRM/CRMui3
Slava
Ну да, https://randomnerdtutorials.com/esp32-websocket-server-arduino/
У меня есть несколько уточняющих вопросов... Я видел эти примеры, но выбрал для себя другой пример, там где sse. Как я понял ws, это когда я на вэб форме тягаю рычажок, данные от вэб странички идут в есп. А sse, наоборот от есп, есп на открытой странице обновляет данные. Вопрос. Я могу использовать только ws, чтобы слать данные с вэб в есп и от есп в вэб?
Sid
Красиво, чем то напоминает hass
Slava
Да, ws даёт двухсторонний обмен.
Бля, жаль такой пример мне не попался
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Бля, жаль такой пример мне не попался
Но у вс есть нюанс, там особая упаковка пакетов нужна, а sse просто поверх http, но никто не мешает параллельно с see слать на esp асинхронные запросы через hxr 💁🏻‍♂️
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Т.е. туда XHR, обратно SSE.