Skip to content

Electronic dev building blocks "拼搭"电子积木

License

Notifications You must be signed in to change notification settings

charles-lyc/pindar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pindar

电子积木

image image

What is Pindar?

Pindar是什么?它的取名来自中文“拼搭”,初衷是遵循易用性、便携性、可扩展性的原则而设计的一套开发套件(硬件)。

Pindar为了快速建立项目的硬件而生,是对平时常见小项目的一次浅浅的解构和模块化。

Some details

它包含三种type类型的板子:

  • type base:类似电脑主板,负责电源输出和管理
  • type cpu:负责计算
  • type drv:专为项目提供的硬件(允许多个,只要保证io不冲突)

它提供了几种常见的功能接口:

  • adc
  • uart
  • i2c
  • spi
  • gpio
  • power: 3.3V 5.0V Vbatt

我使用的开发工具是KiCad 7.

How to use it?

S-N-A-P!

仅仅是简单的把你需要的模块叠在一起(玩法类似Arduino),伴随一阵清脆的Click声(等将来找到合适的连接器能发出此声音之后 = =)就可以啦!

Run your code

估计没人会对这个项目感兴趣,但万一0.1%的可能性你认可它,加上你有自己的想法和一点点动手能力,就可以将它实现成Pindar的type app板,无论你用什么硬件EDA设计,只要基于template的板框和板间的连接器设计就行。剩下的电源、总线、io,Pindar都会为你提供支持。

在安装好某个type drv板后,你可以为它写几个驱动(通常放在drivers里面),并让你的应用以task或者thread的形式运行在rtos上面(可以继承Pindar类,也可以重新写)。

期待新的作品。😋

What about next?

我自己也会不定期更新自己平时玩的一些app板(四轴、平衡车、LVGL、全向轮、磁悬浮等等),后续考虑将Pindar的形态演变成slot插槽的形式。

About

Electronic dev building blocks "拼搭"电子积木

Resources

License

Stars

Watchers

Forks

Packages

No packages published