Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
Embedded
»
Embedded - AVR
»
Arduino Module Wizard
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
Forum Rules
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Status of FPC 3.4.0 or FP...
by
marcov
[
Today
at 10:41:52 am]
Lazarus recompiles some o...
by
Hartmut
[
Today
at 09:26:21 am]
Strange Error in My Code ...
by
TYDQ
[
Today
at 09:18:58 am]
ThorVG - test (lightweigh...
by
hermet
[
Today
at 09:05:11 am]
External SIGSEV (Database...
by
Zvoni
[
Today
at 08:26:34 am]
[ANN] fpGUI Toolkit v2.0....
by
CM630
[
Today
at 08:02:35 am]
Debian removes FPC/Lazaru...
by
dbannon
[
Today
at 01:08:23 am]
[SOLVED] TaChart on MAC: ...
by
wp
[
Today
at 12:16:09 am]
Fast Canvas Library V1.05...
by
backprop
[February 10, 2026, 11:38:53 pm]
fpGUI vs MSEide + MSEgui?
by
Graeme
[February 10, 2026, 10:23:25 pm]
Is FPGUI still active?
by
Graeme
[February 10, 2026, 10:20:16 pm]
TRichMemo EM_FORMATRANGE ...
by
rvk
[February 10, 2026, 09:31:40 pm]
TLazSerial : serial port ...
by
CM630
[February 10, 2026, 09:14:56 pm]
it2play - IT/S3M module r...
by
Lulu
[February 10, 2026, 09:11:05 pm]
The Future of FPC
by
Ten_Mile_Hike
[February 10, 2026, 07:38:23 pm]
Fixing Lazarus 4.4 IDE la...
by
Curt Carpenter
[February 10, 2026, 06:47:29 pm]
Z80 ZX Spectrum and Syste...
by
Cascade
[February 10, 2026, 03:30:13 pm]
Where is Lazarus config
by
Martin_fr
[February 10, 2026, 12:10:36 pm]
Anchordocking - window pr...
by
Zvoni
[February 10, 2026, 10:41:04 am]
How to determine the unkn...
by
Hartmut
[February 10, 2026, 09:56:10 am]
Anchordocking - Window T...
by
janhsh
[February 10, 2026, 09:33:09 am]
Free Pascal for a small e...
by
dbannon
[February 10, 2026, 09:20:55 am]
Problem with Generic Cons...
by
SonnyBoyXXl
[February 10, 2026, 07:59:15 am]
[SHARE] Rotate and Flip b...
by
Xenno
[February 10, 2026, 07:37:56 am]
Pre-Specialize Generic Fu...
by
Khrys
[February 10, 2026, 07:02:30 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Arduino Module Wizard (Read 7092 times)
jmpessoa
Hero Member
Posts: 2330
Arduino Module Wizard
«
on:
February 14, 2016, 06:51:19 am »
Lamwino: Lazarus Arduino Module Wizard:
Version 0.1
"A wizard to create Arduino loadable module (.hex) using Lazarus/Free Pascal"
ref.
https://github.com/jmpessoa/lazarduinomodulewizard
Key Features:
1.Builder for FPC avr/arduino cross compiler
2.New Project option: "Arduino [avr] Module"
3.Install ".hex" module in Arduino device
Author:
Jose Marques Pessoa
jmpessoa_hotmail_com
https://github.com/jmpessoa/lazarduinomodulewizard
Acknowledgements [all teachings!]:
-Ygot,
-HatForCat
-Engkin
ref.
http://forum.lazarus.freepascal.org/index.php/topic,30960.msg201921.html#msg201921
1. Prerequisites/Infrastructure
Arduino IDE: [drives, binutils, toolchains, avrdude, serial monitor, etc...]
ref.
https://www.arduino.cc/en/Main/Software
SlikSvn: command line SVN client
ref.
https://sliksvn.com/pub/Slik-Subversion-1.8.11-win32.msi
Optional: Serial-Monitor-Deluxe [Pure FPC/Lazarus app!!]
ref.
http://www.idogendel.com/en/products/serial-monitor-deluxe
2. Lamwino Install
arduinonewprojectwizard.lpk
lamwino_ide_tools.lpk [..../ide-tools]
3. Lamwino Use
3. 1. Settings:
Lazarus IDE menu "Tools" ---> "[Lamwino] Arduino Module Wizard" --> "Settings ..."
3.2. Building FPC AVR/Arduino cross compiler
Lazarus IDE menu "Tools" ---> "[Lamwino] Arduino Module Wizard" --> "Build FPC Cross Arduino"
.Get FPC Source [if you do not have!]
::Note: Path do "FPC Source Code" is mandatory!
.Build
.Install
3.3 New Project
.Lazarus IDE select "Project" -> "New Project"
.Arduino Avr Module [Lamwino]
.Path to projects folder
.Project Name
.Target
.Generad Code [to start]
Blinking //<---- * LamwinoDemo1, thanks to @ykot!
.OK
.Save
.Lazarus IDE menu "Run" ---> "Build"
{-------------------------------------
.check for usb/pc/arduino connection
.check for arduino COM port used ***
-------------------------------------}
.Lazarus IDE menu "Run" ---> "[Lamwino] Install/Run"
.Congratulations!!! \o/ \o/ \o/ \o/
***
1.Windows 10
Start Menu
Settings
Devices
Connected Devices
2. All Windows:
Controls Panel
Device Manager
Ports(COM & LPT)
3.4 Using Demos [....\demos]
.Go to project ".lpi" and [if needed] change: atmega328p [and avr5]
according to you arduino device [and compiler!]
<Item0 Name="AVRCHIP" Value="atmega328p"/>
<CustomOptions Value="-Cpavr5 -Wpatmega328p -a"/>
Note: atmega328p and avr5 are "Arduino Uno" compatibles!
4. References:
.FPC/Lazarus Arduino Tutorial
ref.
http://forum.lazarus.freepascal.org/index.php/topic,30960.msg201921.html#msg201921
.Arduino UNO Pinout Diagram
ref.
http://forum.arduino.cc/index.php?topic=146315.0
.I/O Port Operations in AVR
ref.
http://maxembedded.com/2011/06/port-operations-in-avr/
.Cduino: Arduino Programming with C and Make
ref.
http://brittonkerin.com/cduino/lessons.html
LamwinoDemo2 <<--- lesson3!
Thanks to All!
«
Last Edit: February 14, 2016, 06:55:02 am by jmpessoa
»
Logged
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard
jmpessoa
Hero Member
Posts: 2330
Re: Arduino Module Wizard
«
Reply #1 on:
February 22, 2016, 09:37:36 pm »
Hello All!
UPDATED! Lamwino: Arduino Module Wizard
ref.
https://github.com/jmpessoa/lazarduinomodulewizard
Version 0.1 revision 02 - 22 Feb - 2016
NEW! Added support to Serial [COM]
NEW! LamwinoDemo3 [Serial demo] //<---- Please, use some "Serial Monitor" app to send and receive info...
WARNING! Please, configure NEW "Path do code Templates"
IDE menu "Tools" --> [Lamwino] Arduino Module Wizard --> Settings
IMPROVED! Added support to commons Arduino chip
IMPROVED! Usability
Thanks to All!
Logged
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard
Leledumbo
Hero Member
Posts: 8835
Programming + Glam Metal + Tae Kwon Do = Me
Re: Arduino Module Wizard
«
Reply #2 on:
March 20, 2016, 09:36:14 pm »
I'm starting Arduino programming, hopefully your package can help. My first task would be to create wrapper for
https://github.com/z3t0/Arduino-IRremote/
, because my first project will involve IR transmitting to air conditioner to automatically adjust temperature by analyzing LM35 sensor output.
Logged
Follow this if you want me to answer:
http://wiki.lazarus.freepascal.org/Lazarus_Faq#What_is_the_correct_way_to_ask_questions_in_the_forum.3F
http://pascalgeek.blogspot.com
https://bitbucket.org/leledumbo
https://github.com/leledumbo
Code first, think later - Natural programmer B)
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
Embedded
»
Embedded - AVR
»
Arduino Module Wizard
TinyPortal
© 2005-2018