2023RT-Thread开发者大会

参加了一次RT-Thread的开发者大会,相当有意思,虽然一天奔波挺累,但睡了半天之后简单剪了下22号的视频,也就有时间写自己的参会笔记了。
RT-Thread开发者大会图
与openEuler社区不同,RT-Thread社区更专注于嵌入式,与硬件厂商结合较为紧密。我是在openEuler的嵌入式SIG的引导下来的,openEuler社区的Embedded发行版是Yocto架构为主与服务器端的发行版本并不一样。很明显在ARM-M系列的场景下是跑不了openEuler的,这时RTOS(实时操作系统)显然更为适合这类场景,正如RT-Thread开发者大会上演讲者所说,RT-Thread也在做一些填补大型操作系统与硬件之间关系,可以这么理解。
会议议程
我们是到的最早的那一批,坐了无人车,到了会场外,边收集着开发板,边看着一家家公司布着展,看着demo, 看着有意思的东西,开发板、系统、小样。虽然都在说今年裁员压力大,但各家公司的产品都还看起来不错。

早上,是开场,然后小睡了会儿,主办方RTT在说社区的人更多了,软件包更多了,但也更为完善了,更新放缓的阶段。英飞凌介绍了PSoc MCU, 瑞萨 给了几个行业应用的例子,比较让我惊喜的是给了很多新能源行业的解决方案。给我不少做课设的启发,如果自己的成果能解决行业问题,我觉得也是挺好的方向。
PSoc MCU
Psoc

下午,听了场瑞萨恩智普的边缘计算分会场的讲座。

一个在做MCU的e-AI模型迁移部署实验–强调了
MPU与MCU的界限逐渐模糊
Cheak MOTOR 电机检测

  • 算力检测–平台
  • HVAC风机检测
  • 13帧的视觉检测的RA8 MCU
    RA8 MCU

RA8

一个在做相似的方向(emmm, 没咋听全,有个老哥打我电话,喊我搬砖)

  • 机器学习
  • 控制器
  • 产品

对了还有一家做车载AI视觉的大宋汽车技术合作方——黑芝麻

动手实践也比较简单,但挺有趣的。

现场发布的 RA8 MCU 开发板

用的 OpenMV IDE, 界面也比较简单(与PR相比),挺有意思的,demo如下

DEMO RTT RA8
Blog就到这了,Bye 2023RT-Thread开发者大会。

这里是用到的代码
# Fast Linear Regression Example
#
# This example shows off how to use the get_regression() method on your OpenMV Cam
# to get the linear regression of a ROI. Using this method you can easily build
# a robot which can track lines which all point in the same general direction
# but are not actually connected. Use find_blobs() on lines that are nicely
# connected for better filtering options and control.
#
# This is called the fast linear regression because we use the least-squares
# method to fit the line. However, this method is NOT GOOD FOR ANY images that
# have a lot (or really any) outlier points which corrupt the line fit...import sensor
import timeTHRESHOLD = (0, 100)  # Grayscale threshold for dark things.
BINARY_VISIBLE = True  # Binary pass first to see what linear regression is running on.sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames(time=2000)
clock = time.clock()while True:clock.tick()img = sensor.snapshot().binary([THRESHOLD]) if BINARY_VISIBLE else sensor.snapshot()# Returns a line object similar to line objects returned by find_lines() and# find_line_segments(). You have x1(), y1(), x2(), y2(), length(),# theta() (rotation in degrees), rho(), and magnitude().## magnitude() represents how well the linear regression worked. It goes from# (0, INF] where 0 is returned for a circle. The more linear the# scene is the higher the magnitude.line = img.get_regression([(255, 255) if BINARY_VISIBLE else THRESHOLD])print("FPS %f, mag = %s" % (clock.fps(), str(line.magnitude()) if (line) else "N/A"))# About negative rho values:
#
# A [theta+0:-rho] tuple is the same as [theta+180:+rho].
# Automatic RGB565 Color Tracking Example
#
# This example shows off single color automatic RGB565 color tracking using the OpenMV Cam.import sensor
import timeprint("请勿在相机前放置任何物品")sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time=2000)
sensor.set_auto_gain(False)  # must be turned off for color tracking
sensor.set_auto_whitebal(False)  # must be turned off for color tracking
clock = time.clock()# Capture the color thresholds for whatever was in the center of the image.
r = [(320 // 2) - (50 // 2), (240 // 2) - (50 // 2), 50, 50]  # 50x50 center of QVGA.print("将要跟踪的物体放在相机前面的框中"
)
print("确保您要追踪的物体的颜色完全被框住!"
)
for i in range(60):img = sensor.snapshot()img.draw_rectangle(r)print("开始学习颜色  ")
threshold = [50, 50, 0, 0, 0, 0]  # Middle L, A, B values.
for i in range(60):img = sensor.snapshot()hist = img.get_histogram(roi=r)lo = hist.get_percentile(0.01)  # Get the CDF of the histogram at the 1% range (ADJUST AS NECESSARY)!hi = hist.get_percentile(0.99)  # Get the CDF of the histogram at the 99% range (ADJUST AS NECESSARY)!# Average in percentile values.threshold[0] = (threshold[0] + lo.l_value()) // 2threshold[1] = (threshold[1] + hi.l_value()) // 2threshold[2] = (threshold[2] + lo.a_value()) // 2threshold[3] = (threshold[3] + hi.a_value()) // 2threshold[4] = (threshold[4] + lo.b_value()) // 2threshold[5] = (threshold[5] + hi.b_value()) // 2for blob in img.find_blobs([threshold], pixels_threshold=100, area_threshold=100, merge=True, margin=10):img.draw_rectangle(blob.rect())img.draw_cross(blob.cx(), blob.cy())img.draw_rectangle(r)print("Thresholds learned...")
print("Tracking colors...")while True:clock.tick()img = sensor.snapshot()for blob in img.find_blobs([threshold], pixels_threshold=100, area_threshold=100, merge=True, margin=10):img.draw_rectangle(blob.rect())img.draw_cross(blob.cx(), blob.cy())print(clock.fps())

RA8 MCU开发板如果大家感兴趣的话,我就专门出一期,看看有没有人想看,超过10票就发,嘿嘿。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业大咖教你解决Kubernetes的挑战

Kubernetes(K8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes还可以提供容器弹性&am…

Android 之父裁员 30%:开发者如何避免“被离职”?

近几个月来,Google 和 Android 都不太太平。从 7 月 Google 被欧盟处以 50 亿美元的反垄断罚款,到引起恐慌的 Android 碎片化漏洞,再到 Android 的许可政策遭遇更改......而现在,由 Android 之父一手创立的初创公司也惨遭“滑铁卢…

面趣 | 据说这道烧脑的微软面试题很奇葩,你来试试?

参加 2018 AI开发者大会,请点击 ↑↑↑问面试题目:昨天,我早上8点爬山,晚上8点到山顶。睡了一觉后,今天,我早上8点从山顶原路下山,晚上8点到山脚。请问,有没有一个时刻,昨…

Cloud一分钟 | 苹果更新“隐私页面”;中国联通大数据正式升级,进入数智新阶段...

Hello,everyone:10月22日早,星期一,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

“双十一”即将来临,先来看看快递物流企业的大数据

继中通、韵达后,圆通速递于日前宣布涨价。据悉,圆通速递将对全国各网点到达上海地区的快件派送费上调,上调幅度为0.5元/票。双十一临近,快递企业接连涨价,行业或将迎来集体涨价潮。据圆通速递称,此次调价行…

Python str / bytes / unicode 区别详解 - Python零基础入门教程

目录 一.前言二.Python str / bytes / unicode 区别 1.Python2.x 版本中 str / bytes / unicode 区别2.Python3.x 版本中 str / bytes / unicode 区别 三.Python string 与 bytes 相互转换 1.string 经过编码 encode 转化成 bytes2. bytes 经过解码 decode 转化成 string 四.猜…

ip服务器ip地址信息配置,服务器ip地址配置

服务器ip地址配置 内容精选换一换当创建文件系统后,您需要将文件系统挂载至云服务器上,在为root用户创建一个本地目录。如已成功挂载文件系统,可跳过此章节。请记录步骤4的本地目录后,按照为每个用户创建有读写权限的子目录执行操…

干货 | 18个Python爬虫实战案例(已开源)

目录爬虫小工具文件下载小助手爬虫实战笔趣看小说下载VIP视频下载百度文库文章下载_rev1百度文库文章下载_rev2《帅啊》网帅哥图片下载构建代理IP池《火影忍者》漫画下载财务报表下载小助手一小时入门网络爬虫抖音App视频下载_rev1抖音App视频下载_rev2抖音App视频下载_rev3GEE…

BugkuCTF-Crypto题Crack it

下载文件得到shadow文件 查看文件:cat shadow/more shadow 应该有工具可以爆破 Kali系统里的john工具可以用。 破解:john shadow 用到john工具。John the Ripper是一个快速的密码破解程序 john --show[LEFT] 显示破解的密码[如果左,然后uncr…

Cloud一分钟 | 一脚踏入云计算2.0时代,京东云这回拼的是“朋友 圈”;8400万元私有云招标...

Hello,everyone:10月23日早,星期二,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

BugkuCTF-WEB题bp

查看题目的提示和描述 尝试输入admin,zxc111,失败 admin,zxc123,竟然成功登录界面 这题这么随便的吗? 真服! 也可进行爆破得到密码 flag{a03c860c57aca1c9697d8007f358cf1f}

1024程序员节 | 我敢____,你敢么?Are you ready?

1024是什么?游戏?2的十次方?某论坛节日?一级棒(1GB1024M)?对,1024就是一级棒!可能我们的着装时常遭人吐槽,我们的玩笑经常尬场,我们心照不宣的执着…

BugkuCTF-WEB题GET和POST

GET 开启场景: 比较简单的get,构造payload?whatflag,得到flag POST 简单post,Firefox打开,F12弹出hackbar插件,添加post/whatflag,请求得到flag

Cloud一分钟 | HR SaaS 平台北森云计算E轮融资1亿美金;云学堂宣布完成C轮5000万美元融资...

Hello,everyone:10月24日早,星期三,祝所有的程序员节日快乐!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云…

BugkuCTF-WEB题矛盾

基础知识: is_numeric() 函数用于检测变量是否为数字或数字字符串。 若指定的变量是数字和数字字符串则返回 TRUE,否则返回 FALSE,注意浮点型返回空值,即 FALSE。 PHP一个数字和一个字符串进行比较或者进行运算时,PHP…

Python 线程互斥锁 Lock - Python零基础入门教程

目录 一.前言二.Python 线程共享全局变量三.Python 线程互斥锁 1.创建互斥锁2.锁定资源/解锁资源 四.Python 线程死锁五.重点总结六.猜你喜欢 一.前言 在前一篇文章 Python 线程创建和传参 中我们介绍了关于 Python 线程的一些简单函数使用和线程的参数传递,使用…

上周五,小编参加了一场高大上的“9”会

上周五,小编参加了一场高大上的“9”会之所以说它是“9”会不仅仅是因为现场的所有工作人员都穿着印有数字“9”的服装看这里还有这里而且整个大会都是围绕着“9”展开的你说,这个大会不叫“9”会,叫什么?之所以说它是“高大上”是…

BugkuCTF-WEB题alert

启动场景: flag{68d5caaa10c5d1007611859e57ad318d} 将框里的unicode编码解码为ASCII即可得到flag flag{68d5caaa10c5d1007611859e57ad318d}

Cloud一分钟 | 谷歌投资的AR云平台开发商Blue Vision Labs,将由美版滴滴Lyft收购

Hello,everyone:10月25日早,星期四,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

BugkuCTF-WEB题计算器

将maxlength1改为maxlength长度改大即可