荔枝派Nano是个好东西,但是它没有提供编译Wifi驱动的教程,只给了一个binary。这个binary在insmod的时候偶尔会出现一些问题。

荔枝派官方的Github库里面是有wifi的源码的,不过因为在linux4.15中timer的API变动,导致其无法正常编译。我将timer的API更改为新版API后,就可以正常编译了。仓库在Github

修改完毕后,仅需按官方说明编译即可:

cd linux
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j INSTALL_MOD_PATH=out modules
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j INSTALL_MOD_PATH=out modules_install
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j M=../esp8089 CONFIG_ESP8089=m INSTALL_MOD_PATH=out modules
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j M=../esp8089 CONFIG_ESP8089=m INSTALL_MOD_PATH=out modules_install

弄完后需要自行传入nano中,然后使用modprobe。你应该会做的吧~

分类: 未分类

25 条评论

ZJ · 2019 年 4 月 10 日 上午 11:16

您好,麻烦问下,您用ESP8089实现过AP模式没有?

    jim · 2019 年 4 月 10 日 上午 11:26

    没有试过,它老是崩所以后来就放弃了

      ZJ · 2019 年 4 月 10 日 下午 2:16

      那您在rtl8723bs的这颗芯片上有没有用过AP模式

        Jim · 2019 年 4 月 10 日 下午 4:02

        也没有。rtl8723bs也是有点小问题,主要在连接WIFI困难

格诺 · 2019 年 1 月 30 日 下午 9:39

在此感谢大佬,最小系统的蓝牙已经搞定了,年后就正式打板开搞。我想请问一下:当前还存在什么已知问题吗?有什么需要特别注意的地方?

格诺 · 2019 年 1 月 27 日 下午 6:59

JIM大佬现在有两个问题要请教一下:
1、.\_build\BLE60.axf: Error: L6220E: Load region LR_IROM1 size (262352 bytes) exceeds limit (262144 bytes). Region contains 247757 bytes of padding and 0 bytes of veneers (total 247757 bytes of linker generated content).

编译bootloader的时候提示空间不够。

2、你的SDK的文件采用的官方什么版本的?SDK10?

    格诺 · 2019 年 1 月 27 日 下午 7:06

    第一个问题解决了。原来是我自己在设备选项卡中选择了51822,导致rom、ram的地址设置出错了

    Jim · 2019 年 1 月 28 日 下午 9:33

    SDK10,没啥动力继续升级就是了(

      格诺 · 2019 年 1 月 28 日 下午 9:52

      谢谢。我刚才刷入了S110 8.0的softdevice,然后刷入了BL和APP。但是搜索不到蓝牙(最小系统,还没有制作相应的PCB)。直接按照你源码编译的BLE60的。

        格诺 · 2019 年 1 月 28 日 下午 11:59

        大佬,你的协议栈用的那个版本。我用S110 8.0的,刷入官方例程的蓝牙键盘没问题可以识别出蓝牙键盘。用你的源码编译出来的app刷入不行。看了下内部mem,刷入时候没有重合。

          Jim · 2019 年 1 月 29 日 下午 4:46

          就是8.0的。建议你在编译的时候打开DEBUG的开关,否则需要按下Space+U才能开机。详情可以见github上面的Issue。

          Jim · 2019 年 1 月 29 日 下午 4:46

          或者你可以用SWD调试,跟一下看看代码是跑到哪里才出现问题的。

          格诺 · 2019 年 1 月 29 日 下午 10:01

          感谢大佬,已经搞定了。的确是直接没有开机。后续我提问题请教也转到github,没注意到issues有4个关闭的。

格诺 · 2019 年 1 月 23 日 下午 8:59

这个增加的USB芯片是那个呢?

    Jim · 2019 年 1 月 23 日 下午 9:17

    CH554,你看原理图就知道了

      格诺 · 2019 年 1 月 23 日 下午 10:26

      对,其实源码里面有写到。不过早上看到的时候不知道这个是一个USB芯片。再次感谢Jim大佬,人太好了,有问必答。

        格诺 · 2019 年 1 月 23 日 下午 10:48

        大佬的BLE60是已经打板制作了吗?发现个问题:蓝牙主控焊接在PCB正面,如果采用卫星轴的话,会导致卫星轴的钢丝被蓝牙主控板卡到啊。

          Jim · 2019 年 1 月 23 日 下午 10:49

          当初没有考虑好,实际应该是正好从模块上面划过去这样

格诺 · 2019 年 1 月 23 日 下午 8:58

先感谢大佬。我抽空开始研究了再继续向你请教。17年开始折腾机械键盘客制化,18年自己画PCB做了自己的QMK的机械键盘,今年想要自己做个蓝牙键盘,到时候如果做出来了我会详细写说明,并在你源码基础上做开源。

    Jim · 2019 年 1 月 23 日 下午 9:06

    好的,等你的好消息!我把双模的键盘的硬件给开源了,可能对你有用:https://github.com/Lotlab/BLE60-keyboard

      格诺 · 2019 年 1 月 23 日 下午 9:16

      oh yeah!!太帮了。我先研究!!

格诺 · 2019 年 1 月 23 日 下午 2:09

hello.Jim大佬,github翻到了你的BLE4100的源码,有些问题想请教一下,能给个微信或者QQ的联系方式吗?

    Jim · 2019 年 1 月 23 日 下午 4:02

    简单的关于使用方面的问题我还是建议直接在Github开Issue比较好哦

      格诺 · 2019 年 1 月 23 日 下午 5:18

      不仅仅是使用问题。我是想基于你这个制作一个蓝牙键盘。有几个问题想咨询。比如初次烧入BootLoader只能通过TTL吗?还有就是后期加入了USB支持,是否直接通过SWD的21、22针脚接usb的data+、data-就行。
      QQ等不方便的话,邮箱什么的也行。

        Jim · 2019 年 1 月 23 日 下午 6:49

        邮箱可以发送至 jim [#] lotlab.org
        关于你的问题我一个一个来说:
        – 初次烧录是使用SWD接口烧录的,并不是TTL
        – USB支持是增加了额外的芯片,单纯nrf51822是没法做到支持USB的,你可以看到文件夹里面有usb芯片部分的代码。

格诺进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注