Size: a a a

Анархическая электроника

2021 June 18

k

komunre in Анархическая электроника
есть замечания или нужно больше информации?
источник

z

zvyozdnoenebo in Анархическая электроника
Правильно подключил? В интернете есть схема развязки, с резисторами.
источник

k

komunre in Анархическая электроника
не уверена
источник

k

komunre in Анархическая электроника
ой, что-то новое
источник

СT

Сергій Tolmeros... in Анархическая электроника
для начала на arduino можно "зажать" reset (перемычкой вывод reset на gnd)
и использовать встроенный usb uart
т.е. подключить на rx tx (при том прямым подключением, т.к. uart там наоборот)

при том, RX ардуины (т.е. это TX USB UART) наверное лучше через делитель подключать к ESP-01
если есть мультиметр - можно этот момент проверить, какой уровень напряжения на RX
в состоянии покоя

и после этого через монитор порта в arduino IDE посылать AT команды
источник

СT

Сергій Tolmeros... in Анархическая электроника
удачность зажатия reset можно проверить, запустив прошивку
должна вылезти ошибка, что arduino не отвечает
источник

k

komunre in Анархическая электроника
ничего не понимаю
источник

СT

Сергій Tolmeros... in Анархическая электроника
источник

СT

Сергій Tolmeros... in Анархическая электроника
резисторы на 1k подойдут
источник

СT

Сергій Tolmeros... in Анархическая электроника
источник

СT

Сергій Tolmeros... in Анархическая электроника
источник

СT

Сергій Tolmeros... in Анархическая электроника
только IO0 (GPIO0) не подключать к GND
источник

СT

Сергій Tolmeros... in Анархическая электроника
или оставить не подключенным, или к VCC
источник

СT

Сергій Tolmeros... in Анархическая электроника
он при старте выбирает режим
если там 1 - то это работа
если там 0 - это прошивка
источник

G

Gerolg_io in Анархическая электроника
Попробуй эти местами поменять и скорость, пусть проверит обмена.
Rx tx
источник

DS

Dolphin Soft in Анархическая электроника
void Sin_Table_256(void) {
 int x=0;
 int y=8180;
 SinT=(int *)MMalloc(512);
 for (int t=0; t<(256); t++) {
   x = x + (y<<2)/163;
   y = y - (x<<2)/163;
   SinT[t] = (x/80);
 }
 CosShift=64;
 SinRes=255;
}

void Sin_Table_512(void) {
 int x=0;
 int y=8180;
 SinT=(int *)MMalloc(1024);
 for (int t=0; t<(512); t++) {
   x = x + (y<<2)/324;
   y = y - (x<<2)/324;
   SinT[t] = (x/80);
 }
 CosShift=128;
 SinRes=511;
}

void Sin_Table_1024(void) {
 int x=0;
 int y=8180;
 SinT=(int *)MMalloc(2048);
 for (int t=0; t<(1024); t++) {
   x = x + (y<<2)/645;
   y = y - (x<<2)/645;
   SinT[t] = (x/80);
 }
 CosShift=256;
 SinRes=1023;
}

#define sin(t) SinT[ (t)        & SinRes ]
#define cos(t) SinT[((t)+CosShift) & SinRes ]
источник

B

Byte in Анархическая электроника
Да ну нафиг, быть того не может.
Вэлком! :)
источник

DS

Dolphin Soft in Анархическая электроника
Тема щекотливая, а ты бы мог и спросить
источник

DS

Dolphin Soft in Анархическая электроника
И да, я ненадолго )
источник

DS

Dolphin Soft in Анархическая электроника
Короче, метод позволяет вычислять "налету", если нужны не произвольные значения, а последовательное приближение.
Тогда цикл раскрывается в период, в котором на каждой итерации нужны три деления.
Эти деления можно легко оптимизировать для частного случая.
По окончании периода, Х и У присваиваются стартовыми значениями и период повторяется.
источник