
本帖最后由 huangxuejia-29212 于 2018-7-3 15:11 编辑 % R6 l2 X/ I8 P3 z 口号:硬件够用,代码能用,教程实用。4 n4 n1 q+ d( j8 P 野心:整一套能用的开源嵌入式(非LINUX)代码。 资料:https://pan.baidu.com/s/12o0Vh4Tv4z_O8qh49JwLjg 代码:http://github.com/wujique/stm32f407/tree/sw_arch! X1 Y3 v; `1 \. ?0 c 硬件:https://item.taobao.com/item.htm?id=571500653663 官网:www.wujique.com: a* E! O: }3 T 硬件够用! h$ ?4 Z7 R0 c& e, A 麻雀虽小 五脏俱全 ![]() 1 K6 X5 z5 j/ J8 F5 w1 R- A2 h) V- _ 教程实用7 g2 u$ m& g A U. }) E5 P 模拟实际开发过程,步步为营。教程说的都是实际经验; |' ^- P( H( m, U7 d2 a$ o ![]() 代码能用7 p0 J7 U. Y! L+ ^ 程序逻辑清晰,模块化。7 {2 A- [2 v4 v 自主设计的LCD驱动框架,解决一团乱麻的代码。 ![]() 当前值得推荐参考的: 1 LCD驱动设计 2 LCD硬件接口抽象设计。 3 SPI通道和控制器分离设计。! l* I% l8 b2 F, b6 J3 S 4 触摸屏TSLIB实用。 5 简易菜单。 6 K&R内存分配方案。 7 UBOOT 命令行。 1 r3 a9 ^0 ~) a2 |1 h4 { 代码持续维护更新: 1 持续添加各种驱动。) g6 p! {& j A+ S 2 实现 统一设备管理。 3 三段式程序设计介绍。(BOOT、CORE、APP) 4 更远计划实现ELF动态加载。 近期将推出1元钱/日整套F407开发板租借服务,希望对在校的朋友学习有所帮助。% S' o8 g; U$ }/ ~) ?3 d) Q9 J3 q 6 u3 e6 w+ C: V' k . o1 @+ F( n( T |
硬件良心,代码更良心。4 }. ~1 q% V* `
教别人怎么写代码,然后又不给别人用。9 d. X% i4 x9 ~7 i3 P
总感觉哪里不对。
你这怎么前言不搭后语,不是开源了代码么
我语文数学老师教的。7 b5 u% F# O8 y- O1 W: O
我的代码开源
外扩接口经过精心设计。
例如,接COG LCD的地方,可以接安信可的RF24L01模块,也可以把我们的OLED lcd改为SPI通信接口接到这里。
其实,只要是SPI接口的东西,都能在这里接。
1.44寸的TFT LCD,1.3寸的 IPS LCD。
但是不建议用2.8寸大屏,SPI刷得太慢了。 ~. w( N$ P4 v* G
右边的普通IO,如果不用矩阵按键,* E& {( C7 e9 V+ z$ m
可以用作模拟I2C或者模拟SPI,跟右边的硬件SPI管脚对应兼容。1 b. o, W6 f i. N, w( g
如果本来就是IO复用,在PCB上做多个排母接口,我觉得没有任何意义,只是浪费钱。
最主要的是,在开源的代码中,这些改动都非常简单。4 w8 t) c/ f3 t ?( g: P1 Q
目前基本达到了可配置而不改代码。
下一步我将改为完全可配置,只需要在SD卡放一个配置文件,而不是到处改代码。
+ E$ w9 X1 P# Y
ææ
再读一遍,好像理解你说的什么了
树莓派也挺贵的,我在玩荔枝派
也就是工作几年了,正好这段时间休息,做点东西,希望能对大家有用,仅此而已。
前几天想搞一块9.9的那个,后来想了想,买回来也就玩几天,然后就吃灰。