在一半的开发平台中,实验正在逐步深入,我也正在考虑如何使用此小型项目开发板。
要选择此项目,您需要准备一些东西。
为了方便开发,我选择了MCU开发板。
板上有两个传感器,一个SHT20和一个照度传感器。
数据在串行端口和我们的OK3399之间传输。
将来会有机会。
最方便的方法是在Linux底部添加驱动程序。
编写Linux驱动程序方法以读取传感器数据,如果有机会,您将获得经验。
OK3399还处理基础的串行端口驱动程序。
我使用与SPI端口复用的串行端口4,设备名称为ttyS4。
这样,我们就可以在QT中编写串行端口程序了。
下一步是连接线路,注意TX和RX交叉并共享地线,基本上数据传输就可以完成。
以上是串口接收程序。
目前,定时器和时隙功能主要用于完成对定时接收数据的分析。
编写完该程序后,我测试了打印。
将数据从计算机传输到底部的调试串行端口,以通过USB至TTL模块进行打印,效果是这样的。
单片机还初始化传感器和串行端口,并且固定长度的阵列封装可以完成三组数据的同时传输。
两侧的串行端口设置必须相同。
下一步是完成剩余的程序。
然后将其传输到较低的计算机。
有关详细信息,您可以参阅我关于体验二的文章,其中包含具体步骤。
然后运行,效果如下。
我使用了功能强大的开源QT绘图曲线库QCustomPlot。
我没有深入研究其中的太多内容,因此我将在此处粘贴我的代码。
QFontfont; // font.setPointSize(12); / *实例化,设置位置,背景色* / QBrushbrush(QColor(50,50,50)); dataCustomPlot = newQCustomPlot(ui-> widget); dataCustomPlot-> setGeometry (0,0,880,440); dataCustomPlot-> setBackground(brush); //将右上角的图形标签设置为可见dataCustomPlot-> legend-> setVisible(true); dataCustomPlot-> legend-> setFont(QFont(“ HelveTIca”,9)); dataCustomPlot-> legend-> setRowSpacing(-3); dataCustomPlot-> installEventFilter(ui-> widget); QVector形状; shapesse Tin动作(QCP :: iRangeDrag | QCP :: iRangeZoom); //可拖动+可滚动的滚轮缩放数据CustomPlot-> xAxis-> setLabelColor(QColor(Qt :: white)); //标识标签字体颜色X轴数据CustomPlot-> yAxis-> setLabelColor(QColor(Qt :: white)); dataCustomPlot-> xAxis-> setTickPen(pen); //设置x轴数据上的坐标点上相应刻度线的颜色CustomPlot-> xAxis-> setTickLabelRotation(60); //设置标签角度旋转数据CustomPlot-> yAxis- > setTickPen(pen); dataCustomPlot-> xAxis-> setBasePen(pen); //设置x轴轴本身的颜色dataCustomPlot-> yAxis-> setBasePen(pen); dataCustomPlot-> xAxis -> setTickLabelColor(QColor(Qt :: white)); // Set x轴刻度值文本数据dataColor的颜色CustomPlot-> yAxis-> setTickLabelColor(QColor(Qt :: white)); dataCustom Plot-> xAxis-> setSubTicks(false); //隐藏x轴刻度线dataCustomPlot-> yAxis-> setSubTicks(false); //隐藏y轴刻度线dataCustomPlot-> xAxis-> setLabelFont(font) ; //设置x轴标识标签文本字体大小数据CustomPlot-> yAxis-> setLabelFont(font); //设置y轴标识标签文本字体大小font.setPointSize(10); dataCustomPlot-> xAxis-> setTickLabelFont(字体); dataCustomPlot-> yAxis-> setTickLabelFont(font); dataCustomPlot-> xAxis-> setLabel(“ Time”); QSharedPointer dateTicker(newQCPAxis / TickerDateTime获取DateTime的dateTicker-> setDateTimeFormat(“ hh:mm:ss”); dataCustomPlot-> xAxis-> setTicker(dateTicker); dataCustomPlot-> xAxis-> setRange(20170101011234,20300228235959); dataCustomPlot- > yAxis-> setRange(0,100); //设置y轴数据范围/ *添加数据曲线* / pen.setColor(Qt :: blue); //设置笔数据的颜色CustomPlot-> addGraph(); //添加图形//在右上角设置数据显示名称dataCustomPlot-> graph(0)-> setName(“温度”); //设置曲线。
graph(0)-> setPen(pen); //设置曲线笔数据的颜色CustomPlot-> graph(0)-> setLineStyle(QCPGraph :: lsLine); //设置连接线的类型,两个点直线连接dataCustomPlot-> graph(0)-> setScatterStyle(QCPScat terStyle(shapes.at(3),10)); pen.setColor(Qt :: green); //设置笔数据的颜色CustomPlot-> addGraph(); //添加图形数据CustomPlot-> graph(1)-> setPen(pen); //设置曲线笔数据CustomPlot-> graph(1)-> setName(“ Humidity”)的颜色; //设置曲线数据CustomPlot-> graph(
深圳市捷比信实业有限公司
自1984年起,久尹开始研发并制造质量可靠的电子元件及相关设备 并以创新的设计技术在机械设备上增加良好的使用者界面,因此成为全球被动零件领域的知名设备制造商。 久尹一直凭借着诚实、负责与积极的心态去克服各项挑战,让团队得以建立核心能力与价值。久尹的团队拥有机械设计技术、实际的全球性代工经验、优质的概念以及与国际市场的交流及互动能力。这些竞争优势为久尹及其所有的合作伙伴提供了亮丽的未来,并能够在多变的环境与市场下继续保持领先地位。
电话:0755-29796190
地址:深圳市龙华区东环一路皇嘉中心A座820
邮箱:momo@jepsun.com
联系人:李经理