只做过NRF240L01的库,当时为了Arduino能够与STM32进行2.4G通信,而开源的Arduino NRF24L01库又不能跟STM32正常通信,所以我就一移植了原子的NRF24L01库到ARDUINO,不知道这算不算底层开发
参考系列教程:https://www.arduino.cn/thread-31722-1-1.html
Arduino 开发环境是c++,c++ 封装了底层,封装了操作单片机的东西,c++ 封装的这个东西 arduino 把他叫做库,其实和 stm32 的 stdlib,hal 库差不错,只不过这个库提供的接口是 arduino 接口,setup 函数,loop 函数,都在 main 函数里面调用的。
建议你看一个现成的 arduino 库,对比一下单片机程序,然后架构就非常清晰了,然后再开发自己的库