我是假管贴心小助手
获得 390 次赞
帮助过458人
不能开发,虽然说arduino为开源电子平台,但是这个平台下所支持的控制器中没有PIC18系列单片机。这样一来即便是你用arduino IDE开发编写了程序,也无法下载到你的PIC18系列单片机中。因为要用arduino IDE编程程序并使用的话,就需要先安装相关支持硬件的固件。只有安装了这个固件后,arduino IDE才会识别该芯片,但是现在还没有基于PIC18系列单片机的固件,这样一来,也就没办法使用了。不过好像是有PIC32的固件和相关的一些库。你可以去找找看。
如果想使用传感器获得比较准确的气体数值,就需要对传感器进行标定,对传感器标定需要比较严格的环境,这样一来个人就不方便标定了。MQ系列的传感器监测的分辨率不是很高,且输出是模拟量,通常是更具手册进行数据对比获得气体值的。
做图像处理的话,推荐使用Firefly RK3399。应该能满足要求。Firefly-RK3399作为新一代的顶级开源平台,采用了六核64位“服务器级”处理器Rockchip RK3399(两个A72+四个A53),拥有2GB/4GB DDR3和16G/32GB eMMC 并新增DP 1.2、PCIe M.2、Type-C、USB3.0 HOST等高性能数据传输和显示接口,带双通道MIPI摄像头接口。
学习单片机编程之前,最好能够学习一下数字电路和模拟电路,因为单片机是面向硬件编程。同时也了解下单片机的原理和c语言的基础,然后买个开发板,现在的开发板都是有资料和教程的,一遍看教程,一遍动手编程,这样进步快一些,如果只看书是没啥收获的。
这个现象应该是你测量有问题,按理说,st-link是不能升压的,他的内部就是一个stm32单片机的最小板和一些保护电路,没有实现升压的功能,建议你检查一下你的板子,如果板子没问题,换个供电方式,在测量一下。
芯片的编程开发,主要看芯片厂商的支持与开发环境的支持,像STM32芯片厂商提供的固件库等之类的资料都是c语言编写的,STM32的直流开发环境是KEIL,这个开发环境也是支持主流语言C语言,另外也可以使用汇编开发,但是汇编的开发代码可读性差,不宜移植,普遍采用c语言开发。