上位机?你去买个 Android 有 USB-HOST 的平板开发就行了。有些平板自带 USB-HOST 转接串口的驱动(其实最好的选择就是你改用 USB ,当然还是和驱动相关……)有些平板的内核有源代码可以搞到,就算没有 USB-HOST 转接串口设备的驱动,也可以自己编译出驱动来。用这种平板开发最方便。而且国产平板也都不贵。我建议最好是选择 DC 电源和 USB 口互相独立的机型……不然你可能会抓狂。
开发难度要看你拿到的平板到底有多开放。毕竟牵扯到你需要很多串口 IO 操作。
如果你的下位机能做成 wifi 通讯我觉得开发会方便很多……
如果你想用开发板跑 Android ,2440 跑差点意思,这东西最好用 A8 以上的硬件。相对来说嵌入式可以看你的运算量自己选择开发板,硬件要求弹性比较高。
如果你这个东西如果真的要拿出去大量用,最好还是用嵌入式 Linux 。因为这样的话,你可以把你的程序开发成对于系统架构依赖比较低的样子。可以方便的跨平台跨硬件,比如用 QT5 ,这东西支持很多系统和架构,Windows/Linux 都有,听说还能支持 Android 的开发。
另外我印象里还有很多小型的图形库可以用。比如 QT 嵌入式不需要 X server 就能用,而且功能比较多。如果硬件性能高,arm 的 Linux 发行版有很多,不需要你做系统就能用了,这些系统很多都是和桌面 Linux 类似的软件配置和结构,比如都用了 X server 。
你的选择余地很大,还是先去看看自己的开发能力,开发成本(包括时间什么的),综合决定吧。
温馨提示:答案为网友推荐,仅供参考