w494143467

  • 2022-05-04
  • 发表了主题帖: 【平头哥RVB2601开发板试用体验】Part2:录音与播放

    1.介绍 官方提供了录音与播放例程,现在我们来走一遍它的流程,其实用习惯CDK就觉得还不错的。 2.测试 首先先找到例程,我这里直接从官方提供的例程中解压,选择【ch2601_ft_demo】例程。 图1 下一步直接打开工程,这里建议关闭杀毒软件,要不有时候会报病毒啥的,挺麻烦的。 图2 接下来下载库,这一步是必须做的,每个新项目这一步都是必不可少的,而且必须联网,只要做一遍就可以了。 图3 下载完库之后,直接编译例程。也可以使用快捷键【F7】,和Keil一样。 图4 编译根据电脑情况,我电脑打开用了几分钟。编译完成之后,点击下载。 图5 正常连接就能下载成功。 3.测试 我们来查看一下测试方式,从项目目录下的【README.md】文件中查看,具体测试内容如下图所示。 图6 我们主要测试录音和播放,所以使用mic测试命令即可。我这边选择了左声道测试,通过串口发送【AT+MICL】命令,会出现如下返回,当返回【start repeater】时,说明开始录音并播放了,但是这里的录音播放是随机的,可以通过扬声器获知。当听到扬声器播放声音的时候,就是属于播放,当扬声器没声音的时候就是录音,所以在扬声器没声音的时候说话,过一会扬声器就会播放你刚才说的声音了。 图7 这个测试大概会循环十来次,然后返回【stop repeater】就停止了。 4.总结 官方提供的这个例程还是不错的,可以在此基础上就行修改,比如按下按键开始录音,同时把录音结果上传到服务器上进行识别。  

  • 2022-04-04
  • 发表了主题帖: 【平头哥RVB2601开发板试用体验】Part1:例程下载成功,经验之谈!

    1.介绍 本来刚收到板子,就搭建了开发环境,无奈卡在下载程序那一步,感觉应该开发环境安装的时候有些些问题,这一次下载成功了,来总结一些问题。 2.问题总结 CDK各种报错:安装CDK的时候需要关闭所有杀毒和安全卫士,之前CDK出问题感觉就是这个原因,如果安装CDK的时候不关闭这些,安装过程会有各种提示,其次安装后可能会照成无法使用的情况。简单描述一下当时的情况,当时是开着360安装的,然后安装成功之后,运行【HelloWorld】例程,结果好像是编译不过去,然后卸载CDK,关闭360重装软件,编译能通过,但是下载出问题了,看了一下驱动,感觉没有问题,就是下载失败,最后就放弃了,准备用新电脑再试一下。 检测不到串口:这个问题比较好解决安装串口驱动就可以了,现象如下图所示。 图1 然后上官网下载驱动即可,可以看开发指南的pdf,上面有下载地址,我这里分享一个windows10的驱动【】,安装成功如下图所示。 图2 编译报错:进入官方工程(HelloWorld)时,直接点击编译会弹出报错或者提示,首先官方的一些库是从网上Down下来的,所以需要联网,同时使用了是Git,所以需要安装Git,至于怎么安装,大家自行百度!需要下载的库如下图所示。 图3 最后编译下载成功HelloWorld例程,接上串口时,串口打印如下图所示。 图4 3.总结 整体安装下来其实费了不少劲,在开发环境这方面,平头哥还是需要下点功夫的,不要硬刚,要不用户到手使用起来还是很难受的。

  • 2022-02-27
  • 发表了主题帖: 【GD32L233C-START评测】Part2:从零开始移植RTThread

    1.介绍 为了后续Demo做准备,移植RTThread,为什么不移植FreeRTOS呢?因为国产芯片就应该用国产系统!那么就开始吧! 2.移植准备 上一篇的工程【http://bbs.eeworld.com.cn/thread-1194440-1-1.html】 RTThread3.15的Keil离线包:https://www.rt-thread.org/download/mdk/RealThread.RT-Thread.3.1.5.pack 3.开始移植 直接把内核和shell一块移植了。 安装上面RTThread3.15的Keil离线包,打开上一篇的工程。 图1 打开工程,添加RTThread内容,操作如下图2所示。 图2 添加完成之后,在旁边的工程目录可以看到如下文件。 图3 首先选择【rtconfig.h】文件进行一些参数的配置修改内容如下所示。 //Main线程的大小,256不够所以修改成了256 #define RT_MAIN_THREAD_STACK_SIZE 512 //打开控制台 #define RT_USING_CONSOLE //添加控制台头文件 #include "finsh_config.h" 需要修改一些中断和时钟,修改结果如下图4所示。 图4 由于Shell需要自己实现输入和输出函数,分别是【rt_hw_console_getchar】和【rt_hw_console_output】。【rt_hw_console_getchar】在【finsh_prot.c】文件中已经有一个虚函数,不过为了方便管理,就不修改这个函数了,直接在【board.c】文件中添加这个函数,同时修改【board.c】文件的【rt_hw_console_output】函数。结果如下: #include "gd32l233r_eval.h" void rt_hw_console_output(const char *str) { //#error "TODO 3: Output the string 'str' through the uart." rt_enter_critical(); while (*str!='\0') { if (*str=='\n') { usart_data_transmit(EVAL_COM, '\r'); while (usart_flag_get(EVAL_COM, USART_FLAG_TC) == RESET); } usart_data_transmit(EVAL_COM, *str++); while (usart_flag_get(EVAL_COM, USART_FLAG_TC) == RESET); } rt_exit_critical(); } char rt_hw_console_getchar(void) { /* Note: the initial value of ch must < 0 */ int ch = -1; //#error "TODO 4: Read a char from the uart and assign it to 'ch'." if(usart_flag_get(EVAL_COM, USART_FLAG_RBNE) != RESET) { ch = usart_data_receive(EVAL_COM); } return ch; } 同时还需要修改时钟的初始化位置,将【systick_config()】初始化移动到【board.c】文件中的【rt_hw_board_init】函数中,结果如下: #include "systick.h" void rt_hw_board_init(void) { //#error "TODO 1: OS Tick Configuration." /* * TODO 1: OS Tick Configuration * Enable the hardware timer and call the rt_os_tick_callback function * periodically with the frequency RT_TICK_PER_SECOND. */ /* Call components board initial (use INIT_BOARD_EXPORT()) */ systick_config(); #ifdef RT_USING_COMPONENTS_INIT rt_components_board_init(); #endif #if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP) rt_system_heap_init(rt_heap_begin_get(), rt_heap_end_get()); #endif } 然后修改【main】函数,只让它输出时钟信息,如下所示: int main(void) { /* print out the clock frequency of system, AHB, APB1 and APB2 */ rt_kprintf("\r\nCK_SYS is %d", rcu_clock_freq_get(CK_SYS)); rt_kprintf("\r\nCK_AHB is %d", rcu_clock_freq_get(CK_AHB)); rt_kprintf("\r\nCK_APB1 is %d", rcu_clock_freq_get(CK_APB1)); rt_kprintf("\r\nCK_APB2 is %d\n", rcu_clock_freq_get(CK_APB2)); return 0; } 最后注释掉一些【#error】即可。 下载程序到开发板上,运行【free】和【free】命令,得到如下图5。 图5 4.总结 其实系统移植很简单,官方也有相应的教程,不过跑系统还是比较好的,可以实现很多裸机不好实现的功能,后续就在这个代码基础上增加外设功能了。

  • 2022-02-24
  • 回复了主题帖: 射频方向的经验总结——确实有难度

    最近在学射频,无从下手,也没人带,有木有推荐路线呢?

  • 2022-02-23
  • 发表了主题帖: 【ST60短距离测评】Part3:障碍物与应用场景分析

    1.介绍 速率测试完了,接下来就是测试障碍物了,真正应用中,两个设备连接都会有壳体,所以可以采用哪些壳体是需要测试的。 2.测试 共进行了N种材料测试,改变厚度和方法共测试了18次,结果如下: 图1:无障碍物 图2:一张抽纸 图3:一张A4纸 图4:四张A4纸 图5:八张A4纸 图6:十六张A4纸 图7:一本某仪器产品选型书15页 图8:一本某仪器产品选型书22页 图9:一本电机指南30页 图10:一本电机指南50页 图11:一整本电机指南8mm 图12:四根连接线 图13:一排(六根)杜邦线 图14:一个塑封袋 图15:通信过程中划过一瓶水 图16:通信过程中划过屏蔽袋 图17:通信过程中划过电路板 图18:ST开发板外壳 ST60测试结果 序号 测试内容 丢包结果 1 无 0% 2 一张抽纸 0% 3 一张A4纸 0% 4 四张A4纸 0% 5 八张A4纸 0% 6 十六张A4纸 0% 7 一本某仪器产品选型书15页 0.043% 8 一本某仪器产品选型书22页 28% 9 一本电机指南30页 0.89% 10 一本电机指南50页 25% 11 一整本电机指南8mm 45% 12 四根连接线 0.032% 13 一排(六根)杜邦线 34% 14 一个塑封袋 0.032% 15 通信过程中划过一瓶水 52%(有水丢包100%) 16 通信过程中划过屏蔽袋 31%(有屏蔽袋丢包100%) 17 通信过程中划过电路板 25%(有电路板丢包100%) 18 ST开发板外壳 39%   3.结论 结果不出意料,一般的材质对ST60的干扰都很小,不过ST开发板的产品外壳为什么干扰这么大就不清楚了,难道有点屏蔽作用?屏蔽材质能够正常干扰通信这也很正常。 那么该模块的应用场景有哪些呢?我觉得主要是高速且近距离的应用,比如旋转LED灯,这个应用也是官方的样例,旋转摄像头(锂电池),插电源线的话就没意义了,还有就是组合屏幕,超大的屏幕需要好几块屏幕组合起来,最主要的是用于视频数据的传输,在未来的科技中肯定有ST60连接器的用武之地!

  • 2022-02-20
  • 发表了主题帖: 【GD32L233C-START评测】Part1:开箱有意外?

    1、介绍 由于个人问题,所以最近才拿到板子,不过不影响测评哈,在申请之前,大概了解了一下【GD32L233C-START】评估板,不过当时没有仔细了解,结果不知道这块板子上的芯片供电居然不能断开,这就导致没法测量芯片低功耗的情况了,这一点其实有点影响后续测评,因为看到功耗较低,所以比较想测一下到底有多低,后续可能会破坏板子来测试功耗了,不过这需要等Demo做完再测试。 2、环境搭建 这个其实很简单,只要玩过keil,这个环境就是一个步骤的事,先上【活动页】下载相关资料,下载如下图1的资料。 图1 然后打开双击安装Pack包即可。 图2 3、例程测试 为什么要测试例程,就是为了验证安装环境是否正常,以及评估板上的GDLink和芯片是否正常,解压资料中的【GD32L23x_Demo_Suites_V1.1.0.rar】压缩包,然后打开图3中的工程。 图3 编译一下没问题,看看下载器是否有问题,进入魔术棒,然后选择Debug,看看下载器是否能够正常识别。 图4 编译下载程序之后,LED4是正常闪烁的,但是程序里设置的是LED1闪烁,应该是例程有点小问题,不过不影响LED灯的闪烁。 不出意外的话,还是出意外了,接上【CN1】的USB口,想看看串口是否正常,结果收不到串口数据,看了一下程序配置,波特率是115200,也正常配置了,【printf】函数也被重映射的,程序没啥问题,看看电路图吧,CH340接口如下图5所示。 图5 对了一下程序的接口,发现不对劲了,程序用的是USART1的PA2和PA3,电路图接的是PA9和PA10,看了一下手册,PA9和PA10是USART0,修改参数如下图6所示。 图6 图7 最后打开串口可以接收到数据了,64Mhz在低功耗芯片里面做的还是不错的。 图8 4、结论 开发板整体视觉还不错,不过功能方面还是存在一些问题,不过后期优化优化就好了,芯片主要用于一些便携设备的开发,如果能加上蓝牙或者WIFI功能会更好一些,在当今物联网的大环境下这是一种趋势。

  • 2022-01-28
  • 回复了主题帖: 【ST60短距离测评】Part2:通信速率测试

    littleshrimp 发表于 2022-1-25 12:01 减小距离会降低在高速传输时的丢包率吗?
    会降低一些,对准更能降低丢包率

  • 2022-01-25
  • 发表了主题帖: 【ST60短距离测评】Part2:通信速率测试

    1.介绍 上一篇【http://bbs.eeworld.com.cn/thread-1191327-1-1.html】简单介绍了一下ST60的使用,同时还测试了距离参数,发现对角度和距离要求还是比较苛刻的。这篇我们来测试一下传输速率。 2.测试速率 准备工作: 依然是两台PC电脑,windows安装【iperf3】软件,下载地址【https://iperf.fr/iperf-download.php】选择合适的版本下载即可,文末给出windows 64位软件包,Linux系统可以直接通过apt命令安装。 解压到方便操作的目录,我这里解压到C盘根目录下,然后使用管理员打开命令行窗口。 首先服务器端输入【iperf3 --server】,客户端输入【iperf3 --udp --bandwidth 1G --client 192.168.10.2 --time 100 --len 63k】。这里参数比较多,其中【 --bandwidth 1G】为设置传输的带宽,可修改为100M、10M等带宽。【--time 100】就是发送100秒就停止。接下来就进行实际操作吧。 将SK202A和SK202B摆放合适的位置,两天线间距2CM。然后执行命令,得到如下两张图的效果。 图1 图2 可见发送速率平均在950Mb以上,可惜实际丢包率有点高,丢了有69%,不过这和测试环境有些关系,在1G带宽下,有时丢包率还是比较低的。 接下来调整带宽为500M,得到如下两张图的效果。 图3 图4 可以看到丢包率大大降低了,只有7%,带宽对丢包还是有一点的影响的。 继续降低带宽,调整为100M,得到如下两张图的效果。 图5 图6 最后我使用FileZilla软件测试一下实际的传输速率,传输了一个3.04GB的文件,发现传输速率约为17MB左右,将整个文件传输完花了3.05分钟,综合算下来速率在16.9MB,这个速率达不到之前测试的结果,可能是因为sftp协议占了通信很大一部分。 图7 图8 3.总结 速率方面的测试就到这,结果还是挺满意的,传输文件速率慢,这应该是有些配置问题,不过17MB的速率可以满足大多数场景,只是芯片的使用场景有些苛刻,联系了一下制作SK202的厂商,可以通过修改PCB和天线修改传输距离和通信方式,不过这需要专业的人进行改造,想使用ST60的小伙伴可以去了解了解,这是一门新技术,总会有它的用武之地!  

  • 回复了主题帖: 【再见2021,你好2022】你总结,我送礼!

    个人信息无误,感谢EE~

  • 回复了主题帖: 【ST60短距离测评】Part1:全网首发!详细测评!

    bobde163 发表于 2022-1-11 13:46 使用微波雷达的原理?
    毫米波技术

  • 回复了主题帖: 【ST60短距离测评】Part1:全网首发!详细测评!

    freebsder 发表于 2022-1-10 15:35 4CM 不远啊,还要对准方向?这技术是geek?
    适合特殊场合使用。

  • 回复了主题帖: 吐槽一下,小米8自动升级后卡死变砖

    led2015 发表于 2022-1-20 20:48 很多软件,有些更新说不好比之前的版本更慢,都只能说是意外
    很多软件都是越更新越庞大,自然越卡,用了两年的手机,开始有点卡顿了,都是软件更新惹的祸。

  • 回复了主题帖: 感谢有你!EEWorld 论坛2021年度人物颁奖

    个人信息确认无误 希望新的一年里,大家都能申请到想要的开发板~

  • 2022-01-07
  • 发表了主题帖: 【ST60短距离测评】Part1:全网首发!详细测评!

    1.介绍 研究ST60有一段时间了,ST的巡演也有展示ST60的功能,被这个技术吸引的不行,在EEWORLD能接触到真的非常开心,收到板子后果断开始测评。 2.ST60介绍 收到SK202(ST60评估板),一共是两块评估板,板子不大,ST60芯片更是小,先看下他俩的组合照片吧。 图1 图2 这个模块和官方手册提供的稍有不同,添加了Micro USB接口,这让模块的供电来源更加方便了,下面是模块的整体介绍。 图3 测试前需要准备两根Micro USB电源线,两根网线,两台PC机。 3.搭建环境 搭建环境非常简单,就是一个基础的连线,将Micro USB电源线连接上并供电,在将网线一端接在PC机上,一端接在模块上即可,如下图4所示。 图4 这时查看一下网口的速度,为1.0GHz是千兆接口,官方有说明通信的两端速率必须一致,比如另一台PC只支持100MHz的话,需要将千兆的PC也降至百兆,否则无法正常使用。 图5 4.通信测试 首先查看一台PC的IP地址,这里的地址为【169.254.77.72】。 图6 然后将模块像如下方式摆放,无线收发口需要对在一起,如下图7所示,模块间距1CM。 图7 这时使用另一台PC使用Ping命令测试通信,通信正常。 图8 将两个模块间接增加至4CM,如下图9所示。 图9 再次测试通信,通信正常。 图10 将距离增加到5CM,如下图11所示。 图11 测试通信,发现请求超时。 图12 5.总结 其实5CM不是最远距离,需要模块调整好角度,还是可以进行通信的,不过对两个模块的角度要求比较大,模块使用起来非常方便,距离也是比较短的,不过不知道穿透性和稳定性如何,我们下一篇再来测试!

  • 2022-01-04
  • 回复了主题帖: 测评入围名单:直播新鲜货~ST60短距离、非接触连接器

    个人信息无误,确认可以完成评测计划!

  • 回复了主题帖: 【再见2021,你好2022】2021的第一次

    soso 发表于 2022-1-4 09:37 哇哦,几件大事都列上日程了,赞。期待一切顺利,开心。
    哈哈,希望新的一年EEWORLD也顺利~  

  • 回复了主题帖: 【再见2021,你好2022】2021的第一次

    数码小叶 发表于 2022-1-3 17:10 恭喜,恭喜,快要当新郎了,一切也都在朝美满的方向前进着,然后装修的坑真的是踩不完啊
    踩过了,以后就知道了~虽然不知道以后还有没机会再装修了,哈哈。

  • 回复了主题帖: 【再见2021,你好2022】你总结,我送礼!

    哈哈,想要米家台灯呀!

  • 2022-01-01
  • 发表了主题帖: 【再见2021,你好2022】2021的第一次

    这是2022年的第一篇帖子,记录一下2021年的往事,以及对2022年的憧憬! 2021年第一次换了工作,原来的工作虽然舒适,但舒适的让我有些恐惧,送走了身边的同事后,我也毅然的提出了离职,跨进了一个更大的平台,在新的平台表现的尚好,也得到了领导的认可,刚好有岗位欠缺,被提拔成小主管,虽然新平台比较辛苦,但是自己还年轻多吃点苦没啥,这是我2021年的第一个第一次。 在2020年摇到号了,本来想2021年买一辆车,但是2021年房子也下来了,由于资金有限,在装修和车子中抉择,最终还是选择了装修房子,希望可以给媳妇一个温暖的家,装修房子的过程中学到了很多,同时也发挥自己的知识,给家里布置上了智能家居,不过第一次装修还是踩了不少的坑,但是在2022年可以住到自己的家还是很高兴的!这是我2021年的第二个第一次。 本来计划2021年举行婚礼,但是由于疫情将婚期推迟了,这也算是2021年的一个遗憾吧!不过为了能在婚礼上展现自己,第一次去健身房并买了私教课,身体也比以前更好了,在2022年需要更加努力锻炼,让自己能够早日达到目标体格! 希望在2022年给媳妇举行一次盛大的婚礼,同时拥有人生中第一辆车,在事业上能够有更大的提升,在2022年还是要不断的学习,将2021年没有学到的知识和副业的想法在2022年有计划的实现,希望2022年的EEWORLD和我都能够更好!

  • 2021-11-03
  • 回复了主题帖: 【求助】开关国产芯片替换问题!!!

    littleshrimp 发表于 2021-11-3 10:06 除了上电保持还有哪些特殊功能吗?能不能用分立元件搭。
    开机后能够检测到按键按下,系统可以主动断电,其实有点复杂。目前在尝试用分立元件搭电路了。

统计信息

已有389人来访过

  • 芯积分:2482
  • 好友:9
  • 主题:81
  • 回复:1860
  • 课时:2
  • 资源:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言