2017年售卖的Nextion 显示器的通讯波特率为:115200,github上的例程都是按照9600编译的,当然无通讯。
解决办法:修改NexHardware.cpp
sudo nano /home/pi/Segnix/libraries/itead_Nextion/NexHardware.cpp
https://github.com/itead/Segnix/blob/master/libraries/itead_Nextion/NexHardware.cpp
的这个函数内的语句
bool nexInit(void)
内的
dbSerialBegin(9600);
nexSerial.begin(9600);
为:
dbSerialBegin(115200);
nexSerial.begin(115200);
保存退出。
切换为root 身份到Segnix目录下执行以下语句
$ cd /home/pi/Segnix
$ make Raspberry_Pi_Rv2
$ make
$ sudo make install
执行完即可以重新编译了Segnix. 以后调用Segnix去编译内部的例程即会用115200通讯率。
另外Nextion github上的tft屏幕文件已经用很旧的来编译出来的。可以用nextion最新编译软件编译him文件得到新的tft文件
https://www.itead.cc/display/nextion.html
Nextion 官方推荐安装Segnix
https://github.com/itead/Segnix
运行nextion 的例程在如下目录下。
https://github.com/itead/Segnix/tree/master/libraries/itead_Nextion
安装在树莓派后,切换到如下目录,编译例程和运行例程
cd /home/pi/Segnix/libraries/itead_Nextion/examples/CompButton
segnix CompButton CompButton.ino
sudo ./CompButton
cd /home/pi/Segnix/libraries/itead_Nextion/examples/CompCrop
segnix CompCrop CompCrop.ino
sudo ./CompCrop