页次: 1
根据我血的教训,给你们诚心建议,不要想着修改这个配置文件,因为触摸屏种类太多了,每家的都不一样
可以读取触摸屏的分辨率,然后乘以一个系数,转成你液晶屏的分辨率即可
虽然这样可能会损失一点分辨率,但是对于电容屏来说无所谓,都是手指头点
关键有没有代码啊,特别是那个手写输入
国产芯片都是这样,要签协议才能拿到
价格多少,全志的芯片还是要玩性价比
大疆不是有15公里图传?
可以直接改qt库的代码
https://whycan.com/t_6333.html
我做了一个纯脚本挂载,可以参考一下
之前都是通过mdev来挂载,不过有的没有mdev或者没移植好,我就简单做了一个脚本来挂载,不过我对linux指令不是很熟悉,所以做的不大好,但是能挂载
另外就是只能识别sda1-sdd2,要更多的话脚本有点复杂,应该可以通过优化脚本来实现更多的挂载.希望大神能够帮忙优化一下
做一个automount文件
#!/bin/sh
while true; do
isexit=`cat /proc/partitions |grep sd[a-d]1 |wc -l`
if [ $isexit -eq 1 ];then
if [ ! -d "/mnt/usb" ]; then
mkdir /mnt/usb
if [ -f "/dev/sda1" ];then
mount /dev/sda1 /mnt/usb
elif [ -f "/dev/sdb1" ];then
mount /dev/sdb1 /mnt/usb
elif [ -f "/dev/sdc1" ];then
mount /dev/sdc1 /mnt/usb
elif [ -f "/dev/sdd1" ];then
mount /dev/sdd1 /mnt/usb
fi
else
if [ ! -r "/mnt/usb" ]; then
if [ -f "/dev/sda1" ];then
mount /dev/sda1 /mnt/usb
elif [ -f "/dev/sdb1" ];then
mount /dev/sdb1 /mnt/usb
elif [ -f "/dev/sdc1" ];then
mount /dev/sdc1 /mnt/usb
elif [ -f "/dev/sdd1" ];then
mount /dev/sdd1 /mnt/usb
fi
fi
fi
else
if [ -d "/mnt/usb" ]; then
umount /mnt/usb
rmdir /mnt/usb
fi
fi
sleep 1
done
循环检测u盘有没有插入,然后进行挂载
然后再在etc/init.d下面做一个S开头的文件,这文件开机后会被自动调用
#!/bin/sh
/etc/init.d/automount &
就是后台调用automount脚本
估计还是走线问题
感谢分享
正需要这东西,太感谢了
没辙了,怎么调试ESP8089/8266都没反应.
有没有哪位大佬能够指点一二?
用的是f1c100s的PA0-PA3做SPI1,ESP8089和8266都试过,换了几块板子了,感觉芯片都没有响应。。。
终端输出:
root@pop-os:~# insmod /lib/modules/5.2.0-licheepi-nano+/esp8089-spi.ko esp_reset_gpio=130 esp_cs0_pin=0 esp_interrupt=131 [ 100.487205] esp8089_spi: loading out-of-tree module taints kernel. [ 100.502255] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb [ 101.107979] esp8089_spi: esp_spi_dummy_probe enter [ 101.113372] esp8089_spi: register board OK [ 101.117707] esp8089_spi: sem_timeout = 0 [ 101.339049] esp8089_spi: ESP8089 power up OK [ 101.344184] esp8089_spi: esp_spi_probe ENTER [ 101.348713] esp8089_spi: esp_setup_spi [ 101.352844] esp8089_spi: sif_spi_protocol_init [ 101.357535] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 101.366256] esp8089_spi: fail_count = 0 [ 101.484912] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 101.593085] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 101.601821] esp8089_spi: fail_count = 1 [ 101.711623] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 101.819797] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 101.828460] esp8089_spi: fail_count = 2 [ 101.938086] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 102.046329] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 102.055057] esp8089_spi: fail_count = 3 [ 102.170503] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 102.290458] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 102.311082] esp8089_spi: fail_count = 4 [ 102.427085] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 102.546976] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 102.567478] esp8089_spi: fail_count = 5 [ 102.683231] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 102.803629] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 102.825123] esp8089_spi: fail_count = 6 [ 102.941701] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 103.063014] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 103.084966] esp8089_spi: fail_count = 7 [ 103.201628] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 103.322898] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 103.344858] esp8089_spi: fail_count = 8 [ 103.461802] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 103.583043] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 103.604976] esp8089_spi: fail_count = 9 [ 103.721343] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 103.842613] esp8089_spi: /home/dozh/embedded_linux/f1c200s/ESP8089-SPI/spi_sif_esp.c, 1559 [ 103.864570] esp8089_spi: fail_count = 10 [ 103.981306] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 104.102631] esp8089_spi: first error exit [ 104.113547] esp8089_spi: esp_spi_probe EXIT [ 104.124558] eagle: probe of spi1.0 failed with error -110 [ 104.137024] esp8089_spi: sem_timeout = 0 [ 104.147740] esp8089_spi: esp_spi_init err 0 root@pop-os:~#
原理图:
https://whycan.cn/files/members/2701/Snipaste_2020-07-28_22-35-28.png逻辑分析仪吐出来的时序图:
https://whycan.cn/files/members/2701/Snipaste_2020-07-28_22-42-07.png
https://whycan.cn/files/members/2701/Snipaste_2020-07-28_22-48-52.pngESP8266串口0输出的启动信息:
ets Jan 8 2013,rst cause:1, boot mode:(6,2) ets Jan 8 2013,rst cause:1, boot mode:(6,6) waiting for host ets Jan 8 2013,rst cause:1, boot mode:(6,6) waiting for host
感觉还是芯片工作不正常或者没焊接好,CHIP_EN脚看看是不是高电平
我按说明改了,插USB转串口转换器都可以正常工作,但是插U盘的时候提示
[ 56.184686] usb 1-1: new high-speed USB device number 7 using musb-hdrc
[ 57.444829] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 57.451493] usb usb1-port1: attempt power cycle
[ 59.494806] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 60.974838] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 60.981497] usb usb1-port1: unable to enumerate USB device
我用nano的板子,用2018的uboot,tf卡启动,已经实现了开机显示图片,但是图片比较大的时候,编译uboot的时候提示下面这个,请问怎么处理呢?我看你可以显示整张图片啊
binman: Node '/binman/u-boot-img': Entry contents size is 0xa6fc9 (683977) but entry size is 0x7e000 (516096)
你后来都很顺利吗?我一直都有一个问题,就是开启中断后就提示超时,看了一下代码应该是等待中断超时,可是我明明设置了中断,而且我这时如果把中断脚接到地就可以成功下一步,而且后面还可以搜到AP(或者我CS脚拉到地也可以)
[ 59.382190] esp8089_spi: sif_platform_irq_init enter
[ 69.602131] resetting event timeout
[ 69.605657] esp8089_spi: esp_init_all failed: -110
[ 69.610435] esp8089_spi: first error exit
[ 69.614611] esp8089_spi: esp_spi_probe EXIT
[ 69.619080] esp8089_spi: sem_timeout = 0
[ 69.623112] esp8089_spi: esp_spi_init err 0
[ 26.600400] Adding 905212k swap on /var/swap. Priority:-2 extents:4 across:1167356k SSFS [ 66.371975] esp8089_spi: loading out-of-tree module taints kernel. [ 66.396631] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb [ 67.015290] esp8089_spi: esp_spi_dummy_probe enter [ 67.015484] esp8089_spi: register board OK [ 67.015497] esp8089_spi: sem_timeout = 0 [ 67.226446] esp8089_spi: ESP8089 power up OK [ 67.226881] esp8089_spi: esp_spi_probe ENTER [ 67.226892] esp8089_spi: esp_setup_spi [ 67.226920] esp8089_spi: sif_spi_protocol_init [ 67.226933] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1559 [ 67.226940] esp8089_spi: fail_count = 0 [ 67.352574] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 67.453473] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1559 [ 67.453485] esp8089_spi: fail_count = 1 [ 67.561299] rx:[0x3f],[0x09],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 67.662171] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1559 [ 67.662184] esp8089_spi: fail_count = 2 [ 67.770685] rx:[0xff],[0xff],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 68.375609] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1578 [ 68.380606] rx:[0xff],[0xff],[0x01],[0x10],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff] [ 68.884734] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1591 [ 68.888699] rx:[0xff],[0xff],[0x00],[0x90],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff] [ 69.392803] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1603 [ 69.397658] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 69.901795] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1617 [ 69.907142] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 70.411257] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1630 [ 70.415723] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 70.919875] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1643 [ 70.931100] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 71.435197] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 71.439793] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 71.943983] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 71.950147] rx:[0xff],[0x00],[0x25],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 72.454206] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 72.458791] rx:[0xff],[0x00],[0x10],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 72.963012] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 72.968017] rx:[0xff],[0x00],[0x12],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 73.472106] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 73.476040] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 73.980207] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 73.984614] rx:[0xff],[0x00],[0x06],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 74.488777] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 74.493607] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 74.997712] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 75.002035] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 75.506140] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1668 [ 75.509766] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 75.509787] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1681 [ 75.509929] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 75.509941] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1694 [ 75.510079] rx:[0xff],[0x00],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 76.530982] esp8089_spi: esp_pub_init_all [ 76.531125] esp8089_spi: esp_download_fw [ 77.025219] esp8089_spi: sif_platform_irq_init enter [ 77.244191] esp_host:bdf5087c3deb esp_target: e826c2b3c9fd 57 18202 [ 77.244321] esp_readwrite_file: file /system/lib/modules/test_results filp_open error [ 77.245832] esp8089_spi: first normal exit [ 77.245848] esp8089_spi: esp_spi_probe EXIT [ 77.246132] esp8089_spi: sem_timeout = 0 [ 77.246206] esp8089_spi: esp_spi_remove [ 77.376590] esp8089_spi: esp_spi_probe ENTER [ 77.376606] esp8089_spi: esp_setup_spi [ 77.376614] esp8089_spi: sif_spi_protocol_init [ 77.376628] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1559 [ 77.376634] esp8089_spi: fail_count = 0 [ 77.485191] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 77.586224] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1559 [ 77.586238] esp8089_spi: fail_count = 1 [ 77.693635] rx:[0x3f],[0x09],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 77.794564] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1559 [ 77.794577] esp8089_spi: fail_count = 2 [ 77.901298] rx:[0xff],[0xff],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 78.506161] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1578 [ 78.510096] rx:[0xff],[0xff],[0x01],[0x10],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff] [ 79.014201] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1591 [ 79.019392] rx:[0xff],[0xff],[0x00],[0x90],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff] [ 79.523503] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1603 [ 79.528183] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 80.032309] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1617 [ 80.036776] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 80.540880] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1630 [ 80.545516] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 81.049727] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1643 [ 81.061853] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 81.565989] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 81.570411] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 82.074605] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 82.079556] rx:[0xff],[0x00],[0x25],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 82.583775] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 82.589059] rx:[0xff],[0x00],[0x10],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 83.093204] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 83.145532] rx:[0xff],[0x00],[0x12],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 83.649765] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 83.654466] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 84.158628] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 84.163003] rx:[0xff],[0x00],[0x06],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 84.667139] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 84.671465] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 85.175548] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1655 [ 85.180071] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 85.684170] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1668 [ 85.689675] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 85.689695] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1681 [ 85.689837] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 85.689851] esp8089_spi: /data/raspberry/8266/ESP8089-SPI/spi_sif_esp.c, 1694 [ 85.689987] rx:[0xff],[0x00],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff] [ 86.710515] esp8089_spi: esp_pub_init_all [ 86.710532] esp8089_spi: esp_download_fw [ 87.314819] esp8089_spi: sif_platform_irq_init enter [ 87.363840] esp_host:bdf5087c3deb esp_target: e826c2b3c9fd 57 18202 [ 87.588031] esp8089_spi: esp_spi_probe EXIT [ 87.588344] esp8089_spi: esp_spi_init err 0 [ 88.913171] esp_op_add_interface STA [ 88.915054] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 90.110801] wlan0: authenticate with 20:dc:e6:fd:c9:77 [ 90.111152] wlan0: send auth to 20:dc:e6:fd:c9:77 (try 1/3) [ 90.122334] wlan0: authenticated [ 90.126579] wlan0: associate with 20:dc:e6:fd:c9:77 (try 1/3) [ 90.137107] wlan0: RX AssocResp from 20:dc:e6:fd:c9:77 (capab=0x431 status=0 aid=2) [ 90.137311] wlan0: associated [ 90.571333] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
成功把8266当成wifi网卡,之前的出现以下错误是en脚没有使能。直接接到3.3V后,可以下载固件,并正常加载ko.
[ 72.081984] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00] [ 72.182922] esp8089_spi: first error exit [ 72.182938] esp8089_spi: esp_spi_probe EXIT [ 72.187142] eagle: probe of spi0.0 failed with error -110 [ 72.187353] esp8089_spi: sem_timeout = 0 [ 72.187367] esp8089_spi: esp_spi_init err 0 [ 177.692206] esp8089_spi: esp_spi_exit
页次: 1