
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
thrawn |
Публикувано на: 27-08-2023, 08:46
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3521 Регистриран на: 17.01.17 ![]() |
Може да ми се наложи да правя един проект за raspberry pi, та се чудя на какво да го пиша. Вариантите са ми java или python (ще ми трябват достъп до gpio, spi и няколко прекъсвания).
Въпросът ми е, до колко е удачно да избера java (с python сме скарани, но в края на краищата мога да се пречупя). Питам, защото нямам никакъв опит там а ми се иска да не го правя това по няколко пъти. |
Delegate |
Публикувано на: 27-08-2023, 09:42
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2500 Регистриран на: 30.05.09 ![]() |
python : RPi.GPIO, spidev, gpiozero
c/c++ : WiringPi JavaScript (Node.js):onoff, rpio, pigpio-node Java:Pi4J Go:periph.io, gobot.io Shell Script: директно от шела бих се спрял на питоня, ако скоростта не е от критично значение. |
ici |
Публикувано на: 27-08-2023, 10:04
|
![]() ![]() Име: Ивайло Илчев Група: VIP Ранг: Почетен член Мнения: 18249 Регистриран на: 06.06.04 ![]() |
Всичко се определя от наличието на подходящи библиотеки. Аз два пъти си рязах вените да пиша дтс файлове и да правя драйвери и това е преживяване което не искам да повторя. За STM32MP1 това става сравнително лесно със Stm32CubeIDE/MX, за Распберито е голяма клизма, а за БийглеБоне е отвратително.
-------------------- Ние не сме в една лодка, ние сме в една буря. Лодките са различни.
Следващият път когато се почувстваш ненужен, грозен и недооценен, помни че освен това си и тъп. |
thrawn |
Публикувано на: 27-08-2023, 12:40
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3521 Регистриран на: 17.01.17 ![]() |
Мен именно поддръжката ме притеснява. Няма идея каква част от хардуерът се поддщържа от java (pi4j). Щото ако поддръжката на python е по-добра ще стартирам направо с него.
Та мисълта ми беше, ако някой е забелязал липсата на поддръжка на нещо важно за spi и/или обработка на прекъсвания в някоя библиотека да казва ![]() Скоростта не е критична, но аз все пак пиша на java и ми се иска да получа обосновано мнение, ако някой предлага python (за сега друг език не смятам да използвам). Иначе, проектът ще представлява контролер предоставящ rеst api за управление на периферия.(и съответно ще прави callback извиквания и/или ще пуска broadcast нотифукации в следствие на външни събития). |
ici |
Публикувано на: 27-08-2023, 13:02
|
![]() ![]() Име: Ивайло Илчев Група: VIP Ранг: Почетен член Мнения: 18249 Регистриран на: 06.06.04 ![]() |
Аз лично щях да го направя със Stm32 на някое Nucleo(20-30 евра) с Ethernet. LwIP има HTTPD със CGI и SSI(Server Side Include) - това е нещо като ASP, дефинираш тагове които викат C функции и рендират на сървъра преди да отидат до клиента. Ако ще го използващ локално може да се използва просто VCP(Virtual Com Port) през СТ-ЛИНК-а, който е на Нуклеото и да се комуникира през USB.
ПП. За mbed, което е нещо като ардуино за АРМ, това става с няколко реда https://os.mbed.com/cookbook/HTTP-Server Това мнение е било редактирано от ici на 27-08-2023, 13:14 -------------------- Ние не сме в една лодка, ние сме в една буря. Лодките са различни.
Следващият път когато се почувстваш ненужен, грозен и недооценен, помни че освен това си и тъп. |
thrawn |
Публикувано на: 27-08-2023, 13:46
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3521 Регистриран на: 17.01.17 ![]() |
Няма да имам време за тестове. То основния проблем е, че ще трябва да се подменят едни затворени контролери, защото не можем да се разберем с производителите им за предоставяне на външен интерфейс. Затова прибягвам направо до pi-то. Просто там има всичко което може да ми потрябва някога.
Самия проект не се предвижда да бъде публичен (прави се еднократно, като ще трябва да се подменят само няколко контролера, не повече от 20-30) та разликата в цената не се явява фактор. Клиентът е навит направо компютри да слага... С други думи, ако призводителя на контролерите се навие да даде външен интерфейс, добре. Но ако откаже, ще трябва да предложа решение по което да почне да се работи веднаг. А в последствие може да се помисли за някаква по-елегантна реализация (ако има нужда де). |
Delegate |
Публикувано на: 27-08-2023, 13:54
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2500 Регистриран на: 30.05.09 ![]() |
Откъде ще ги купувате? Не знам какво стана с така таречения shortage на пайовете и дали ги предлагат вече на нормални цени.
|
thrawn |
Публикувано на: 27-08-2023, 14:08
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3521 Регистриран на: 17.01.17 ![]() |
Колега е намерил връзка в някаква холандска фирма, от където може да вземе известно количество. Бяха му пратили 5-6 бройки (със се "индустриални" кутии). Та смятам да го ползвам за съдействие. В краен случай, поръчка от някъде...
|
![]() |
![]() ![]() ![]() |