嵌入式软件

将Pro Micro 5v改为3v3版本

Pro Micro是一块Atmega32u4的Arduino开发板。
手上只有Pro Micro 5v,临时需要改成3.3v,本以为很简单,只是改个LDO就行了,没想到也折腾了一个晚上,所以简单记录一下。

阅读全文

探索c-capnproto用于嵌入式工程的可行性

当前MCU上与外部交互的应用层协议,一般都是开发者手动编、解的简单二进制协议;用到序列化格式来做协议的需求,是IoT快速发展后才开始的,比如一些设备会用到JSON。

手头维护的硬件产品,应用协议已经很复杂了,一个二进制协议,实现、写文档都是麻烦事。所以我一直在探索一个快速、适合嵌入式应用的序列化格式方案,试图减轻开发负担。

Cap’n Proto是种快速数据交换格式,目标是数据快速交换、做RPC,由于它的格式在内存中能直接读、写,省略了编、解码的开销,所以相比google的protobuf快。c-capnproto是它在C中的实现。

这篇文章的目标是:研究c-capnproto的基本用法、评估将它用于嵌入式环境的可能性。

阅读全文

搭建树莓派持续集成环境

正在做的树莓派应用需要做持续集成,需要挂一台实机跑CI runner吗,不,官方提供了一个的docker镜象raspbian/stretch,利用QEMU执行ARM,可以让x86计算机能直接用上raspbian环境。

这篇文章记录了一次树莓派持续集成环境的搭建过程,用的CI是gitlab-ci。

阅读全文

什么时候需要用RTOS?

想写篇关于小资源的嵌入式系统的编程架构搭建的文章,但一下子想不出从哪开始下笔。

毕竟技术是为了解决问题而存在的,要说清楚“怎么做”,得先知道“需要解决什么问题”。

这时候想起N年前看过个叫Mark3OS的RTOS的文档把“RTOS帮我们做了什么”这个问题给讲清楚了,于是直接翻译出来吧,下一篇会在此基础上扩展地讲。

P.S. 这个项目似乎已经停止维护了,网站也关了,毕竟没什么人用。。

阅读全文

MQTT协议学习笔记

MQTT是个machine-to-machine (M2M)/"Internet of Things"连接协议,非常轻量的订阅/分发传输方式。 by MQTT.org
侧重对应用开发有帮助的信息,写篇学习笔记。
(Working)

阅读全文

使用JLink的RTT方式输出日志

使用JLink调试器, 可以通过RTT(Real-Time Transfer)方式输出log, 不增加引脚占用而且速度很快.

阅读全文

USB设备开发基础知识整理

USB学习笔记, 同时希望能帮助快速上手做USB应用开发.

阅读全文

windows下的Eclipse+JLink调试——ARM裸机开发环境搭建

在公司用着eclipse感觉挺不错
调试起来比emblock要舒服
用eclipse+arm-gcc+JLink的人越来越多了吧
仅记录一下配置方法

阅读全文

自制Pop'n Music 控制器(手台)制作资料

台子

某宝Popn手台含邮1200往上走 于是自己动手做个料足好使的台子

阅读全文

ARM BKPT指令和半主机(Semi-hosting)模式实现的研究

今日排虫遇到了BKPT指令, 研究发现它和调试器有很大关系, 简单研究研究.

阅读全文

Shabao-Wireless_无线键盘接收器_工作日志

2017-6-21

想做个40%无线键盘 麻烦的地方是无线键盘的接收器
tmk_core是个不错的开源库 要实现最简单的无线接收器功能 只需在它的基础上 把按键扫描部分适配上无线通讯即可

阅读全文

Nono-OSU!_Keyboard_v4_工作日志

nono 3.0版是14年夏天做的
现在已经过去了两年 简单来个小升级吧
nono v4的工作日志

阅读全文

Funckb工作日志

受到nan-15启发, 打算做一个相同布局的键盘, 用途为辅助操作的宏键盘.

阅读全文

浮点数近似计算和表示的几种方法

最近做IoT传感器相关的工作
需要在无FPU的场合下进行一些浮点运算
稍微整理一下绕开浮点数的计算和表示方法

阅读全文

在eclipse中使用openOCD+CMSIS_DAP进行ARM在线调试

购入CMSIS-DAP仿真器 摸索摸索(抛弃盗版Jlink的日子要来了..
这里记录win下使用eclipse+openOCD+cmsis_dap调试arm程序的配置方法

阅读全文

嵌入式软件开发学习路线

在这个领域学习过程中碰了不少壁
大学里的三年里 笔者也只能算是刚入门
这篇文章会随着我自己的学习不断地更新
这是我觉得比较好的学习路线 希望初学者能少走弯路
如有说得不对的地方 还请帮忙指正,谢谢

阅读全文

2015年电赛国赛风力摆实例

题目

风力摆控制系统(B题).pdf

阅读全文

将两个HEX文件合并成一个文件的方法

需求

根据需要,有时候烧入芯片的程序不止一个。
分两次烧入,在批量生产时难操作。

阅读全文

Nframe工作日志

已废弃

阅读全文

循迹避障智能小车的制作实例

题目

D智能电动小车.pdf

阅读全文

解决单片机硬件定时器(Timer)不够用的问题

适用情形

硬件Timer功能很多,单片机应用经常用到它

但是它的数量是固定的,少则2个多则5、6个,时常面临不够用的问题

阅读全文

Nono-OSU!_Keyboard(Nosumor)工作日志

osu!键盘nono v3的工作日志

阅读全文

Noodlefighter_OSU_keyboard_v2_工作日志

2015-07-30 将原日志转至新网站并拆分成两篇文章

阅读全文