你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

$ 10 Arduino O'scope(更新)

[复制链接]
木木&点点 发布时间:2018-12-24 18:17
使用72MHz STM32微控制器和ILI9341显示器,从Chinese clone部件中以低于10美元的价格构建低成本TFT LCD示波器。
16-1.jpg
在这个项目中使用的东西
硬件组件
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.
*/
#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--- Oscope.zip (22.29 KB, 下载次数: 3)
收藏 评论1 发布时间:2018-12-24 18:17

举报

1个回答
zwei99999999 回答时间:2018-12-25 01:47:25

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版