Lazarus

Programming => General => Topic started by: Sanem on September 04, 2021, 09:33:40 am

Title: What you're doing using Lazarus?
Post by: Sanem on September 04, 2021, 09:33:40 am
Hi everyone,
I was wondering, what you're doing by using Lazarus right now?
Like what projects are you making with it, what aspects you're depending on etc.
Regards
Title: Re: What you're doing using Lazarus?
Post by: MarkMLl on September 04, 2021, 10:34:32 am
Right now? I'm not, I'm using FreeCAD and a 3D printer to produce some precision insulators/guides.

In the wider picture: data collection from remote embedded equipment, data presentation and forwarding on behalf of customers, local test programs in support thereof, embedded scripting using a derivative of Meta-2 that supports language extensions. Various things related to high-precision timing, camera control and reliable communications. Much else.

Longer term: an embedding of Python into Lazarus to support various Inkscape addons. Hopefully port Tree Meta to augment/replace my long-term use of Meta-2. Much else (Deo volente).

MarkMLl
Title: Re: What you're doing using Lazarus?
Post by: BobDog on September 04, 2021, 10:37:47 am

Sorry to be a party pooper.
I never use Lazarus.
Freepascal with a simple ide (Dev-Pascal ide for instance) does me.
Title: Re: What you're doing using Lazarus?
Post by: MarkMLl on September 04, 2021, 10:57:03 am
I never use Lazarus.

Horses for courses. Particularly if interfacing with a piece of workbench equipment I try to support both GUI and non-GUI where possible. That typically means two separate programs, but I also try- where possible- to have a single binary which runs non-GUI if there are command-line parameters.

MarkMLl
Title: Re: What you're doing using Lazarus?
Post by: rsz on September 04, 2021, 12:00:33 pm
I'm working on a data entry and graphical display program for my home lab. Next I'm going to try to port my existing C microcontroller programs to use Pascal on ESP8266. For those microcontrollers I will also move away from web based access and use a GUI program instead.

I really don't want any of my projects to depend on browsers at all anymore.
Title: Re: What you're doing using Lazarus?
Post by: munair on September 04, 2021, 12:39:32 pm
In February 2016 I started the Solpage project (https://ditrianum.org/solpage.htm) with Lazarus. It is still being maintained with optimizations and new features. It arrived at version 7.4 just a few days ago. One feature, which was added in July 2017, is the SSGI graph (https://ditrianum.org/ssgi.htm), which uses the TChart component. Without Lazarus I think the only other reasonable option to create this project would have been Delphi.

Two additional programs I made with Lazarus in 2019 are AeLog (https://github.com/ditrianum/AeLog) and AeView (https://github.com/ditrianum/AeView), both available on GitHub. I use these programs to provide real-time atmospheric electricity data on the website (https://ditrianum.org/atmosphere.htm) by reading measurements from Arduino devices.

Maybe good to know is that the United States Geological Survey (USGS) and also scientists on Twitter such as Ronald Karel from GeoCosmo showed interest in the data produced by these software projects.
Title: Re: What you're doing using Lazarus?
Post by: JuhaManninen on September 04, 2021, 12:56:45 pm
I have used Lazarus mostly for developing Lazarus. It is like a dog chasing its own tail. A never ending loop.
Title: Re: What you're doing using Lazarus?
Post by: JanRoza on September 04, 2021, 01:41:39 pm
I use Lazarus already for 15 years to develop and maintain a complete aircraft workshop administration for our aeroclub and also to develop all kind of database programs for private use.
Title: Re: What you're doing using Lazarus?
Post by: loaded on September 04, 2021, 01:57:22 pm
I am writing a CAD program called Poligon that works on Android systems.
https://youtu.be/gBS0AMrJ50s (https://youtu.be/gBS0AMrJ50s)  He started running, he will be in the 1st league soon :)
Title: Re: What you're doing using Lazarus?
Post by: egsuh on September 04, 2021, 02:22:51 pm
I’ve written web survey system. I hope to open a site soon.
Title: Re: What you're doing using Lazarus?
Post by: J-G on September 04, 2021, 02:26:07 pm
I'm using Lazarus for any programming project that takes my fancy. Nothing specific during the past 12 months (busy with making clocks/music-boxes) but over the previous 6 or so years I've built :
A complete Accounting suit which grew out of a need to simplify my Invoice creation,
A transparent Clock/Calendar,
A Half Hunter Pocket watch with animated balance wheel and movement
Data logging programs for Health, Solar Energy and Vehicle Costs,
Quick universal calculators for regularly needed maths problems (Triangle etc.)
Solar system/Orbiting body display
Graphic animation of a 4 stroke ICE
Title: Re: What you're doing using Lazarus?
Post by: arodriguezfarfan on September 04, 2021, 05:40:46 pm
I am using lazarus and Firebird 3.03 to develop a project for an ISP which has approximately 15,000 users which are managed by 136 Mikrotik Routerboards.

The project consists of 8 programs which fulfill functions from the request for internet service, scheduling of activities, creation of user subscriptions, billing, activation of internet service, service outages, tickets, inventory, among others.

The programs are used 24/7 and can have up to 100 users working at the same time.
Title: Re: What you're doing using Lazarus?
Post by: speter on September 05, 2021, 02:04:13 am
I am using Lazarus to develop some (simple) games:
 + Draughts (checkers) a game I wrote for delphi; ported to Laz this year.
 + "Qnoc" a simple empire building game; works ok except the AI players keep building bridges without building roads leading to them. ;-)
 + Holdem (poker) a game my brother started 20+ years ago in TP; works ok except the AI players are pretty manic at the start of the contest. :)

cheers
S.
Title: Re: What you're doing using Lazarus?
Post by: dbannon on September 05, 2021, 07:17:08 am
A note application, modeled after the original Tomboy Notes that used Mono and GTK+. 

https://github.com/tomboy-notes/tomboy-ng

20K odd lines of code (well, I use a lot of comments too).  I used Delphi 1 and 2 way back, did not write any application code for a long time. Definitely do NOT regret my somewhat controversial decision to write tomboy-ng using FPC/Lazarus.

Davo
Title: Re: What you're doing using Lazarus?
Post by: Mr.Madguy on September 05, 2021, 10:02:39 am
Unfortunately nothing. I use Lazarus for my work projects in order to avoid Delphi licensing problems for my main organization. But this happens rarely. My own projects are still in Delphi.
Title: Re: What you're doing using Lazarus?
Post by: PascalDragon on September 05, 2021, 11:16:10 am
I use Lazarus to work on FPC itself and also some tools (GUI and command line) here and there for my own use. :)

Edit: oh and at work I built a web service for our build system consisting of a fpWeb backend and a pas2js frontend. :D
Title: Re: What you're doing using Lazarus?
Post by: marcov on September 05, 2021, 12:17:14 pm
Like Pascaldragon I'm principally a FPC devel, and have a lot of small tooling (both work and private)

My job is at a machinebuilder which is  a Delphi shop for PC work (the embedded boards we use are programmed in C) , but I converted everything except the main apps themselves to Lazarus.

The minor ones of that being various small microservices (that e.g. sync files to network drives, http getter apps, some dedup and file/drive scanning tools, various comport and indy programs (older embedded boards communicate using serial, newer via UDP) and file format conversions etc).

The larger ones are a small 20 table CRM connecting to postgres and some tools for our embedded work (a loader for the KICAD format to generate export files for our pick and place machine, and an headergenerator that shield board layout details from the actual programs).

Some of the reasons to use Lazarus while we have licensed Delphi is Delphi installation limits and installation speeds.  Lazarus is much faster and easier to install (can be copied components inclusive even)
Title: Re: What you're doing using Lazarus?
Post by: Renat.Su on September 05, 2021, 12:57:32 pm
I am currently working with several projects at the same time. These are both web and bots and desktop. And everything is on Lazarus (Linux and Windows)
Title: Re: What you're doing using Lazarus?
Post by: mdalacu on September 05, 2021, 03:22:48 pm
Besides working on dmMediaConverter (small GUI for ffmpeg) i am building a ADUC tool made for my AD administration needs.
Title: Re: What you're doing using Lazarus?
Post by: Warfley on September 05, 2021, 06:00:43 pm
For the past few years I am heaviely into trying to utilize the language and features for new paradigms and workflows that are prevalent in other languages (e.g. my most recent apporach STAX tries to implement python or javascript style co-routines in pascal).

Sadly most of the time my projects come to an early death due to the fpc throwing one internal error after another, or simply aborting the compilation because too many generics confuse it, or there is another bug that makes what I wanted to build impossible. This usually results in me not using fpc/lazarus for the next 4-6 months until I find another project to dive into
Title: Re: What you're doing using Lazarus?
Post by: dsiders on September 05, 2021, 07:00:43 pm
I use Lazarus because it allows a Delphi-exile to continue using a productive language, and tools with which I am familiar. Like Indy, IBX, Firebird SQL, etc. I use it to write general purpose applications for internal use (like accounting, point-of-sale, inventory control, bill of materials).  I also use it to write software for external clients (like positioning software for solar arrays, LP tank metering, geocoding utilities).
Title: Re: What you're doing using Lazarus?
Post by: mirce.vladimirov on September 05, 2021, 09:11:30 pm
I use FPC/Laz to develop desktop applications to read/write access DB, print various reports (lazreport) on Laser printers  as well as dot matrix printers, export to xlsx/ods, connects and transfer files via ftp, download files via http, call external applications...
Title: Re: What you're doing using Lazarus?
Post by: GAN on September 05, 2021, 09:48:15 pm
I use FPC/Laz to develop desktop applications to read/write access DB, print various reports (lazreport) on Laser printers  as well as dot matrix printers, export to xlsx/ods, connects and transfer files via ftp, download files via http, call external applications...

Pretty much the same.
Title: Re: What you're doing using Lazarus?
Post by: mtrsoft on September 06, 2021, 06:08:25 am
I've ported two commercially available apps from Delphi to Lazarus.
The first that does nonlinear (& multiple linear) regression analysis (curve fitting) is called FitAll.
It has been used by various researchers to characterize the current-voltage behaviour and performance of solar cells and modules, the binding of possible cancer treatment drugs to DNA and many other tings.

The second is a Simple Inventory Program, SIP, that uses SQLite as the database. This program is useful for home inventories that can be helpful when moving, making insurance claims and in the fullnues of time to give to ones executor.

Currently these are Windows only apps.
More information and an evaluation edition of the programs is available at http://www.fitall.com/ .

The first commercial version of FitAll was developed using TurboPascal v2. Later Delphi versions made it possible for users to develop addon function library dlls with FPC and Lazarus as well as Delphi.

John
Title: Re: What you're doing using Lazarus?
Post by: Lulu on September 06, 2021, 01:10:22 pm
Mainly, I use Lazarus in my projects associated with micro-controller: with the Pascal software (only Windows) I can design sequences to control some light and servomotors to do some animations. These sequences are then injected into the code of the micro-controller.
I also developt some application for entertainment purposes
Title: Re: What you're doing using Lazarus?
Post by: glorfin on September 06, 2021, 01:38:17 pm
I am scientist and develop in Lazarus some specific data analysis programs. As an example, https://sourceforge.net/projects/nestopatch/ (https://sourceforge.net/projects/nestopatch/). Well, this lead me also to modifying and some extension of Jean Debord's DMath (https://sourceforge.net/projects/dmath/ (https://sourceforge.net/projects/dmath/)) which is now availabled as LMath (https://sourceforge.net/projects/lmath-library/ (https://sourceforge.net/projects/lmath-library/)). And, of course, some small utilities for my own use, like database of my own experiments...
Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 06, 2021, 03:32:43 pm
Thank you all for you're answers, I'm reading and enjoying your works, and looking forward to more answers.
Regards
Title: Re: What you're doing using Lazarus?
Post by: Edson on September 06, 2021, 04:29:34 pm
Hi. I've used and I'm using Lazarus for several projects. You can see most of them in my Github repository: https://github.com/t-edson

Some programs are:

- P65Pas: CPU 6502 Pascal Compiler/IDE/Debugger.
- PicPas: Pascal compiler for PIC microcontrollers.
- Tito's terminal: Terminal with graphical UI, syntax highlighting and automation for telnet, ssh, and serial.
- MySQLtoFirebird: Utility to convert MySQL script to Firebird script.
- CiberPlex: Cybercafe control software
- Multizip: Utility for compress and split files.
- Minimat: 3D math graphic program.

Some Libraries are:
- SynFacilSyn: Scriptable Highlighter for the SynEdit Component of Lazarus
- SynFacilCompletion: Scriptable Highlighter with code-completion for the SynEdit Component of Lazarus
- UnTerminal: Lazarus unit for console process control, with prompt detection.
- LazarusOpenCV: Cross-platform Lazarus library for using OpenCV.
- conSock: Lazarus library that implements TCP/IP connections using sockets
- MiConfig: Lazarus library to save/restore properties in Configuration dialogs.
- ogEditGraf: Lazarus library to create graphic object editors.
- DXFya: Library for drawing DXF files.
- UtilsGrilla: Lazarus library to work with TStringGrid
- MisUtils: Useful routines for Lazarus, for showing messages adn common functions.
- ThXmlRpc: Basic Server for Web Service on the XML-RPC protocol.

Currently I'm devloping a Terminal component for Windows and linux shell.
Title: Re: What you're doing using Lazarus?
Post by: PierceNg on September 06, 2021, 06:40:20 pm
I write little command line tools and small web apps for own use on Linux servers that I run.

I have plans to write some desktop GUI applications but haven't started.
Title: Re: What you're doing using Lazarus?
Post by: superc on September 10, 2021, 10:31:21 pm
I'm using Lazarus for programming testing machines for the electronic manufacturing environment.... With Raspberry for made terminals for detection of times always in the company environment .... For many other things with zeoslibs.... Lazarus is very powerful !!!!!
Title: Re: What you're doing using Lazarus?
Post by: cpalx on September 11, 2021, 01:02:40 am
in my company we are finishing making a software for credit cooperatives and saves (financial companies)
Title: Re: What you're doing using Lazarus?
Post by: nikel on September 11, 2021, 01:07:53 am
I'm developing an auto dj, program for random song output, for Ezstream/Icecast.
Title: Re: What you're doing using Lazarus?
Post by: maurobio on September 11, 2021, 01:37:20 pm
Hi,

In fact, I am working on a lot of projects in scientific computing using FPC/Lazarus, some developed in FPC/Lazarus from the start, and some which I have developed in Python and that are now being ported to FPC/Lazarus.

Among them are:


FPC/Lazarus and R currently supports all my needs in software development and data analysis.

With best regards,
Title: Re: What you're doing using Lazarus?
Post by: glorfin on September 14, 2021, 05:29:45 pm
FPC/Lazarus and R currently supports all my needs in software development and data analysis.

I am curious: do you use these two (Lazarus and R) separately, or you can somehow integrate them? Like call one from another?

Title: Re: What you're doing using Lazarus?
Post by: maurobio on September 14, 2021, 08:08:24 pm
@glorfin,

Thanks for asking, you are welcome.

Quote
I am curious: do you use these two (Lazarus and R) separately, or you can somehow integrate them? Like call one from another?

For my own data analysis I use R separately, of course. Some of my FPC/Lazarus applications call R (with automatically generated scripts, created by the application from user input of parameters) and then present the results back to the user (as plot images and text reports). The applications therefore act as shells for running specialized analyses using R.

With best wishes,
Title: Re: What you're doing using Lazarus?
Post by: glorfin on September 14, 2021, 08:54:09 pm
Thank you!

(I am using also both, but for now only separately. Lazarus for some quite specific stuff, and R for general statistical analysis).
Title: Re: What you're doing using Lazarus?
Post by: MarkMLl on September 14, 2021, 09:17:55 pm
Thank you!

(I am using also both, but for now only separately. Lazarus for some quite specific stuff, and R for general statistical analysis).

If Rinternals.h is the correct file, a superficial examination turns up a few things that wouldn't interface easily. Feel free to start a new thread (so we're not hijacking this one) if you want to discuss.

MarkMLl
Title: Re: What you're doing using Lazarus?
Post by: madref on September 14, 2021, 10:28:58 pm
I am using it to make a referee tracking database.


I previously used Turbo Pascal, Modula-2 and Borland Delphi....
Title: Re: What you're doing using Lazarus?
Post by: hukka on September 15, 2021, 12:25:19 am
Current crossplatform projects:
Plus various small personal tools to aid in Amiga coding.

EDIT: added link to CaniNES GitHub page
Title: Re: What you're doing using Lazarus?
Post by: maurobio on September 15, 2021, 12:45:37 am

Quote
If Rinternals.h is the correct file, a superficial examination turns up a few things that wouldn't interface easily. Feel free to start a new thread (so we're not hijacking this one) if you want to discuss.

MarkMLl

But @MarkMLI, simply calling R from an FPC/Lazarus application as an external process is enough and works quite well!

With best wishes,
Title: Re: What you're doing using Lazarus?
Post by: adnoh on September 15, 2021, 01:43:33 am
Hobby program to play Othello (Reversi).  Mostly satisfied now but still tweak it when an idea comes to mind.

https://en.wikipedia.org/wiki/Reversi

Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 15, 2021, 08:18:03 am
Thank you all,
Please provide a link or reference to your projects if it's possible.
Regards
Title: Re: What you're doing using Lazarus?
Post by: cappe on September 15, 2021, 09:24:07 am
I am doing management and registration software for sports clubs and associations.
Title: Re: What you're doing using Lazarus?
Post by: noname01 on September 15, 2021, 09:53:55 am
I use Free Pascal + Lazarus to develop my aerodynamic math model
www.flusur.com

Thanks to all the development teams for the great work.
Title: Re: What you're doing using Lazarus?
Post by: DonAlfredo on September 15, 2021, 09:59:26 am
For the FPC embedded lovers.
Lots of Wio Terminals running battery measurement app build with FPC and Lazarus with target FreeRTOS+ARM.
Wio Terminals report through USB HID towards main FPC/Lazarus application.
(https://github.com/michael-ring/mbf-freertos)
(https://www.seeedstudio.com/Wio-Terminal-p-4509.html)
Title: Re: What you're doing using Lazarus?
Post by: noszone on September 15, 2021, 01:09:17 pm
I found Lazarus very useful, I used him to create various tools. Starting from system, db, networking tools and ends with mass calculation of values in excel files.

Right now doing an updater tool for DB structure with some encryption.
Title: Re: What you're doing using Lazarus?
Post by: ccrause on September 15, 2021, 01:18:25 pm
Thank you all,
Please provide a link or reference to your projects if it's possible.
Regards
There is a long list of projects on the wiki (https://wiki.freepascal.org/Projects_using_Free_Pascal).  This thread has however yielded some new projects not yet captured in the wiki.
Title: Re: What you're doing using Lazarus?
Post by: BlueIcaro on September 15, 2021, 02:31:40 pm
For the FPC embedded lovers.
Lots of Wio Terminals running battery measurement app build with FPC and Lazarus with target FreeRTOS+ARM.
Wio Terminals report through USB HID towards main FPC/Lazarus application.
(https://github.com/michael-ring/mbf-freertos)
(https://www.seeedstudio.com/Wio-Terminal-p-4509.html)

 :o :o :o :o
I love embedded systems. Fpc+Lazarus always always amazes me. I have to spend more time investigating FPC+embedded.

In other way I use Lazarus+FPC to make tools to make my work easy. Usually apps to check/repair/analize programs from industrial machines. Always for me use or internal use in my job.

Now I convinced my boss, that we can make more things. Recently I made a app that works with industrial camera from Allied Vision manufacters, and comunique with a python app because we use IA to check the photos for a customer. I have to say, that at the begining of this project, my boss said me that we should use python for all app. But I make some test I demonstrated that FPC is faster and easy to comunicate with the camera. Our test in nvidia jetson nano, FPC vs Python was that FPC was around 10 times faster. And a important thing, was tha FPC used a lot of less memory that pyhton. And manage very good  and fast the garbage. Pyhton takes time to remove garbage, only with it idle. And that was not good for us, because jetson nano has limited resource, and our app had to run with out idle because the industrial process was fast, around 10 pieces per minute.

Unfortunately I could not use FPC for IA recognition, so that part of the app was written in Pyhton. And finally we had to move every thing to PC, because python eats a lot resources. And of course I had not programning again, i only compiled  :-X

Actually I making a app to control a ABB robot using webservices which use Rest api.

The main reason for use Lazarus+FPC because is easy to easy, good results and free. Other comercial solutions can not considered, because we are not a software company and our maket is industrial machines. So buy a comercial solution is not profitable. Also I learned Pascal in the school (also C, Cobol, etc) since I love Pascal.

/BlueIcaro

Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 16, 2021, 12:39:29 pm
Thank you all,
Please provide a link or reference to your projects if it's possible.
Regards
There is a long list of projects on the wiki (https://wiki.freepascal.org/Projects_using_Free_Pascal).  This thread has however yielded some new projects not yet captured in the wiki.


Yeah, sure I've seen that thanks, actually I'm thinking of adding some of these to that wiki page if that was okay ;)
Title: Re: What you're doing using Lazarus?
Post by: maurobio on September 16, 2021, 12:50:47 pm
@Sanem,

Quote
Yeah, sure I've seen that thanks, actually I'm thinking of adding some of these to that wiki page if that was okay

You should contact directly the authors of any projects you would like to add to the wiki. One of mine is already there, I will myself include others in due time.

Regards,
Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 16, 2021, 01:06:45 pm
Yeah sure, I would definitely do that first. thanks for the tip
Title: Re: What you're doing using Lazarus?
Post by: Leledumbo on September 19, 2021, 04:25:05 am
GUI wrappers, microservices, smart home controller, router firmware upgrade packages grabber, etc.
Title: Re: What you're doing using Lazarus?
Post by: damieiro on September 22, 2021, 12:07:45 pm
Not a Lazarus user, a FPC user.

Low level programming. I use FPC instead of C/C++.

Hobby programming.
Making Gui wrappers (doing a GL3.3 with GLFW and other with SDL2), universal primitives, graphical consoles and a framework with correct memory bookeeping to avoid memory holes/leaks. Then, to conquest the world  >:D

I'm making some beginner's starting tools to make my teenager son for programing. And avoid Pythons and bad starting points.
Title: Re: What you're doing using Lazarus?
Post by: w click on September 22, 2021, 08:55:35 pm
I'm just writing a small program to organise my daily checklist, but it's started branching out to automate some backing up and word counting for my fiction writing.  It's a case of I wonder if I can add this and then maybe that.
Title: Re: What you're doing using Lazarus?
Post by: MarkMLl on September 22, 2021, 09:17:48 pm
It's a case of I wonder if I can add this and then maybe that.

As one does :-)

MarkMLl
Title: Re: What you're doing using Lazarus?
Post by: maurobio on September 22, 2021, 11:05:31 pm
I'm just writing a small program to organise my daily checklist, but it's started branching out to automate some backing up and word counting for my fiction writing.  It's a case of I wonder if I can add this and then maybe that.

Hi,

Maybe this would be of interest to you: http://librejo.sourceforge.net/. It's written in FPC/Lazarus, of course!  ;)

With best wishes,
Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 25, 2021, 09:25:09 am
I use Lazarus already for 15 years to develop and maintain a complete aircraft workshop administration for our aeroclub and also to develop all kind of database programs for private use.


@JanRoza

That's nice, can I see a link or preview?
Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 25, 2021, 09:26:48 am
I'm using Lazarus for any programming project that takes my fancy. Nothing specific during the past 12 months (busy with making clocks/music-boxes) but over the previous 6 or so years I've built :
A complete Accounting suit which grew out of a need to simplify my Invoice creation,
A transparent Clock/Calendar,
A Half Hunter Pocket watch with animated balance wheel and movement
Data logging programs for Health, Solar Energy and Vehicle Costs,
Quick universal calculators for regularly needed maths problems (Triangle etc.)
Solar system/Orbiting body display
Graphic animation of a 4 stroke ICE

These are pretty cool tools, Can I see a link or preview?
Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 25, 2021, 09:48:38 am
I use Lazarus to work on FPC itself and also some tools (GUI and command line) here and there for my own use. :)

Edit: oh and at work I built a web service for our build system consisting of a fpWeb backend and a pas2js frontend. :D

Cool, Can I see a link or preview from pas2js stuff you worked on?
Title: Re: What you're doing using Lazarus?
Post by: cpicanco on September 25, 2021, 04:01:43 pm
I am using lazarus to write programs to control my (and other researchers) behavioral experiments.
Title: Re: What you're doing using Lazarus?
Post by: prof7bit on September 25, 2021, 04:51:23 pm
PC applications to assist in developing embedded devices:

* wrapper for JLink to upload firmware to the devices
* wrapper for our own programming- and test-adapter
* bootloader client for our bootloader to upload firmware to the devices
* A subset of IO-Link master functionality to interface with IO-Link devices
* GUI-Tools that assist during firmware development and debugging, to interface with the device, log realtime data and control various functions
* GUI-Tools using any of the above to automate production, calibration and testing of the products
* GUI-Tool to control a 5 axis Flash- and Test robot
* GUI-Tool to control a 6 axis (2 of them dispense pumps) potting glue dispenser
* Firmware-updater or configuration-tools to ship to customers

Currently working with 3 developers on these various projects.

When we are not using Lazarus/FPC for GUI stuff we are using C (for the firmware) and Python (for various scripting stuff, code generators, etc).

Everything (Developer workstations and production machines) is running on Linux.


Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 26, 2021, 10:53:59 am
PC applications to assist in developing embedded devices:

* wrapper for JLink to upload firmware to the devices
* wrapper for our own programming- and test-adapter
* bootloader client for our bootloader to upload firmware to the devices
* A subset of IO-Link master functionality to interface with IO-Link devices
* GUI-Tools that assist during firmware development and debugging, to interface with the device, log realtime data and control various functions
* GUI-Tools using any of the above to automate production, calibration and testing of the products
* GUI-Tool to control a 5 axis Flash- and Test robot
* GUI-Tool to control a 6 axis (2 of them dispense pumps) potting glue dispenser
* Firmware-updater or configuration-tools to ship to customers

Currently working with 3 developers on these various projects.

When we are not using Lazarus/FPC for GUI stuff we are using C (for the firmware) and Python (for various scripting stuff, code generators, etc).

Everything (Developer workstations and production machines) is running on Linux.

Nice these are pretty good usages, Can I see a preview or link or anything to demonstrate these usages?
Title: Re: What you're doing using Lazarus?
Post by: prof7bit on September 26, 2021, 11:27:18 am
PC applications to assist in developing embedded devices:

* wrapper for JLink to upload firmware to the devices
* wrapper for our own programming- and test-adapter
* bootloader client for our bootloader to upload firmware to the devices
* A subset of IO-Link master functionality to interface with IO-Link devices
* GUI-Tools that assist during firmware development and debugging, to interface with the device, log realtime data and control various functions
* GUI-Tools using any of the above to automate production, calibration and testing of the products
* GUI-Tool to control a 5 axis Flash- and Test robot
* GUI-Tool to control a 6 axis (2 of them dispense pumps) potting glue dispenser
* Firmware-updater or configuration-tools to ship to customers

Currently working with 3 developers on these various projects.

When we are not using Lazarus/FPC for GUI stuff we are using C (for the firmware) and Python (for various scripting stuff, code generators, etc).

Everything (Developer workstations and production machines) is running on Linux.

Nice these are pretty good usages, Can I see a preview or link or anything to demonstrate these usages?

These are all tools for internal use in the company only, and even the firmware updater I talked about (it implemented a TFTP server to update the firmware of a Toradex SBC) was for use by the contracting entity only, so I cannot share it.

The only thing so far that has publicly come from it so far is my hidapi binding (which I am using to access some of our usb connected internal gizmos) is here: https://github.com/prof7bit/HIDAPI.pas (and the counterpart on the device which implements a HID device driver on a KL25Z (NXP Kinetis) is here: https://github.com/prof7bit/frdm-kl25z-minimal-usb-hid

And some early stuff from me that was used when we still used AVR and the only means to debug was UART was this: https://github.com/prof7bit/DebugTerminal (now unmaintained, I don't use it anymore)

I am trying to help the FPC/Lazarus projects as best as I can with bug reports or merge requests, because I rely on these tools every day, and I want them to become better every day. Sometimes I spend entire days of company time to hunt down a Lazarus bug or bisect a regression to help fixing it because we all need it to function properly.
Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 28, 2021, 04:11:36 pm
Mainly, I use Lazarus in my projects associated with micro-controller: with the Pascal software (only Windows) I can design sequences to control some light and servomotors to do some animations. These sequences are then injected into the code of the micro-controller.
I also developt some application for entertainment purposes


I'm interested in your entertainment applications ;)
Can I see a link or preview or sth like that
Title: Re: What you're doing using Lazarus?
Post by: Sanem on September 28, 2021, 04:22:39 pm
Hobby program to play Othello (Reversi).  Mostly satisfied now but still tweak it when an idea comes to mind.

https://en.wikipedia.org/wiki/Reversi

That's cool, can I see it?
Title: Re: What you're doing using Lazarus?
Post by: Mr.Madguy on October 21, 2021, 01:08:35 pm
Sudden task - video surveillance system, based on libvlc. It works. At least 64bit version. 32bit one reports out of memory. The biggest problem - my program hangs, when running in IDE. So, no debugging. Just writing working code straight way.
Title: Re: What you're doing using Lazarus?
Post by: MarkMLl on October 21, 2021, 02:01:18 pm
Sudden task - video surveillance system, based on libvlc. It works. At least 64bit version. 32bit one reports out of memory. The biggest problem - my program hangs, when running in IDE. So, no debugging. Just writing working code straight way.

There was a thread a few weeks (?) ago relating to this. I think it got to the point where it was agreed that a program worked using the IDE's "Run without debugging" facility, but I can't remember whether anybody explicitly tested a different debugger (i.e. fpdebug rather than gdb).

MarkMLl
Title: Re: What you're doing using Lazarus?
Post by: Mimmo on October 21, 2021, 02:47:45 pm
A customs management system with a special focus on food and perishable goods for my company.
Title: Re: What you're doing using Lazarus?
Post by: zamtmn on October 21, 2021, 07:29:57 pm
I use Lazarus to write CAD program. Four CAD different programs are already being written on Lazarus by different people))
Title: Re: What you're doing using Lazarus?
Post by: El Salvador on October 21, 2021, 08:09:05 pm
I use Lazarus for the development of a cross platform and open source application launcher. I used to use Delphi, but in the last year I have ported the source code to FPC + Lazarus and have finally ported everything to Linux with no major problems.
Title: Re: What you're doing using Lazarus?
Post by: Mr.Madguy on October 22, 2021, 08:13:49 am
There was a thread a few weeks (?) ago relating to this. I think it got to the point where it was agreed that a program worked using the IDE's "Run without debugging" facility, but I can't remember whether anybody explicitly tested a different debugger (i.e. fpdebug rather than gdb).

MarkMLl
Somehow it's related to problems with threads, as, I guess, libvlc creates separate threads for it's players. Everything works, if only one player is used. But several players hang as soon, as they start playing. How can I switch to other debugger in Lazarus?
Title: Re: What you're doing using Lazarus?
Post by: Ñuño_Martínez on October 22, 2021, 12:05:42 pm
Right now I have all projects on halt due to lack of time but I'm with 3 different things:

An IDE.  I think I can release a fist alpha version right now.  It's called Multi Language Scriptable Development Environment (MLSDE).  The project website (https://www.sf.net/p/mlsde).

The Allegro.pas (AKA Allegro4Pascal), a wrapper to use the Allegro game library with Free Pascal and Delphi.  Also I should release a new version with the latest additions and fixes. The project website (http://allegro-pas.sf.net/).

And finally, the Mingro Game Engine, designed to create old-school games.  Version 1.a.4 were quite complete but I'm rewriting from scratch because the component-based design didn't help so next 1.a.5 will have a more classic design (using static classes and a few objects though). The project website (https://www.sf.net/p/mingro).
Title: Re: What you're doing using Lazarus?
Post by: krolikbest on December 11, 2021, 01:20:12 pm
Few days ago completed an application that manages the work of a robotic arm. See this https://www.youtube.com/watch?v=FdPu8XA_B-Y (https://www.youtube.com/watch?v=FdPu8XA_B-Y). This is my hardware platform to develop some control algorithm/procedures/functions. Thanks some people from THIS forum was possible to start years ago experiments with Rapsberry Pi. Thanks.

Greetings
Title: Re: What you're doing using Lazarus?
Post by: krolikbest on December 11, 2021, 05:25:36 pm
GUI on RAS, talk with four ATMega328 (i2c).
Title: Re: What you're doing using Lazarus?
Post by: cpalx on February 18, 2022, 05:01:39 am
A complete bank solution software.

https://infinitus.pe
Title: Re: What you're doing using Lazarus?
Post by: ASBzone on February 18, 2022, 05:51:04 am
I write console utilities for scripting and automation of Windows based networks.   

(The apps have been written primarily for Windows, but lately, I've been aiming for them to work on Linux, if it makes sense to do so)

Here they are: https://www.brainwavecc.com/brainwave-utilities/
TinyPortal © 2005-2018