Arduino MEGA макросы

leftmails
Offline
Зарегистрирован: 19.09.2019

Добрый день друзья!

Пожалуйста подскажите можно ли функцию или процедуру сделать в макросе, а сам макрос разместить на CD карте? 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

нет.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Если Клапауций не запрещал (а вроде - нет), то можно.

Вопрос, правда, совсем непонятен, и работать ничего один хрен не будет, но это без разницы - оно и сейчас не работает, так что хуже не будет.

Размещай!

leftmails
Offline
Зарегистрирован: 19.09.2019

Значит выполнить его нельзя?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

leftmails пишет:

Значит выполнить его нельзя?

см. #1.

b707
Offline
Зарегистрирован: 26.05.2017

leftmails пишет:

Значит выполнить его нельзя?

вы бы задачу описали - а то похоже, опять верблюда через игольное ушко продеть пытаетесь... Супер-пупер проект не помещается в Меге?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Щас народ кинется придумывать как можно сделать оверлеи для AVR :) 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Что-то подобное уже всплывало, вроде. Не? Там тока вроде интерпретатор надо было придумывать)) По сути задача схожая...

astwo
Offline
Зарегистрирован: 10.07.2019

Ну да игла в яйце, яйцо в утке... и остров хер знает где.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Зачем оверлееи? Есть же, например, Форт для AVR а программы там можно и с SD исполнять.  

inspiritus
Offline
Зарегистрирован: 17.12.2012

Исполняйте JS в бравзере и высылайте результат аяксом ;)

можно вааще кластер сконстролябить

leftmails
Offline
Зарегистрирован: 19.09.2019

asam пишет:

Зачем оверлееи? Есть же, например, Форт для AVR а программы там можно и с SD исполнять.  

А можно по подробнее.

 

Задачи как токовой нет, есть желание научиться так делать.

Спрашиваю, для того что бы не изобретать велосипед. Самому найти не удалось.

Суть идеи такова, в программе есть некий обработчик, рассмотрим на примере светодиода.

Допустим есть команды:

I1 - включить индикатор

I2 - выключить индикатор

P100 - пауза задана в мс

LPH - начало цикла

LPE - конец цикла

; разделитель

# новая строка

"Макрос" (назовем это так), записывается в текстовый файл, ну например

#LPH;

#I1;

#P1000;

#I0;

#P1000;

#LPE;

В программе происходит загрузка строк, разделение и обработку через процедуру обработчик.

Да это примитивно, но  это пример

PS: прошу не ругаться и не говорить что страдаю ерундой, думаю моя идея имеет право на существование...

PS2: У меня есть еще одна тема, где начинал свои вопросы, там мне посоветовали изучать, читать книжки, я этим активно занимаюсь

Green
Offline
Зарегистрирован: 01.10.2015

Уже была подобная тема. Например, интерпретатор Бейсик прост и имеет куда большие возможности нежели ваш "неизобретённый" велосипед. Исходный текст (макро по вашему) хранится в еепром и выполняется при включении, легко пишется, отлаживается и меняется под ваши запросы. Т.е., это будет тот же Ардуино, только не с Си-компилятором, а с Бейсик-интерпретатором.

leftmails
Offline
Зарегистрирован: 19.09.2019

Green пишет:

Уже была подобная тема. Например, интерпретатор Бейсик прост и имеет куда большие возможности нежели ваш "неизобретённый" велосипед. Исходный текст (макро по вашему) хранится в еепром и выполняется при включении, легко пишется, отлаживается и меняется под ваши запросы. Т.е., это будет тот же Ардуино, только не с Си-компилятором, а с Бейсик-интерпретатором.

Огромнейшее приогромнейшее спасибо за наводку!!!

Буду изучать.

 

b707
Offline
Зарегистрирован: 26.05.2017

leftmails - зачем это все?  чем вас Си не устраивает?

leftmails
Offline
Зарегистрирован: 19.09.2019

Мне было очень интересна возможность подгрузки и выполнение кода с SD.

 

negavoid
Offline
Зарегистрирован: 09.07.2016

А что конкретно вы хотите делать этим кодом, зачем вам понадобилось такое?

У ардуиновцев предусмотрен http://bitlash.net он умеет выполнять несложные скрипты с карты.

Если хотите именно нативного, то можно организовать подобие оверлеев - изначальная прошивка может потихонечку дозаписывать во флеш хексы с карты и делать потом туда джампы. Это очень черездупный, долгий, очень дорогой и безумно сложный путь, насколько понимаю после гуглинга, никто так этого и не сделал, и правильно - в этом нет никакого смысла, проще взять контроллер с большим объёмом памяти.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

negavoid пишет:

А что конкретно вы хотите делать этим кодом, зачем вам понадобилось такое?

У ардуиновцев предусмотрен http://bitlash.net он умеет выполнять несложные скрипты с карты.

Если хотите именно нативного, то можно организовать подобие оверлеев - изначальная прошивка может потихонечку дозаписывать во флеш хексы с карты и делать потом туда джампы. Это очень черездупный, долгий, очень дорогой и безумно сложный путь, насколько понимаю после гуглинга, никто так этого и не сделал, и правильно - в этом нет никакого смысла, проще взять контроллер с большим объёмом памяти.

Ибо "дозаписывать во флэш" можно только из адресов бутлодера, и ни с каких более. 

Green
Offline
Зарегистрирован: 01.10.2015

Так и бутлоадер тоже переписывается, ибо не железный.) Только всё это не для ТС.

negavoid
Offline
Зарегистрирован: 09.07.2016

А, ну вот ещё прикольнее, надо не просто сделать хитрый код, а хитрый код бутлоадера.

leftmails
Offline
Зарегистрирован: 19.09.2019

Друзья, мы все мыслим по разному... разные мысли и идеи... для кого то идеи одних глупые, а для кого то интересные

Мне просто интересно реализовать это, хоть примитивно, но реализовать и именно на Arduino.

А суть я описал в посте #11.

Без всяких интерпритаторов и бутлоадарев

 

 

 

 

negavoid
Offline
Зарегистрирован: 09.07.2016

А-а.

leftmails пишет:
Суть идеи такова, в программе есть некий обработчик, рассмотрим на примере светодиода.

Этот обработчик и называется "интерпретатор".

leftmails
Offline
Зарегистрирован: 19.09.2019

negavoid пишет:

А-а.

Этот обработчик и называется "интерпретатор".

Понял, значит процедура-обработчик-примитивный интерпритатор

negavoid
Offline
Зарегистрирован: 09.07.2016

Да. Есть уже готовые, но можно сделать и свой.

leftmails
Offline
Зарегистрирован: 19.09.2019

negavoid пишет:

Да. Есть уже готовые, но можно сделать и свой.

Вот я и спрашивал про готовые, что бы и не изобретать велосипед

negavoid
Offline
Зарегистрирован: 09.07.2016

Нет, вы спрашивали в #1 совершенно другое, поэтому и такие ответы ))

leftmails
Offline
Зарегистрирован: 19.09.2019

negavoid пишет:

Нет, вы спрашивали в #1 совершенно другое, поэтому и такие ответы ))

Хмм... дааа... с этим что то надо делать))) Иначе скоро помидорами в меня начнут кидаться)))

 

Сможете подсказать где можно посмотреть?

 

negavoid
Offline
Зарегистрирован: 09.07.2016

Уже подсказали - bitlash.net, бейсик для avr, форт для avr.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Одна из прелестей этих мк на мой взгляд в том, что вредоносный код не может быть прописан злоумышленником без физического доступа 

negavoid
Offline
Зарегистрирован: 09.07.2016

inspiritus пишет:

Одна из прелестей этих мк на мой взгляд в том, что вредоносный код не может быть прописан злоумышленником без физического доступа 

И полезный код хозяином - тоже, ведь доступа-то нет :) А как только есть доступ, сразу ковыряют дырки, на esp8266 и esp32 уже вон есть три эксплоита, два DoS, один шелл :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

inspiritus пишет:

Исполняйте JS в бравзере и высылайте результат аяксом ;)

можно вааще кластер сконстролябить

ху ис кластер? а то я только микрософт кластер системс знаю )))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Тоооока тока санитары отвернутся, а он уже вот он, несет маразм в массы. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Инженеры, окончившие 40 лет назад что угодно, абсолютно равновероятно с другими людьми сходят с ума, начинают нести бред, а так же - писать рекурсивно-замкнутые скетчи, в которых сами потом не в силах ни разобраться, ни объяснить таинственных стуков, оттуда несущихся.

Тем более - осень на дворе. Сегодня нам психиатор сказал, что пенсионеры опять начали пачками заезжать в лекарни.

sadman41
Offline
Зарегистрирован: 19.10.2016

Алегир, человек, который считает, что кто-то тут обязан решать ЕГО задачки на ЕГО условиях, потратив неделю на разбор скетча, в котором даже аффтар не может разобраться - явно очень сильно не в себе.

Всё-таки тут, в своём большинстве, нормальные люди сидят и на вот политручьи приёмчики с бранием "на слабо" не ведутся. А вот ты этого уже второй год не можешь осознать. Что и прискорбно.

b707
Offline
Зарегистрирован: 26.05.2017

negavoid - вот обратите внимание - уже происходит то, о чем я вам говорил, начались повторы сообщений Алегира. Он всегда сохраняет тексты своих сообщений и будет постить одно и тоже снова и снова, не заботясь о том, интересно ли хоть кому-то его творчество.

 

b707
Offline
Зарегистрирован: 26.05.2017

jvanoff_alex пишет:

Милый,  я не повторяю одно и то же,  а просто восстанавливаю свои сообщения,  которые пропадают из-за глюков местного движка!

"глюки местного движка" имеют имя и даже авватар :)

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Клапы на него нет.

negavoid
Offline
Зарегистрирован: 09.07.2016

b707

Вижу, да )) по мкб это называется шизотипическим расстройством личности, на ixbt часто вижу подобных персонажей, а тут редко :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну от, бедный пенсиоананер хотел сказать в ответ какую-нибудь гадость, и даже открыл для этой цели рот, но выдумать ничего не смог и рассержено проследовал в свой номер." (И. Ильф, Е.Петров "12 стульев")

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Жгите исчо, чтиво закончилось неожиданно!)

negavoid
Offline
Зарегистрирован: 09.07.2016

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

negavoid
Offline
Зарегистрирован: 09.07.2016

на исполнение кода из памяти данных микроконтроллером с гарвардской архитектурой

b707
Offline
Зарегистрирован: 26.05.2017

negavoid пишет:

на исполнение кода из памяти данных микроконтроллером с гарвардской архитектурой

negavoid - так, на всякий случай :) - если ты не заметил, это Алегир, он не первый раз под ДетСимена маскируется. Смотри на дату регистрации :)

Если я вдруг начну пургу нести :) - тоже смотри регистрацию, от алегира всего можно ожидать.

Ну что. есть какие-то сомнения в психическом хдоровье персонажа? - у таких надо доступ в инет отбирать... и ведь их таких много...

 

negavoid
Offline
Зарегистрирован: 09.07.2016

да заметил-заметил, ему и отвечал )) осень-с

Причём ведь, он такой искренний, есть проц, есть разные виды памяти, чё б процу не повыполнять команды-то с ферритовых бусинок :)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Больше бусинок, раз такая жара пошла!

leftmails
Offline
Зарегистрирован: 19.09.2019

Давайте беседовать по теме, хватит оффтопов

leftmails
Offline
Зарегистрирован: 19.09.2019

Очень интересная статья, это для тех кто вечно пишет "а зачем тебе это надо?" и "купи помощнее контроллер"

 "Arduino Nano - эмулятор компьютера под управлением ОС CP/M"

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

leftmails пишет:

Давайте беседовать по теме, хватит оффтопов

А ты нам рот не затыкай. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

leftmails пишет:

Очень интересная статья, это для тех кто вечно пишет "а зачем тебе это надо?" и "купи помощнее контроллер"

 "Arduino Nano - эмулятор компьютера под управлением ОС CP/M"

 

а вот очень интересное картинко от уважаемого ЕвгенияП

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

насчет навигационных расчётов, может если только простейшие, расчет орбиты - наврядли

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

насчет навигационных расчётов, может если только простейшие, расчет орбиты - наврядли

Читаю - "Автопилотирование при стыковке с лунным модулем, корректировка орбиты при входе в атмосферу". И это на оборудовании в тысячи раз слабее, чем помигать светодиодом! )))