EasyFlash - 一款轻巧的嵌入式 Flash 存储器库
1、BabyOS - 一套管理功能模块和外设驱动的 MCU 项目开发框架
BabyOS 是由网友 notrynohigh 开发维护的适用于 MCU 项目的一套管理功能模块和外设驱动的框架。
对项目而言,使用 BabyOS 能缩短开发周期。项目开发时选择适用的功能模块及驱动。直接进入功能代码编写的阶段。对工程师而言,使用 BabyOS 能减少重复工作,调试过的功能模块和驱动代码放入 BabyOS 中进行管理,以后项目可以直接使用,去掉重复调试的工作。
2、EasyFlash - 一款轻巧的嵌入式 Flash 存储器库
EasyFlash是一款开源的轻量级嵌入式Flash存储器库,方便开发者更加轻松的实现基于Flash存储器的常见应用开发。非常适合智能家居、可穿戴设备、工控、医疗、物联网等需要断电存储功能的产品,资源占用极低,支持各种MCU片上存储器。
该库主要有三大实用功能:
- ENV 快速保存产品参数,支持 写平衡(磨损平衡)及 掉电保护 功能
- IAP 封装了IAP常用接口,同时支持Bootloader及Application的升级
- Log 无需文件系统,日志可直接存储在Flash上 ,搭配EasyLogger,轻松实现 C日志的Flash存储功能
目前EasyFlash的最新版本V4.0支持了更多新特性,支持了增量升级、数据加密及压缩等功能,感兴趣的读者可以去项目主页一探究竟。
3、20MHz DDS AWG Generator - 最小的基于FPGA的DDS任意波形发生器
来自电子森林苏老师“入门PCB设计的正确姿势”的实战项目作品,不仅蕴含了全面的基础设计要点,也可以说是全球最小的基于FPGA、能产生20MHz频率的DDS任意波形发生器!
项目介绍:https://mp.weixin.qq.com/s?src=11×tamp=1588569967&ver=2317&signature=MsKTM-xOWU1qXMkdmN0ESEsov9Hp20ZqH0OUxEOhIy2NE-lue7ZIwaLN3HwfUlqoo2kv5brtPMDFCuDwfPkfet3o4FbkeeOsSAVzg0UkgkWP2Ym-xfHNLwaivXo8&new=1
这个项目是用来学习基础的工具,它诞生的意义在于学习PCB设计、FPGA编程、深入体验模电、数电的理论到实际的应用、同PC的通信、上位机软件编写(无论是Labview、Matlab还是其它)等等。
项目硬件构成:
1. 核心器件为Lattice的XO2-1200HC-QN32 FPGA
2. CH340E实现USB-UART接口,所有参数均可通过PC上位机进行控制
3. R-2R的电阻网络实现高速DAC的功能
4. AD4851-1配2阶低通滤波器对DAC输出的信号进行成形滤波,截止频率设定为10MHz,最大输出电平为8Vpp,直流偏移可以在-4V ~ 4V之间调节
5. MMCX射频插座方便连接示波器等测试设备
工具类
1、KiCad - 备受全球创客推崇的开源 PCB 设计软件
KiCad 是一款完全免费开源的 EDA 设计软件,最初由法国工程师 Jean-Pierre Charras 独立开发,在 1992 年时就公布了最早的发行版。目前,KiCad 的开发不再由个人完成,而是由专门的开发者团队进行维护升级。
软件主页: https://kicad-pcb.org/
说到 PCB 设计软件,大家首先想到的肯定是 Altium Designer,Cadence Allegero,或者Eagle等等,不过这些软件的使用,有一个绕不开的问题,那就是版权。网上随手一搜 AD 正版使用一年的价格,至少10W+,这对个人爱好者来说根本无力承担。
KiCad 免费、开源、兼容性好三大优点使得它现在几乎是创客发起开源项目的首选 PCB 设计软件。下图便是大名鼎鼎的无线电开源项目 HackRF One 的硬件设计,使用得就是 KiCad。
2、千呼万唤始出来!IntelliJ IDEA 2020.1正式发布
2020是JetBrains公司成立的第20个年头,4月9号,JetBrains发布了其新十年的首个版本 IntelliJ IDEA 2020.1,添加了对 Java 14 的支持、为部分 Web 和测试框架添加了新的功能,通过数据流分析辅助升级了调试器,新增了 LightEdit 模式,以及还支持从 IDE 直接下载和配置 JDK 的功能。最重要的是它还支持了中文,对于英文不好的同学来说是个很大的福利啊。话不多说,去它的下载主页尝尝鲜。
下载主页: https://www.jetbrains.com/idea/whatsnew/?_ga=2.223997853.766751345.1587148177-1945597286.1562144217