
使用72MHz STM32微控制器和ILI9341显示器,从Chinese clone部件中以低于10美元的价格构建低成本TFT LCD示波器。 ![]() 在这个项目中使用的东西 硬件组件 Maple Mini ×1 不是供应商推荐 - 可能会发现电路板更便宜 TFT GLCD ×1 不是供应商推荐 - 显示器可能更便宜 下载 /* Maple Mini compile under 1.6.1 Sketch uses 20,444 bytes (18%) of programstorage space. Maximum is 108,000 bytes. Global variables use 4,648 bytes of dynamicmemory. LCD TFT 2.2": http://www.ebay.com/itm/2-2-inch ... M-PIC-/200939222521 */ #include".\Adafruit_ILI9341.h" //modified lib! #include".\Adafruit_GFX.h" // modified lib! #include<SPI.h> // ILI9341 TFTGLCD display connections for hardware SPI // Signal Maple Mini //#define_sclk 6 //#define_miso 5 NC //#define_mosi 4 #defineTFT_CS 13 #defineTFT_DC 12 #defineTFT_RST 14 // create lcdobject Adafruit_ILI9341TFT = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); // Using hardware SPI // Analog const intanalogInPin = 9; // Analog input pin:any of 3, 4, 5, 6, 7, 8, 9, 10, 11 // variables forthe position int signalX ; int signalY ; // screen stuff int myWidth ; int myHeight ; void setup() { pinMode( 2, INPUT) ; digitalWrite( 2,HIGH); // turn on pullup resistor pinMode(analogInPin, INPUT_ANALOG); // Declare the sensorPin asINPUT_ANALOG: TFT.begin(); // initializethe display TFT.setRotation(3); // landscape myWidth = TFT.width() ; myHeight = TFT.height(); TFT.fillScreen(ILI9341_BLACK); // clear display TFT.setTextSize(2); // Small 26 char /line TFT.setTextColor(ILI9341_YELLOW,ILI9341_BLACK) ; TFT.print(" O-scope by RayBurnette") ; delay(1000) ; TFT.fillScreen(ILI9341_BLACK); // clear display } void loop() { for(uint16_t j = 0; j <= myWidth + 1; j++) { signalY = map(analogRead(analogInPin), 0, 4095, myHeight - 1, 1 ) ; TFT.drawFastVLine( j, 0, myHeight, ILI9341_BLACK); TFT.drawPixel(j, signalY, ILI9341_YELLOW) ; } } rogerclarkmelbourne / Arduino_STM32 Arduino STM32。在Arduino IDE1.8.x上支持STM32板的硬件文件,包括LeafLabs Maple和其他通用STM32F103板 相关文件--- 一个廉价的午后娱乐项目 除了240 x 320 TFT ILI9341显示器(我的源代码在源代码文件中标识)之外,您还需要一个Maple Mini clone。在eBay和AliExpress上发现了各种各样的产品,起价为4美元。如果您希望快递快于6周,您可以支付更多。 构建的细节 GLCD和Maple Mini之间的接线显示在源草图中,从第13行开始.ILI9341显示器是3.3V器件,Maple Mini是3.3V器件。在这个项目的任何地方都不使用5.0伏特。您可以从PC USB端口为Maple Mini供电,因为uC板上有一个满足微控制器和ILI9341显示器(包括背光)的3.3低压调节器。背光直接连接到3.3 Vcc,但如果太亮,可以使用一个小的降压电阻来降低强度; 10至50欧姆范围内的值将提供广泛的调整范围。 这是一个高级项目,因为Arduino不支持STM32核心文件。他们是几个成员的论坛努力; 因此,无法保证所有Arduino功能都能按预期正常工作。你必须接受这种风险并理解没有真正的支持; 但是,您可以在Arduino微控制器子论坛上询问并获得答案。 有关Maple Mini的更多信息 http://leaflabs.com/docs/maple-quickstart.html 注意事项 ILI9341的Adafruit库是一个修改版本 - 您可以在ZIP文件中找到它。将所有文件保存在一个目录中。 Oscope.zip---
![]() |
![]() |