crimsonsnow

  • 2024-07-15
  • 发表了主题帖: [beetle ESP32-C6 MINI]开发板分享3 烧录micropython

    1 下载需要使用的micropython固件   2 下载ESPtool flash烧录工具 both解压 运行运行文件     官网提供的这个让我选择C6但我没C6选择啊 所以我又在网上找了一个更新版本的,3.9.7版本 工具|乐鑫科技 (espressif.com.cn) wiki提供的是3.9.2版本,不知道为什么差别这么多,但反正是能选择了   选择完之后,点击OK,按住板子上的boot,点击rst,左边是boot,右边是rst,为了省空间,丝印没有印出来,会听到轻微的提示声咯噔一声 选择下载的固件,擦除flash之后烧录固件 官网上面的图片标记的顺序非常好,但我下载不下来   总之,先点击空白栏旁边的三个小点,选择你刚刚下载的固件,然后右边的小空白栏输入0x0,再点击左边的勾,根据自己的设置,改串口,改波特率 最后注意要先点击擦除ERASE,再START烧录,绿色块的部分会提示你进行到了什么部分,出现湖蓝色的finish就可以进行下一步了   然后配置micropython编译器 首先下载thonny Thonny, Python IDE for beginners 直接运行运行文件,傻瓜式安装,一直next(除了改路径,大家都懂) 它居然有自带汉化 2 进入软件 对解释器进行设置 run-configure interpreter 运行-配置解释器   选一下 复制以下代码到代码框 import time from machine import Pin led=Pin(15,Pin.OUT) while True: led.value(1) time.sleep(1) led.value(0) time.sleep(1) 保存文件到micropython设备   选择下面那个   我又出问题了,说设备正忙 你要先stop掉在运行的进程,而且不能在boot模式 就会出现这个 改掉文件名,确认   按rst重启esp32 看到L灯闪烁,成功   

  • 2024-07-09
  • 发表了主题帖: [beetle ESP32 C6mini开发板]开发板结构与环境配置

    本帖最后由 crimsonsnow 于 2024-7-10 22:25 编辑 Beetle ESP32-C6的3D示意图是这样。   开发板用typeC供电。普通USB5V输入就可以,经过电源电路转成3.3V供电。 左右有两个LED,左边的IO15/D13是可用的板载LED。 右边的charge是充电指示灯,这块板子是能够接锂电池的,集成锂电池充电管理功能,可以安全的对锂电池进行充电,该开发板还支持电池电压监测。充电指示灯熄灭表示未接入电源或者已经充满,常亮是充电中,闪烁是电池未接入,一般都是电池没有接入的,LED灯会闪烁。TP4057就是锂电池充电管理芯片,RT9080是 LDO电源芯片。   电源方面有一个3.3V输出。 有JTAG调试接口。 首次使用ESP32的步骤: 1添加开发板JSON链接 2下载主控的核心 3选择开发板以及串口 4烧录程序   可以使用arduino开发,首先配置arduino环境。 第一步添加URL板卡连接,打开arduino IDE,点击file-preferences,点击弹出窗口additional boards URLs后面的按钮,填入需要使用的版本连接。 稳定版:https://espressif.github.io/arduino-esp32/package_esp32_index.json 开发版:https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json 我一开始选择的是稳定版但是下载不了。后来换了开发版的连接就下载好了。 wiki说请根据芯片支持情况选择合适的版本,但是事实上它全系列都支持这两个版本的。   也可以两个版本都下载,填入一个连接之后换行,添加新连接就可以 ESP这个包的下载经常出现网络问题,比如我稳定版就可能因为网络问题总是下载一半就没有了,所以后来才换了开发板。我查找之后发现cdsn的一些文章上面也有类似的现象,具体问题是,电脑虽然挂了T,可以魔法上网到GitHub,但是IDE却没法连接到网络。有一些方法是给IDE配置代理,还有一些方法是下载离线包,但因为我后来换链接后成功了,这些折腾的办法不再详述。   然后下载和更新板卡,打开tools-board:"xxxxx"-boards manager 或者直接打开左边侧边栏,点击第二个图标,就直接打开板卡管理器了,然后会出现一个搜索栏,直接搜索ESP32,下载所有出现的东西 这个下载操作不知道为什么挺占据内存的,因为我C盘已经完全红了,所以又折腾了我一段时间,最后是用了硬盘助手合并了一部分空间过去 一开始我的C盘还有大概5G空间这样的,但是当时已经一直提示空间不够不能install。不知道这板卡包是否有这么大。 下一步是选择开发板和串口。点击tools-board-esp32,选择DFRobot FireBeetle 2 ESP32-C6型号。 然后再点击tool对开发板进行设置     USB CDC On Boot: Enabled: 通过USB接口打印串口数据 Disable: 通过TX、RX打印串口数据 Partition Scheme: 磁盘分区方案,请根据开发板Flash选择合适的存储空间 Port: 开发板端口(COM号正确即可,与后面芯片型号无关) 按照wiki图片上面的参数选择就可以了,port是自动识别的,如果你的设备正确介入了,端口是可以自动识别的,其他参数基本没什么要修改的 比起wiki就是多了一个zigbee mode 下一步丨烧录代码 int led = 15; void setup() { pinMode(led,OUTPUT); } void loop() { digitalWrite(led,HIGH); delay(1000); digitalWrite(led,LOW); delay(1000); } 点击upload上传   这就是成功点灯的第一步。

  • 2024-07-08
  • 发表了主题帖: 《开关电源仿真与设计-基于spice》读书心得1 从电阻分压器到线性调压器

    说实话,这本书比我想象的难读好多!知识点实在是太硬了。还有一部分翻译的问题还是有点翻译腔,让我想起了大学的时候用外文翻译过来的教材的痛苦,翻译过来的译本总是会有一些奇怪的很难理解的问题。 先来第一章吧 任何商业上成功的仿真软件,必定拥有一个友好的用户界面,这说的很对。 最普遍使用的仿真软件应该是multisim,归功于大学课程的普及(以及盗版软件的普及),multisim的界面是很容易使用的,元件拉出来,然后直接就可以开始连接导线,电路图怎么用笔画出来,就可以怎么连出来,然后按开始键就可以开始仿真了。 书中说仿真可以避免时间和金钱的浪费。准备做实验之前或者等待实验样品送达之前,可以通过下载元件模型进行仿真,从而熟悉主要的单元电路。这话没错,我大学的时候,刚开始学习运放的时候,老师就是让我们用multisim来进行几个基础运放电路的仿真,然后通过模拟示波器和波谱仪来观察信号的变化。比如说加法器,微分电路,以及最基础的同相,反相放大。 不过multisim的放大器的模型似乎基本上参数都是一样的,都是用的是通用模型,我记得当时有一个查看信噪比还是噪声的情况换了几个不同“型号”的放大器都是一样的。不过模型参数也是可以自己修改的。 第三点,在设计者没有相应的测试设备和无法做实际测试的情况下,SPICE随时可以为设计者做仿真测试。比如说波谱仪就是非常贵的,第一次用的时候老师还特别强调了一下。 第四点,电源库是绝对安全的,不会爆炸!简而言之,这很电源笑话。 第一章介绍开关电源技术和变换器的类型,并引入帮助读者更好理解平均技术的几个重要结果。   正文的第一节,用电阻变换电源。非常好理解的原理,就是所谓的电阻分压。因为在同一块电路板上面,MCU和DSP需要3.3V,前端采集卡需要15V,逻辑器件需要5V,而多数板子只会提供单一电源供电,为了提供不同电压给不同器件,电阻分压是最简单快捷的方法。 但是电阻会产生持续压降,它会以热的形式产生功率消耗,计算之后得到12V要得到压降到3.3V和5V的电阻分压器的系统效率是33%。不是特别高。   第二小节是闭环系统。意思就是,在第一个分压电阻器的条件下,加入反馈,能够调节变化的输入电压。如果负载变化或者输入电压漂移,输出电压也会发生变化。对于一个设计良好的系统,变换器需要能够独立于输入电压变化进行适当的调整。在这之中要使用几个特殊的元件,第一个是参考电压(TL431可调整齐纳二极管),第二个是运算放大器,用来观测输出电压的一部分并且于参考电压比较。作为可变电阻的串联元件,工作于线性模式下的MOSFET或双极型晶体管。 这是构建了一个线性调压器。当输出电压和输入电压差值较小的时候,应用线性调压器可以得到较高的效率。但是如果输出电压远大于差值,同样可以得到很高的效率。   第三小节用线性调压器推导实用式。推导过程就不写了。推到结果是,增大直流增益G(0)能够帮助减小静态误差,而静态误差最终会影响输出电压精度。另一个受到环路增益影响的重要参数是闭环输出阻抗。 有如下结论 1 如果直流环路增益大,那么输出阻抗无限接近于0 2 为了稳定的目的,电路有一个补偿反馈回路G(s),当频率增加时候,环路增益T(s)减小,输出阻抗开始增大。阻抗和电感器一样随频率增加。 3 当闭环增益T(s)下降为0时候,系统呈现出的输出阻抗和没有反馈时候一样,系统运行在开环状态   实际上的输出电压由两部分组成,理论输出电压和输出电压的贡献 电路的直流增益大,可以确保对输入电压纹波有很好的抑制作用,当T(s)在高频区减小时候系统运行于开环   第四小节是SPICE仿真一个完整的理论调压器的例子 下载spice软件 Download (spice-space.org)   第五小节,构建简单通用的线性调压器 上述的调压器加上简单的积分补偿,是调压器呈现出稳定的性能。 负调压器,比正调压器有更宽的带宽,而且电路是稳定的。   线性调压器的总结: 不适合做高频变换,除非输入输出的差值减小到几百毫伏。但是可以很好地抑制纹波。可以在有较大噪声的输出线路上用作滤波整流器。它们对于AD变换器之类的噪声敏感电路供电是安全的。

  • 回复了主题帖: 现在BMS领域主流的上位机开发软件是什么

    qt?LabVIEW的图形化界面也很好,前段时间还被介绍了electron

  • 2024-06-22
  • 发表了主题帖: #AI挑战营终点站#幸狐RV1106手写数字识别应用部署

    本帖最后由 crimsonsnow 于 2024-7-7 12:56 编辑 之前大家都感慨过了,这个板子最大的特点就是很小,迷你型。和最经典系列STM32C8T6最小系统板比一下是这样的。   可以看到除去网线接口,几乎就和比它小一圈的STM32的MCU芯片的最小系统板差不多大了,元件基本除了去耦用的0402电容,其他用的都是0201规格的。这个体积缩减应该是很厉害的。 那么缺点也是非常明显的了,就是散热。每次板子出问题,都害怕是不是不小心烧坏了,但是实际上证明芯片还是很扛造的,基本都是自己的问题。首先呢谨记我们使用的板子型号是luckfox Pico PRO。在wiki可以看到mini和plus/pro/max有一定的操作区别,mini是阉割了一定的功能的,它们没有自带SPI NAND FLASH,要进行SD卡烧录,但是本次使用的就不用担心这个问题。还有一个不同就是摄像头插入的方向,摄像头插头的部分是贴了一张蓝色塑料胶片作为指示的,PRO型号,蓝色必须朝向网线接口那个方向。mini就是相反了,所以一开始我看到wiki图片的时候还有点困惑。后面才看到pro的图片在下面。它们的板卡布局也是不一样。这一点在wiki的CSI 摄像头那部分有介绍。 总之看wiki进行新手教程的时候一定要多注意设置的条件和环境和型号,这些我想也不需要多阐述了。比如说我遇到的第一个问题就是,wiki所有的操作都是默认在Ubuntu22.04版本环境下面的,如果是别的环境,就要用docker,也不是不能用,但是用亲身实践证明了就是直接操作是没有兼容性的,必须用docker,要么就是必须用22.04版本。  幸狐这款板子是在TB有售卖的,指定代理商是微雪电子,微雪旗舰店那家店就是它们官店。我觉得有时候没有思路的时候看一看TB商品详情界面也是有帮助的。比如说我看了才知道送的那个像磁铁一样的东西是自带电池,不过这边都是用usb供电,所以没有怎么用到。 然后按照官方的wiki准备好开发板。这里不得不提到就是我完成路上的一些阻碍吧,主要就是那个线的问题。Type-A转Type-C线是有一种李鬼线的。就是只有充电功能,而不能够当数据线用。我当时查了一下,正常要当数据线的有11组线,但是充电线只有5组。但是一般也不会拆开typeC口看,不过现在的手机基本都是C口的,所以连上手机看看电脑有没有显示新设备接入就可以分辨了,micro口要分辨李鬼线就比较麻烦了,毕竟现在手机也没有micro口,而STM的板子都还坚持用micro口(不知道为什么坚持用micro口还不肯给一条数据线,吐槽一下)。简而言之李鬼线比数据线一般会轻一点,质量不好嘛。我type-c连续遇到了两条李鬼线,差点以为是板子的问题,在换到第三条线的时候,终于破除了这个李鬼线真身,只不过当时出问题的是USB口...因为我为了排除 电脑的问题,换了一台测试电脑,结果没想到那台电脑USB口有问题,识别不出设备,就是下图这样子。但是设备倒是显示出来了。差一点又和问题擦肩而过,所以,控制变量法,只能改变一个变量   然后具体准备步骤按照wiki来,就可以。首先下载RK驱动助手,这里我不贴下载地址了,因为外链再转到wiki仓库好像会识别失败?还是直接在wiki界面去访问就好。下载驱动之后安装,重启,一般驱动都不会出什么问题。 然后开始准备烧录镜像。首先,下载烧录工具,进行SPI NAND Flash 镜像烧录。把板子连接到电脑上,并且进入boot模式。操作是摁住boot按键的时候再将USB插上电脑上电,必须要摁住boot按键的时候上电。上电之后才可以松开,然后就进入boot模式了,可以进行烧录了。 选择RV1106。 USB设备那一栏选择MaskRom设备。点击“搜索路径”,定向到之前下载好的固件库的目录 ,重载env文件。列表里面出现很多项目,然后勾选所有项。再点击“下载”。等待完成。   这次的手写图像识别,最主要用到的外设就是这颗官方的摄像头。跟随wiki上面的教程进行摄像头配置就可以。这个摄像头接收到的图像是通过网络推流到视频软件,官方推荐的视频软件是VLC media player。首先插入摄像头,自动识别到生成一个文件rkipc.ini。 查看这一个文件,就需要通过SSH登录,账号是看你之前烧录的镜像是哪一个的,我选择了buildroot版本 账号:root 密码:luckfox IP:172.32.0.93 在命令行用命令 ifconfig 可以查看设备的IP地址,之前官方也已经提供了板子的默认IP是172.32.0.93,这串IP我们在之后可能会非常频繁地用到。如果你的网络连接不太好,可能就需要更加频繁地登入确认了。 以及防火墙和杀毒软件一定要关掉,并且在登录操作之前就要关掉,不然就只能关掉终端重新来,不然会显示连接失败。这是我个人遇到的问题,也不知道是不是一个普遍问题。暂且线列出。   这个板卡是需要设置虚拟网口的。按照wiki操作,首先一定一定要关闭防火墙 设置—>高级网络设置—>更改适配器选项,网卡Remote NDIS based nternet Sharing Device,我和wiki上面都是一样的。双击 internet 协议版本(TCP/IPv4),IPV4地址设置为 172.32.0.100。就结束 然后在电脑终端使用口令登录。 ssh root@172.32.0.93 可以看到第一次登录操作的时候出现了一点问题,说IP不能识别,这个问题我遇到了几次,不太清楚成因。可能是连接不好(但这个不是无线登录吗),也可能是上述防火墙的问题,我在CSDN里面搜到一篇文章说类似的问题似乎要清除一下IP登录记录,但是我清除之后马上在同一个终端窗口重新登陆是没用的,结果是重启了一下终端就解决了,是的,就是这么神奇。所以,嗯,遇到问题,大胆重启吧!然后图中遇到的问题和那一个提示是不太一样的,但是也可以看到他系统马上提示你按yes,操作了之后就成功登录了。所以,问题也不是很大。 登录进去之后在终端使用命令查看板内全部文件 ls / wiki还提供了一个远程登陆软件MobaXterm。界面挺好看,但是我基本是在powershell登录完成的,不做赘述。 刚刚提到的 摄像头文件,可以在userdata文件夹下面看到了 然后就可以用网络串流看看摄像头是否使用正常。  打开 VLC media player 软件,在媒体—>打开网络串流,输入默认的 IP 地址:rtsp://172.32.0.93/live/0。 点击播放。   摄像头工作是正常的。 然后有一个优化操作,是去减小他的缓存时间,这个是可以操作一下的,因为默认的缓存时间比较大,摄像头迟缓性会比较严重。 以上所有的准备工作已经做好,接下来就是基于第二站的模型部署了,在第二站我们已经转好了RKNN模型。在这里感谢之前所有的部署好的大佬,所有的大佬的文章我都看过好多遍了,不知道咋@人,总之感谢所有的大佬。 呃我是先按照knv大佬的指示去配置了开发环境,下载官方的SDK。总之这部分,保证在Ubuntu22.04环境下,按官方教程从头输入到尾就可以了,如果出问题了,一定是版本不对。版本不对的话,就只能用下面的docker了。 https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-SDK/ 这个主要编译过程是非常非常长的,大概一次要三小时。下面几个要单独编译的不是特别长,但是好像也有两个是要几分钟的。 然后在编译的时候最好别断网断线。可能是因为我是使用虚拟机。要是有事我只能说重新编译几个小时真的挺够呛的。 然后我使用的是例程部署 git clone https://github.com/luckfox-eng29/luckfox_pico_rtsp_opencv export LUCKFOX_SDK_PATH=<Your Luckfox-pico Sdk Path> mkdir build cd build cmake .. make && make install 如果出问题了一定是版本不对 我一开始很纠结是不是SDK路径出了问题,SDK路径其实就是那个刚刚下载的luckfox-pico的文件夹,然后我就一直换来换去,后来knv大佬告诉我是版本不对,一定注意这个过程是在22.04下版本下配置,当时发了一堆私信打扰了很多大佬,向他们道歉一下! 输入完上面这堆指令就自己编译了,其实这堆指令也是例程readme里面的官方指令 然后会有个文件夹生成一堆文件,luckfox_rtsp_opencv_demo/luckfox_rtsp_opencv 和 lib目录 将这堆文件通过SSH传文件那个操作传到板子上才可以用 然后登录ssh进去终端,进入文件夹运行,看到板子里面文件夹下面有那堆文件,就可以运行了 RkLunch-stop.sh ./luckfox_rtsp_opencv 这个也是readme里面的代码,直接输入运行,就行 运行前注意把 rkipc 程序关掉,执行 RkLunch-stop.sh  打开串流视频软件就可以收到画面了 可能因为我用的是完全没优化的例程,效果还是有点问题的,首先它就很吃这个画面的光影,在光线不太好的时候,识别效果也比较感人 以及摄像头是可以扭动前面的镜头对焦的,对焦对不上的时候,它识别到画面里面其他乱七八糟的东西效果也会比较感人   这里就识别到充电线上去了 总觉得我这个帖子是识别失败大赏   还好后来还是识别成功了的 例程是一次只能识别一个,当同框时候,它会选择更加清晰的一个来识别,但是,也有可能2是倒着的不是正常角度,所以它没有优先识别   角度倒是不会影响识别效果   在识别4的时候遭遇了滑铁卢,首先是宁愿识别旁边的缝也不识别数字   这是5   这是8   就是不是4 也有可能是这时候运行得有点久板子已经发烫了,整个程序跑起来算力要求其实还是挺高的,我的老电脑已经在拉风箱了 8一开始也有识别错误的现象   但后来好了   只是4一直都没有识别出来,难道是我写的4真的很不标准吗?

  • 2024-06-19
  • 回复了主题帖: #AI挑战营终点站#它好像不太喜欢4这个数字

    hellokitty_bean 发表于 2024-6-17 17:35 它竟然会有偏好?????这个不应该呀。。。。。。 只是比喻而已啦,一定是模型或者其他的问题

  • 回复了主题帖: #AI挑战营终点站#它好像不太喜欢4这个数字

    wangerxian 发表于 2024-6-17 16:54 应该是和训练模型区别太大。 是的,测试的时候也感觉到光影和杂物对测试的精度影响还是蛮大的

  • 发表了主题帖: 关于微信手气红包,一个有趣的事情

    微信的手气红包似乎并不是一个合理的平均概率分布模型,越靠后,抢到手气最佳的概率越大。这事好像网上也有不少说的了 起因是学校有家店铺靠微信手气红包搞抽奖,结果某几个人中奖概率奇高。今天看到别人提了一嘴是不是开挂了,结果对方特别自信说绝对没有,不信可以查。但是某个人概率这么高明显是不符合分布模型的。所以我心血来潮翻了一下以前的红包记录分析了一下数据,发现这几个人总是稳定抢到倒数几个。然后在网上查了一下,发现就有这样的说法说微信红包尾包中奖率特别特别高的说法。其实他们想要稳定实现这样的效果当然不用开科技,只要先有一个人抢到然后一直盯着列表等到尾部然后几个号一起去抢就能实现了,当然可以自信地说不是开挂。 所以说这种算不算是微信的一个漏洞呢?或者说,这些全都是凭空揣测,人家真的是微信的天选之子呢当然,我是不信的,发帖出来自然也不是谴责人家,毕竟也是合理利用规则(?)只不过这件事情还是蛮有趣的,所以分享一下

  • 2024-06-17
  • 回复了主题帖: 【AI挑战营终点站】应用落地:部署手写数字识别应用到幸狐RV1106开发板

    占位,很不容易的复现,谢谢管理员的鼓励和其他大神的帮助 https://m.eeworld.com.cn/bbs_thread-1285186-1-1.html?mobile=2

  • 发表了主题帖: #AI挑战营终点站#它好像不太喜欢4这个数字

    占位,晚上回来补完整过程

  • 2024-05-28
  • 回复了主题帖: 选KiCAD还是国产立创EDA求建议

    立创6层以上,几百个元件,可能是因为在线服务器会微卡,小板子现在有很多很方便的功能,自动扇出什么的,不是听他们的发布会还不知道,而且可以网页版很方便,个人感觉4层是可以用的

  • 2024-05-27
  • 发表了主题帖: #AI挑战营第二站#多灾多难的ONNX模型转换成RKNN模型复现

    首先第一个天打雷劈的事情是我删了好几个游戏才勉强挤出的硬盘空间来精心布置的Windows环境频频出现问题。包括且不限于大家都很熟悉的版本不对问题,遇到问题很简单,创建虚拟环境嘛!然而,也不知道是哪根筋不对,我从py35到py38的虚拟环境都创建过了,却总是在下载tensorflow这个包的时候出问题。我查了半天,还是一头雾水,甚至尝试了用py2的虚拟环境,但是众所周知,python的2代和3代都已经不是一个东西了,后续估计还会有一堆兼容问题无法解决。而且降版本到py2也没有解决tensorflow无法下载的问题,所以我一开始找到的教程,在Windows上的直接转换文件的代码,其中tf2这个包是一直import失败的。所以我就换了个教程,然后发现别人并没有用到tf包...好的,我更困惑了,我的脑容量像电脑内存一样不够用了... 反正一条路走不通我们改战术嘛。但是我在Windows上面部署依然遇到很多奇怪的问题,比如说依赖无法安装。由于时日久远我确实忘了一部分具体遇到的是什么问题,我也觉得我这个战线实在是拖太长了,实际上是十几分钟就能解决好的事情,不知道怎么就是遇到了鬼打墙一样。所以我后来还是选择了Linux环境下面部署,最后是在虚拟机Ubuntu环境下面部署成功的。 我记得看过坛友的说明说,RKNN-toolkit2工具是在官网上面说明了RV1106相对应的工具链是只支持ubuntu的,所以我也很好奇windows上面复现成功的坛友到底是怎么做到的...本人太才疏学浅了 最后使用成功的部署环境是Ubuntu 20.04 python3.8 由于内存爆了这个问题,所以虚拟机我是弄了半天,最后选择去云服务器部署,在Ubuntu官网也说了好几个外网的支持的云服务,分别有微软的Azure,亚马逊,其中学生认证是能够获得一年的免费服务的,听起来相当好的一个福利是不是,但是呢,我在Azure认证的时候就遇到坑了,一通操作猛如虎,结果说我没资格,我差一点感觉自己读了个野鸡大学(等等),还是说学校已经不认我了,后来呢在CDSN和贴吧上面看到经验说,Azure在大陆的学校,尤其是用edu邮箱的,直接认证是会失败的,可能是因为edu邮箱太好注册一类反正被BAN了。然后呢是需要你去找人工客服提交邮件工单作人工审核的,不过这个只要你有真实资料肯定是能过的拉。但是这个过程呢就让我交流了三四天。然后好像还有一个方法是github上面认证学生包,同时GitHub上面也会给你一定的福利,git的学生认证也可以给到很多其他认证,但是我懒癌大爆发所以没搞。 如果不是学生就需要提供信用卡,好像是有visa标和银联标的就可以,然后也可以获取免费的一个月还是三个月服务。 然后云服务器是需要注意有一些坑的,就是免费服务只限定在一些默认设置,这个也是在网上有文章说到的,不过就是跟着默认的设置一直走不要乱选似乎就没什么问题。然后免费设置后面也是有free标。好,大概就是我部署云平台的一些经验。 当然就是今天我也去借用了新的电脑直接部署了一台虚拟机,Ubuntu 20.04LTS系统版本,官网镜像下载直接部署。所以你说我搞之前那些虚的干啥。。。 对了,虚拟机上面的时候还有一个可能大神们绝对意想不到的问题,我设置虚拟内存时候选择的太少,20G默认,装上conda和toolkit之后居然是不够的,直接爆了内存告急。然后虚拟机是不能够额外扩容这个内存的嘛只能在已有的里面分区,所以我不得不又创了一个新的。。。 然后第二个问题也是,呃,我都不知道为什么我会遇到这么多问题反正遇到就直接开始百度了。我遇到第二个问题是无法定位软件包问题,我甚至都不知道怎么发生的,就是靠百度的CDSN教程稀里糊涂地解决了。 https://blog.csdn.net/qq_36698189/article/details/115607886 第三个问题,conda init问题,这个更是...我想大家可能见都根本没见过,这个问题是因为conda环境配置不成功。官方给出的解决界面是这样https://cn.linux-console.net/?p=31311#google_vignette 至于后来我怎么解决的呢,我重启了........ 然后是新建的虚拟机的命令是需要自己装的,比如装git。 没错我就是小白到这个我都不知道,但是呢Ubuntu这一次提示就很亲切它会直接提供命令安装代码你直接输入就行了。 那接下来就开始我们的正式流程。   首先是下载RKNN相关仓库。 # 下载 RKNN-Toolkit2 仓库 git clone https://github.com/airockchip/rknn-toolkit2.git # 下载 RKNN Model Zoo 仓库 git clone https://github.com/airockchip/rknn_model_zoo.git 在之前大佬的流程里面我看到有大佬加了--depth 1 这个指令表示只克隆最近一次commit,但是删掉好像也行?好吧我不清楚发生了什么后果其实。然后也有直接浏览器下载到本地的做法,就其实知道它的存放目录就可以了,因为之后的代码要进去读。所以两种方式都是可以的。而且注意下载到本地的要解压噢。   然后是经典的安装conda流程 wget -c https://mirrors.bfsu.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh chmod 777 Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh   然后创建虚拟环境,这个大家也已经轻车熟路了,敲得最多的说不定就是 conda activate XX。 conda create -n toolkit2 python=3.8 conda activate toolkit2   接下来就是安装依赖和工具链本体 没什么特别要注意的,唯一要注意的可能就是一定要进入到对的目录里面吧,然后文件名也要对,其实这都是直接复制就可以的 # 首先进入toolkit的目录 cd rv1106/rknn-toolkit2/rknn-toolkit2 # 选择对应3.8版本的 pip install -r packages/requirements_cp38.txt pip install packages/rknn_toolkit2-x.x.x+xxxxxxxx-cpxx-cp38-linux_x86_64.whl #拿不准的话直接打开文件目录直接复制就OK了         然后可以在Ubuntu直接进入python环境验证是否安装成功 python #然后会进入python环境 >>> from rknn.api import RKNN >>> #没有任何报错就说明没问题了 #然后退出Ubuntu中的python环境用exit()函数就可以了 最后直接用examples例程提供的模型去进行了转化,我参考的例程是yolo的这个 进入 rknn_model_zoo/examples/yolov5/model 目录,运行 download_model.sh 脚本,该脚本 将下载一个可用的 YOLOv5 ONNX 模型,并存放在当前 model 目录下,参考命令如下: cd rv1106/rknn_model_zoo/examples/yolov5/model chmod +x download_model.sh ./download_model.sh 其实同理的话就是把我们第一站弄好的那个模型放在某个目录下面,然后对他使用convert,然后就可以把它进行转换 最后是转换过程 运行convert.py脚本,将原始的ONNX模型转成RKNN模型 cd Projects/rknn_model_zoo/examples/yolov5/python python convert.py ../model/yolov5s_relu.onnx rv1106 i8 ../model/yolov5s_relu.rkn 就是替换成我们想要转换的mnist就可以了,但这部分我没截到图,还好,原理是共通的     可以看到已经被转换好了(虽然暂时不是我们要的 好,终于结束了!向终点站出发!  

  • 2024-05-10
  • 回复了主题帖: 求一些国产散热风扇品牌

    感觉1688上的都是公模,买过回来自己焊接上一个灯上去,坏倒是也很难坏

  • 回复了主题帖: #AI挑战营第二站# 尝试在Windows下将ONNX转RKNN模型

    我也遇到了这个问题,rknn包安装不了,需要离线方式安装

  • 2024-05-09
  • 发表了主题帖: 【Beetle ESP32 C6迷你开发板】开箱体验

    首先这个迷你的确是很名副其实了,相当地小!看到盒子的时候就知道很小了,我手头上的开发板可能只有microchip的盒子水平跟它一样大,微芯好像也是个不喜欢做大盒子的主。   和别的最小系统板比较一下依然是很小,放上一张和嘉立创的ESP32S6的最小系统板的比较,可以看到beetle的这个迷你板比人家几乎小了一半。   然后也顺便放一下C6和S6的比较,两者都是低功耗Wi-Fi & 蓝牙SoC芯片,S6是新一代的。ESP32-C6使用RISC-V架构,而ESP32-S6使用Tensilica Xtensa架构。ESP32-C6支持更多的无线协议,如Zigbee和Thread,而ESP32-S6则只有Wi-Fi和蓝牙。S6还说有图形处理能力模式和需要图形用户界面的应用。C6也有个优点就是低功耗。 所以在官网上面有说C6的应用途径里面有挺适合做穿戴式设备的,因为功耗低,内置锂电池充电管理功能。我觉得选择这个芯片往迷你方向做应该也是这个原因。 还有个可能是我少见多怪的是这个芯片的包装袋里面是充气的,好像薯片一样,我心想这是一种特殊的防撞设计吗?只可惜大的开发板本来也不适用,比如上个月买的STM32的U0,寄过来喜提尾部几个弯掉的排针。开发板的排针在运输过程中真的很容易弯掉,要想不弯可能只能靠运气吧!   而且实际上这么小的开发板,除非真的是特别严重的撞击了,感觉基本也不需要什么防撞。大的开发板防撞倒是个难题了,好在排针这种东西弯了就弯了,即使用指甲也能掰回来,不过还是有点麻烦。况且STM的包装感觉是往坏的方向变本加厉了,用的是只比情人节对象收到都哭了系列的拉菲草好一点点的雪梨纸,优点只能说撕起来还挺解压的,有没有起到保护作用稍微有点令人怀疑。可能是出于环保和成本,以后的新产品统统都是用这个了。 然后寄送过来的物品除了开发板本体还有排针,可惜没有线。但是beetle这个迷你板比较亲切地是用了type-C而不是micro接口,用平时的手机充电线就可以。  

  • 回复了主题帖: 【AI挑战营第二站】算法工程化部署打包成SDK

    ONNX模型:是一种通用的、跨平台的深度学习模型表示格式,主要用于模型的交换和转换。 RKNN模型:是专为瑞芯微硬件平台优化的模型格式,主要用于提高模型在该硬件上的运行效率。   留空: 补充内容 (2024-5-27 23:52): #AI挑战营第二站#多灾多难的ONNX模型转换成RKNN模型复现 - Linux与安卓 - 电子工程世界-论坛 https://bbs.eeworld.com.cn/thread-1283064-1-1.html

  • 回复了主题帖: 入围名单公布:嵌入式工程师AI挑战营(初阶),获RV1106 Linux 板+摄像头的名单

    个人信息已确认,领取板卡,可继续完成&分享挑战营第二站和第三站任务。在原帖评论补充了缺失的测试集准确率97.04%

  • 回复了主题帖: #AI挑战营第一站#MNIST手写数字识别的成功复现没有优化

    不知道为什么找不到帖子编辑的按钮:Sad:补充最佳测试准确率截图97.04%

  • 回复了主题帖: ESP32 C3/S2/S3 中增加了读取温度功能

    点亮一颗单片机的指示器吗哈哈

  • 2024-05-08
  • 回复了主题帖: 免费仿真软件 SimulIDE 1.1.0 版下载

    自带汉化就很感动了

最近访客

< 1/2 >

统计信息

已有64人来访过

  • 芯积分:193
  • 好友:--
  • 主题:12
  • 回复:39

留言

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


现在还没有留言