189 похожих чатов

Здравствуйте! Меня заинтересовала тема программирования микроконтроллеров и хочется попрактиковаться в этом

направлении, у меня под рукой есть Raspberry pi Pico, производители малинки предлагают писать программу используя их sdk, но на этом, как мне кажется, далеко не уедешь. Не подскажете, можно ли на ней писать на си, при этом не используя sdk. В инете на эту тему, к сожалению, релевантной инфы не нашёл?
Возможно ли это и в какую сторону копать чтобы можно было найти какую-то инфу?

Я читал, что рекомендуют писать на каком-нибудь ATmega8. Но у меня на данный момент под рукой, пока что только rpi 4 и rpi Pico.

Не судите, плиз, если глупые вопросы задаю)

15 ответов

17 просмотров

Совсем BareMetal (без стороннего софта) будет крайне уныло. Можете почитать что-то из серии http://derekmolloy.ie/raspberry-pi/

А на каком языке хотели бы писать?

Michael Romanov
На си

А в целом уже программируете на Си?

Michael-Romanov Автор вопроса
Dmitry CTM
А в целом уже программируете на Си?

На уровне побитового считывания данных с DHT11 и написания змейки)

Michael Romanov
На уровне побитового считывания данных с DHT11 и н...

Если чисто для себя, то почему бы и нет) Если же планируете потом работать в сфере, попробуйте и другие варианты посмотреть. Плюсы, например.

Michael-Romanov Автор вопроса

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

Michael Romanov
Я думал про плюсы, да и с ООП знаком по опыту с др...

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

Alexander
В целом, в ряде проектов успешно используются плюс...

встречал где-то на гитхабе (реальная продающаяся железка, но с открытым исходным кодом)

Dmitry CTM
встречал где-то на гитхабе (реальная продающаяся ж...

Кинешь ссылку если найдëшь? Если это именно коммерческая железка. Интересно посмотреть что и как)

Alexander
В целом, в ряде проектов успешно используются плюс...

Rust - это такое себе, мы отказались использовать его в ОС (в том числе и в Linux), так как у него нет поддержки в микроядрах: GeNode, seL4. А писать и поддерживать одинаковый софт на двух разных языках одновременно - это очень сомнительная история.

Viktor
Rust - это такое себе, мы отказались использовать ...

Для кодинга под МК отсутствие поддержки GeNode, seL4 минусом не является) А так, везде свои нюансы. В крипе, например, Rust используется очень часто.

Alexander
Для кодинга под МК отсутствие поддержки GeNode, se...

Для микросхем - да, GeNode не нужон. А для СБИС уже нужон, так что тут как посмотреть.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта