当前位置: 首页 > news >正文

量子兔 alphapi 硬件拆解分析 尝试自己从头写库

感觉现在的教育编程慢慢卷起来了,俗话说知己知彼才能百战百胜,今天想看看其他教育机构是怎么做产品的。
研究别人怎么做产品的乐趣不亚于自己做,29块钱,填点个人信息,就能得到这个开发板了,送的东西还挺多的,控制板、数据线、外壳、电池、人体红外传感器、rgb灯扩展版,估算成本肯定不低于29的。
核心的东西:
esp32c3(果然是c3啊,便宜就是王道),国产三轴传感器,国产MCU(控制5X5 led以及音频)
这个板子用的是mpy1.191,很新嘛,固件貌似没有动过,就是官方的,功能都给做成了mpy库,需要反编译才能看具体的功能,这招真不错,据说编译成mpy文件也是更省空间,速度更快。
跟网上其他小伙伴组了个小团队,说是团队,其实干活的算我就三个人,集体智慧研究了这个板子的硬件、GPIO,然后也简单写了一些功能并建了库。
这里:https://github.com/eggfly/AlphaPi
GPIO分析:
button a ————— GPIO 10
button b ————— GPIO 20
button c ————— GPIO 21
I2C(SC7A20国产三轴) ————— SDA 6 SCL 7
UART ————— TX 8 RX 9 baudrate=460800 板子上还有个国产MUC,主要通过UART通信实现音频录制播放、5x5 led的功能
未知:
P1 ————— GPIO5
P2 ————— GPIO4
到此alphapi的硬件基本挖掘完毕,通过螺丝柱供电这种方式确实第一次见。
实现的功能:
01 5X5 LED(OFFICAL METHODS)
02 ACEL
03 BUTTON
04 5X5 LED(WITH SOURCE CODE)

量子兔送的体验课我也看了,虽然不精致,但是绝对是够用了,从用户群的反应来看,确实有很多家长在跟着做,花29块钱就能让孩子有几个小时时间做些正事,何乐不为呢?
前几天读了本关于经济学的书,发现任何买卖都是有其道理的,老板不是傻子白白亏钱,就像自助餐厅你再能吃也不会吃倒闭一样,这种看似赔本的大规模编程体验课方式,背后肯定也算过的,包括定价、策略。
我自己没有创业的勇气,但是一直有这么颗心,想试试,也想加入这种团队,看以后有没有机会。
举个不一定特别恰当的例子,假设有两个按钮摆在你面前,按红色的100%给你一万,按绿色的有10%得到十万,90%什么都得不到,你会按哪个呢,按红色的都是打工人心态,敢按绿色的都是创业的老板吧,甚至大概率赔钱的,也不要抱怨老板挣得太多,你有大心脏大可自己去创业看看能不能赚到钱,我感觉我没那个大心脏和实力,所以甘愿作打工人。

相关文章:

  • linux常用命令(Beginner note)
  • IDEA+SpringCloudAlibaba微服务搭建
  • 【Python刷题篇】——Python入门 011面向对象(二)
  • 使用Quartz或CronUtil实现动态的任务调度以及任务的管理
  • 死磕它3年,入职京东,要个25K不过分吧?
  • 乐高CPC认证办理儿童玩具出口美国亚马逊CPSIC认证
  • .NET Core Web APi类库如何内嵌运行?
  • Kafka3.2.3基于Linux的集群安装(待续)
  • 数据湖技术之 Hudi 框架概述
  • 前端利器 —— 提升《500倍开发效率》 传一张设计稿,点击一建生成项目 好牛
  • MySQL数据库基础:数据类型详解-数值类型
  • 超好用的内网穿透工具【永久免费不限制流量】
  • Doris0.15平滑升级至1.12
  • CentOS系统安装Docker Engine
  • 【Node.js 入门篇】连接 MySQL
  • ES6系列(二)变量的解构赋值
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iOS 系统授权开发
  • Javascript Math对象和Date对象常用方法详解
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • NSTimer学习笔记
  • Puppeteer:浏览器控制器
  • Spring核心 Bean的高级装配
  • Vue 动态创建 component
  • vuex 学习笔记 01
  • 从PHP迁移至Golang - 基础篇
  • 什么是Javascript函数节流?
  • hi-nginx-1.3.4编译安装
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​如何在iOS手机上查看应用日志
  • ###C语言程序设计-----C语言学习(6)#
  • (3)选择元素——(17)练习(Exercises)
  • (Java)【深基9.例1】选举学生会
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • *2 echo、printf、mkdir命令的应用
  • .bat文件调用java类的main方法
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .Net IOC框架入门之一 Unity
  • .net快速开发框架源码分享
  • /usr/bin/env: node: No such file or directory
  • @test注解_Spring 自定义注解你了解过吗?
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AIGC] MySQL存储引擎详解
  • [APIO2015]巴厘岛的雕塑
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C++]18:set和map的使用
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [codevs] 1029 遍历问题
  • [hihocoder1395] 最大权闭合子图
  • [IE技巧] 如何让IE 启动的时候不加载任何插件
  • [Linux] LVS+Keepalived高可用集群部署
  • [Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器