Низкое энергопотребление / стоимость встроенного устройства
Я новичок в мире встраиваемых устройств, но у меня есть идея, которую я хотел бы попробовать реализовать. Я нашел интегральную схему, которая даст мне нужный ввод, теперь мне нужно найти устройство для регистрации данных, поступающих из схемы (пара чисел с плавающей запятой / каждые несколько секунд) и отображения данных через веб-интерфейс. Микросхема работает через интерфейс SPI или I2C.
Мой опыт работы с Python и Linux - возможность использовать их на устройстве - это было бы здорово, но требование низкой стоимости / мощности является более высоким приоритетом, чем инструментарий. Я надеюсь найти что-то значительно дешевле 100 долларов, что исключает Gumstix и Beagle Board.
3 ответа
Существуют очень недорогие платформы с поддержкой Linux, в основном на основе процессоров ARM или MIPS. в основном производятся для отечественных роутеров, достаточно мощные по стандартам микроконтроллеров. проверьте дистрибутив openWRT, они поддерживают несколько таких платформ.
чтобы перейти на более низкий уровень, вы попадаете на территорию микроконтроллера. Эти микросхемы обычно не запускают ни одну ОС, а только код вашего приложения в цикле (написанный на C или ассемблере). недавно они приобрели достаточную мощность для работы по TCP/IP в сети Ethernet, как это. некоторые из них используют упрощенный интерпретатор BASIC вместо ОС, что делает его очень простым в использовании.
Если вам не важен размер, здесь описано забавное решение. Короче говоря, они используют простой микроконтроллер для эмуляции старой ISA-шины ПК для управления очень старой сетевой картой. Фактически может быть проще напрямую подключить чип Ethernet, некоторые из них предназначены для использования 8-битными шинами.
Рассматривали ли вы плату Arduino с сетевым экраном? Я лично не работал с устройством Arduino, но знаю многих людей, которые имеют. Из того, что я слышал, очень легко освоить его программирование.
Как и предполагалось, Arduino будет простым способом получить ваши данные в компьютер. Вместо того, чтобы идти к экрану Ethernet, что-то вроде http://www.arduino.cc/en/Main/ArduinoBoardDiecimila имеет возможности USB-связи через последовательный чип FTDI usb<->.
Не уверен, что драйверы кроссплатформенные, но на фоне Linux я уверен, что вы можете найти способ получить доступ к USB-порту.