Serial Port For Lazarus

broken image


RS232M Com Monitor. RS232M Com Monitor is a reliable tool for serial monitoring, troubleshooting and logging rs232 communication. A laptop PC and this com port monitor give you a powerful, portable and sturdy tool to aid in designing and logging rs232 data between peripherals and hosts. Serial Port Tutorial - Control Hardware with a Serial Interface - Duration: 8:08. Xojo 32,078 views. Lazarus/Freepascal Arduino/Avr tutorial - Duration: 2:06.

  1. Com Port Lazarus
  2. Serial Port For Lazarus Free
  3. Serial Port For Lazarus Youtube

Deutsch (de)English (en)español (es)suomi (fi)français (fr)magyar (hu)Bahasa Indonesia (id)italiano (it)日本語 (ja)한국어 (ko)português (pt)русский (ru)slovenčina (sk)中文(中国大陆)‎ (zh_CN)中文(台灣)‎ (zh_TW)

  1. Using ActiveXperts Serial Port Component with Delphi. ActiveXperts Serial Port Component is a software development kit (SDK) that enables the user to communicate to a device over a serial interface. Such a device can be: a weight indicator, a modem, a scanner, or any other device that is equiped with a serial port.
  2. Jan 11, 2020  Serial communication. Here we show how to communicate with your board through serial communication channel. Lazarus side serial application. There are many ways for serial communication in Lazarus and FPC. Minimal Lazarus Synaser serial example. We will use Synaser from Synapse library in this example. Create Lazarus application with one form.
  • 2Lazarus-CCR Released Components
  • 3Packages/Programs for FPC/Lazarus (not hosted here)
    • 3.15Hardware Access

Default components provided by Lazarus

The rest of this page covers components not delivered with Lazarus. For the default components provided with Lazarus, please see Lazarus Components Directory.

As Lazarus uses the FPC compiler, you can also use packages provided by FPC. See Package List.

Lazarus-CCR Released Components

Note: This list is not complete. A lot of components in Lazarus-CCR are mentioned under the not hosted here section

Note: Please move ONLY the components/applications/programs in the Lazarus CCR repository from the list below into this list

Archiving

  • FreePascalArchivePackage - Conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler

File formats

  • CsvDocument - CSV files handling using parser or cell-based API similar to one of StringGrid component.
  • FPSpreadsheet - A library for handling spreadsheet files. Supports the formats from MS Excel (XLS, XLSX, Excel XML) and OpenOffice. It also supports these file types: CSV, HTML, Wikitables.
  • fpvectorial - Text Document Support - A library for handling text document files. Currently supports exporting to .docx and .odt file formats only.

Tools

  • ExtraSyn - Additional highlighters for TSynEdit
  • LazBarcodes - Generate barcodes (QRCode, Aztec, DataMatrix, ..)

Visual components

  • Flag component is a collection of flags.
  • Fshcomp - Edit components.
  • HistoryFiles - A component for store the recent files list into an .ini file and show the result into a menu.
  • LongTimer - Visual component based on TIdleTimer working with long intervals (Daily, Weekly or Monthly)
  • Poweredby - Visual drop-in component to show a 'Powered by Lazarus' splash screen for 1 second on form.create() Promote Lazarus/FPC!
  • ScrollText - Visual component that displays up-scrolling text (like a Credits screen)
  • TPlaySound - Visual component to play WAV files in Windows and Linux

Packages/Programs for FPC/Lazarus (not hosted here)

Uncategorized

  • 5dpo (5dpo Component Library - Sdpo) is a set of components released by the 5dpo Robotic Soccer Team.
  • Brain Patchwork DX, LLC. has ported their TCP/UDP Client and Server Components to Lazarus 0.9.22/FPC 2.0.4 - visual and non-visual implementation are supported (www.bpdx.com)
  • Brook Framework is the perfect Free Pascal framework for your web applications.
  • CUPS for Lazarus project Common UNIX Printing System for FPC/Lazarus. NOTE: Obsolete. Replaced by Printer4Lazarus package included in current Lazarus versions.
  • DateControls Package for Lazarus - superseded by DateTimeCtrls Package which is included in Lazarus since v1.4.
  • Diagram a unit to draw a diagram using a model/view system
  • DelphiWebScript Object-oriented scripting engine based on Object Pascal.
  • dfsSplitter: a Netscape look alike splitter. See forum thread.
  • DrawObjectsExtended a graphical component ported from Delphi to draw structured diagrams.
  • ExcelInterfaces, a component to interface FPC and Lazarus programs with the Excel spreadsheet tool. It also demonstrates the use of COM interfaces on the Windows platform
  • FIBL FreeIBComponents library to access Firebird server.
  • FreeImage is an Open Source library project which supports popular graphics image formats like PNG, BMP, JPEG, TIFF and others (works with Windows, Linux and macOS). PicViewer is a Example Application (Windows only) and shows basic usage of this DLL.
  • Fundamentals Code Library includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics.
  • GolfmlClass A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file
  • Greyhound Project is a tiny ORM-ish for Free Pascal. You can use SQLdb, Zeos or whatever you want to connect to a DBMS.
  • ICU4PAS is an Object Pascal, cross platform, Direct Class Wrapper over the ICU libraries. ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.
  • Indy
    • Indy for Lazarus - 110+ components for internet work.
    • Indy with Lazarus - newer attempt, both Indy 9 and Indy 10.
  • Internet Tools are a set of units for webpage processing: There is a html/xml parser with sax/dom-like interface, XPath 2 / XQuery expressions engine, CSS 3 selectors, templates with xml pattern-matching and a http/s connection wrapper (around synapse and wininet)
  • ioda is a fulltext search database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word 'knows' its source, position in the source and some (optional) info bytes. Written in FPC.
  • JEDI-SDL : Pascal headers for SDL
  • lazarus-zlib - library, contains simple functions for work with zlib-archives (it uses the original zlib source, compiled in obj-files).
  • LGenerics - containers, graphs, algorithms on graphs.
  • nixie - numerical display using images of nixie tubes.
  • Notepad++ plugin template for Lazarus: a demo template that should get you started quickly with writing your own plugin for the free (Windows only) Notepad++ text editor. Ported from the existing Delphi template.
  • PascalSCADA is a set of components to make easy the development of HMI/SCADA applications (applications that needs interact with PLC's and others industrial devices).
  • Pascal Script Pascal Script is a REMObjects Pascal Script interpreter. See Pascal Script. PascalScript is also used in the Lazarus IDE to provide scripting functionality.
  • PortAudio project is a portable cross-platform Audio API currently available for Windows, macOS, Unix (OSS/ALSA), SGI, and BeOS. It allows cross-platform compatible source code also in LAZARUS. The download contains the wrapper file that makes the C Library available and also example applications showing how to use the PortAudio DLL under Lazarus LCL / Windows. The wrapper file for portaudio.DLL is from the UltraStar Sourceforge project.
  • QRcode : QRcode generator (bitwise and png)
  • qxotica - tools for creating qooxdoo Web apps. Develop both the JavaScript qooxdoo-based client and the Pascal server app in Lazarus.
  • RackCtls a collection of components with a 'Hi-fi system' appearance.
  • RealThinClient SDK - components for building stable HTTP(S) Clients, Servers, Routers, Proxies, Load Balancers and ISAPIs with Delphi/Lazarus.
  • SplashAbout (non-visual) is a simple object to drop in your app that creates a Splash screen and About dialog with the minimum of effort. (non-visual version)
    • Note: Use SplashAbout for a visual drop-in component version
  • Starting with version 32, Lucas Gebauer's outstanding Synapse TCP/IP library is now compatible with Free Pascal and Lazarus. Lucas has also just released version 12 of his Synaser serial port communications suite that also runs under Free Pascal.
  • Synedit-Port Synedit 2.0.5 port - SynEdit is an advanced multi-line edit control.
  • TTreeListView is the combination of a TTreeView with a TListView, showing items in a tree with columns
  • UltraStar Deluxe has headers for the following libraries for Windows, Linux and macOS (with a few exceptions): portaudio, bass, ffmpeg, SDL, libpng, FreeImage, freetype, JEDI-SDL, Lua, midi, pcre, portmixer, projectM, samplerate, SQLite, zlib, fft.

Archiving

  • bzip2lib - Stream classes for bzip2 compression and decompression.
  • libtar - Classes for .TAR archives by Stefan Heymann, who kindly relicensed so that they are now in the FPC 2.1.1 and later distributions. Can be combined by zstream to create .tar.gz files.
  • PeaZip - Cross-platform archive/zip/7z/etc manager similar to WinZip or 7zip Explorer. Written in Lazarus.
  • ZipFile - Component that encapsulates a zipfile, you can read and write from it as if it's a filesystem
  • Zlibar - Objects to create and extract a zlib compressed archive containing multiple files

Database

  • fb embedded2 Laz - Using a FireBird 2.0.3 server included in your executable with Lazarus by including the Firebird DLLs as a resource. Note: the word 'embedded' does not mean regular embedded Firebird here
  • IBX - Component for direct connecting to FirebirdSQL
  • ioda is a fulltext database: a word indexing and retrieving engine
  • tiOPF - TechInsite Object Persistent Framework (Ver. 2)
  • TParadoxDataSet - A TDataSet implementation that can read Paradox files up to Version 7 (and up ??)
  • TPSQL - Components for connecting to PostgreSQL database servers
  • SQLitePass - Components for connecting to SQLite database
  • ZeosDBO - Component for connecting to multiple database (Firebird, PostgreSQL, MySQL, Oracle)
  • ZMSQL - TBufDataset SQL enhanced in-memory database, storing data as delimited text files

Graphics

Serial Port For Lazarus
  • DelphiTwain - Library that lets you scan documents using the TWAIN interface on Windows
  • Graphics libraries - here you can see the main graphic libraries you can use to develop.
  • pyramidtiff - a command line tool to create from an image file a tiff file with multiple resolutions usable with iipimage and other high resolution image viewers.

2D Drawing

  • ZenGL - cross-platform game development library using OpenGL.
  • BGRABitmap - Drawing shapes and bitmaps with transparency, direct access to pixels, etc.
  • LazRGBGraphics - A package for fast in memory image processing and pixel manipulations (like scan line).
  • fpvectorial - Offers support to read, modify and write vectorial images.
  • Double Gradient - Draw 'double gradient' & 'n gradient' bitmaps easy.
  • Gradient Filler - TGradientFiller is the best way to create custom n gradients in Lazarus.
  • PascalMagick - an easy to use API for interfacing with ImageMagick, a multiplatform free software suite to create, edit, and compose bitmap images.
  • Sample Graphics - graphics gallery created with Lazarus and drawing tools
  • Fast direct pixel access - speed comparison of some methods for direct bitmap pixel access
  • SMNetGradient - A Gradient Fill component for Lazarus.
  • TMetafile/TMetafileCanvas - EnhMetafile API implementation for Windows.

3D Drawing

  • Castle Game Engine, a 3D and 2D modern game engine with support for many data formats and graphic effects.
  • GLScene - A port of the 3D visual OpenGL graphics Library GLScene
  • TOpenGLBox - A barebones OpenGL component for Lazarus that provides an OpenGL rendering area.

Charts

  • TAChart - Charting component for Lazarus
  • PlotPanel - A plotting and charting component for animated graphs
  • Perlin Noise - An article about using Perlin Noise on LCL applications.

Multimedia

  • ACS - Audio Component Suite, a collection of components to develop applications for audio playing/recording/processing. Can play wav,ogg,mp3,mp2,wma .. record from any recordable source, do everything simultan, ripping and more.
  • Bluetooth - Accessing Bluetooth devices. For example the Wiimote.
  • Audorra is a digital audio library for Delphi and Free pascal.
  • LibSndFile.dll is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. The download also contains a GUI demo application written under Windows.
  • mpg123.dll is a MPEG 1.0/2.0/2.5 decoder DLL for layers 1,2 and 3. The MPEG 1.0 layer 3 aka MP3 is most commonly tested. The Library itself is available for Linux, macOS, FreeBSD, SunOS4.1.3, Solaris 2.5, HPUX 9.x, SGI Irix and Cygwin or plain MS Windows. Cross-platform compatible source code should be possible in LAZARUS as soon as the wrapper file for portaudio.DLL is tested by Linux and Mac owners. The example code contains two wrapper files, tested under Windows 32bit only.

Science and Technoloy

  • CyberUnits: A cross-platform class library for rapid programming of high-performance computer simulations in life sciences.
  • PUMA Repository, a collection of Pascal units that support development of medical software with Lazarus and Free Pascal:
    • PUMA Unit converter: Exports functionality to parse and convert measurement data consisting of a numeric value and a unit of measurement.
    • PUMA HL7 engine: A collection of Pascal classes that support handling of HL7 messages.
    • PUMA EDFplus engine: A class library facilitating parsing, reading and writing European Data Format (EDF and EDF+) files
  • Runge-Kutta a scientific component to integrate partial differential equations, using events.

Tools

  • FpSystools - Conversion of TurboPower's Systools to Lazarus/FPC
  • DCPcrypt - DCPcrypt cryptographic component library
  • RXfpc - Some of the well known RXLib components converted to Lazarus
  • MultiLog - A Log system designed for FPC/Lazarus
  • log4delphi - A Log system based on log4j
  • OnGuard - A port of Turbo Power OnGuard
  • UniqueInstance - A component to force only one instance running at same time
  • XDev Toolkit - Cross-platform development tools
  • MouseAndKeyInput - Tool for cross-platform manipulation with mouse and keyboard input
  • PascalSane - Bindings for the libsane scanner API, with demo application
  • fppkggui - A simple GUI for fppkg
  • SymScan - Barcode scanner interface for Symbol/Motorola MC series handhelds
  • UTF8 Tools - Handle UTF-8 code points, detect Unicode char classes
  • Delphi form to HTML converter - Convert Delphi forms to HTML
  • InstantFPC - Run Pascal programs as Unix scripts
  • LazProfiler - IDE addon for One-Click-Profiling of your project

Edit controls and viewers

  • ATSynEdit - Editor control with syntax hiliting (alternative to SynEdit)
  • ATBinHex - Viewer-only for files of unlimited size (8Gb+)
  • SynEdit - Editor control with syntax hiliting, used in the Lazarus IDE
  • SynEdit/port - SynEdit 2.0.x port
  • PowerPDF - Port of the PowerPDF components for Lazarus
  • RichMemo - Rich-text editor and viewer (cross-platform)
  • RichView - Port of the TRichView Freeware Edition components to Lazarus

Networking

  • BeepFp - BEEP Protocol framework
  • FPC and Apache Modules - Headers for creating Apache modules with fpc
  • fpctwit FreePascal OAuth v1 library using Synapse. Sample FPC plurk, twitter clients. Sample Lazarus twitter client.
  • Hprose - Hprose is a High Performance Remote Object Service Engine. It is a fast serialize and RPC library for Delphi and FreePascal.
  • lNet - Networking components which provides simple, single-threaded event-driven networking suite with protocols from TCP and UDP to SMTP and HTTP. lNet was designed to not depend on any external libraries and is extremely portable.
  • Sockets - TCP/IP Sockets components
  • Web Services Toolkit - Web Services authoring and consumption
  • TML Messaging Suite A network messaging library for rapid development of extensible and scalable interfaces.

File formats

  • Xml/CSV/TxtSYMFONIA Parsers - Parsers components for XML/CSV/TXT(symfonia). Parser's is very quick for reading XML/CSV/TXTsymfonia Files.. 17-08-2018 https://github.com/SamuelAdama/parsery not found (Error 404).

Containers

  • Hprose - It provides a collection of Variant type containers, such as IList, IMap, TArrayList, THashedList, TCaseInsensitiveHashedList, THashMap, THashedMap, TCaseInsensitiveHashMap, TCaseInsensitiveHashedMap, TSmartObject, etc.
  • StringHashMap - String -> Pointer associative map container. Fast and memory efficient.
  • LGenerics - provides a wide range of generic containers.

System

  • Bluetooth - Accessing Bluetooth devices.
  • EpikTimer - Precision timer component written specifically for Lazarus.
  • FileAssociation - Register file associations for all Windows versions. This includes Default Programs feature for Vista+.
  • Manager Worker Threads System - Manager Worker Thread system to process simultaneous data objects in real-time.
  • MDButtonsBar - ButtonsBar to MultiDoc Component.
  • MPICH - Bindings for the MPI - Message Passing Interface. Distributed computing.
  • MultiDoc - A component to write pseudo-MDI application with Lazarus.
  • TTDINotebook - A component that provides a Tabbed Document Interface (TDI).
  • Python4Delphi - A port of Python4Delphi that allows you to use Python scripts with Lazarus/FPC.
  • TrayIcon - A multiplatform System Tray component
  • TPopupNotifier - How to use TPopupNotifier to show 'balloon help'.
  • Yet another Running Timer - A thread safe timer

Visual components

  • ATButton - OS-independant flat button ATFlatControls.
  • ATGroups - Six page-controls, each based on ATTabs ATFlatControls.
  • ATGauge - Replacement for Delphi's TGauge ATFlatControls.
  • ATLinkLabel - A label which shows a clickable URL ATFlatControls.
  • ATListbox - OS-independant Listbox, owner-drawn ATFlatControls.
  • ATScrollBar - Scrollbar, not OS-themed, owner-drawn ATFlatControls.
  • ATStatusBar - Statusbar, not OS-themed, owner-drawn ATFlatControls.
  • ATTabs - Tab-control, not OS-themed, owner-drawn ATFlatControls.
  • BGRAControls - Components which are using the power of the BGRABitmap package. BGRAImageList, BGRASpeedButton, BGRAButton, BGRAPanel.
  • ChemText - a label which displays subscripts and superscripts in chemical formulas.
  • CmdLine - A Prompt as visual control.
  • ColorBox - Color picker with preview.
  • ColorPalette - A color palette grid with ability to use custom palette.
  • Eye-Candy Controls - Package on more than twenty OS-themed controls incl. slider, ruler, button, multi-column checklistbox and many others.
  • Extended - A last level visual components package, which can manage a management software linked to data.
  • FileMenuHandler - Handles recent files list and Open, Save, Save As, Exit Commands.
  • GeckoPort - Lazarus port of Takanori Ito's Gecko SDK for Delphi, including TGeckoBrowser.
  • jujiboutils - Set of components to input and validate different kinds of data, floats, dates, etc.
  • JvXPBar - A port of JVCL's TJvXPBar control that can display an icon, a header and zero or more clickable items in its client area.
  • Lui Controls - A set of visual controls (TToggleLabel, TMenuButton).
  • OrphPort - Subset of TurboPower's Orpheus controls.
  • RingChart and AnalogWatch - Another Elliptical Chart and an Analogic Watch for Lazarus and FPC.
  • SplashAbout - Splash and About dialogs from a visual drop-in component.
  • Spook's Panel Components - A collection of panel components.
  • TSubForm - A

Windows Standard Serial Communication Library for Delphi

The Windows Standard Serial Communications Library for Delphi (WSC4D) is an serial communication library based on the WindowsAPI. Includes 52 functions plus modem control, serial comm API. WSC4D uses the core Windows API to communicate with any device connectedto a serial port from within a Delphi application.

A simple interface allows accessing data from a serial port using RS232 or multi-drop RS422 / RS485 serial ports. WSC also supports virtual ports such as those created by Bluetooth and USB/serial converters. WSC4D provides the capability to quickly write 32 bit and 64 bit Delphi applications to control serial devices such as barcode scanners, modems, lab instruments, medical devices, USB serial devices, scales, GPS navigation, etc.

The Delphi component library includes 49 functions plus serial line status & control, modem control,ASCII/XMODEM/YMODEM protocols, and a good selection of Delphi exampleprograms. Stihl ts420 serial number location.

WSC4D can be used with any version of Borland/Codegear/Embarcadero Delphi (including Embarcadero XE8 and Delphi 10 Seattle/Berlin).

Features of WSC4D include:

  • Includes 64-bit (WSC64.DLL) and 32-bit (WSC32.DLL) versions.
  • Free technical support and updates for one year.
  • Royalty free distribution with your compiled application.
  • Evaluation versions are fully functional. No unlock code is required.
  • Includes 52 functions plus modem control.
  • Can control any serial device (scale, barcode reader, etc.) connected to a serial port.
  • Can be used from GUI mode or console mode programs.
  • Can control multiple ports simultaneously.
  • Can be used with virtual serial ports using Bluetooth serial or a USB to serial converter.
  • Supports RS232, and multidrop RS422, and RS485 ports.
  • Includes hardware and software flow control.
  • Supports character peek (SioEventChar).
  • Supports transmit and receive timeouts.
  • Can send Windows messages on completion of events (incoming character, etc.)
  • Supports any baud rate (32-bit and 64-bit versions).
  • Ability to specify the parity, word size, and number of stop bits.
  • Comes with ANSI emulation and ASCII, XMODEM and YMODEM.
  • Supports binary and text data transfer.
  • Is port re-entrant.
  • State driven Xmodem and Ymodem on multiple ports simultaneously.
  • Is fully thread safe.
  • Supports Windows XP through Windows 10.
  • Works with all 32-bit versions of Borland, Codegear and Embarcadero Delphi.
  • Works with 32- bit and 64-bit verisons of Embarcadero Delta XE through Delphi XE8, and Delphi 10 Seattle and Berlin.
  • Does not depend on support libraries. Makes calls to core Windows API functions only.
  • Can be used with any program in any language (C/C++,.NET, Delphi, VB, VB.NET, Foxpro, etc.) that can call the Windows API.
  • License covers all programming languages. Purchase a developer license for WSC4D and use the DLLs with any other development environment (C++, Visual FoxPro, etc).
  • Implemented as a standard Windows DLL, which will work with all versions of Windows.
  • Will run on machines with or without .NET installed
  • Can be purchased with or without ANSI C source code to the WSC DLLs.
  • Documentation online as well as in printable format.

WSC4D can be used in the development of Win32 and Win64Delphi applications running under Windows XP through Windows 10.The evaluation version of WSC4D is fully functional.

The current version of the Windows Std Serial Comm Lib for Delphi is 7.0 (October 3, 2019).Registration is $119 for email delivery ($199 with C language source code).

Order

Order Page

Links

HOME

Com Port Lazarus


Download WSC4D
WSC4D Programmer's Manual

Serial Port For Lazarus Free

WSC User's Manual

Serial Port For Lazarus Youtube

WSC Reference Manual




broken image