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
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
How to download/compile l...
by
Theo11
[
Today
at 02:05:02 pm]
Force parameters of my ap...
by
MarkMLl
[
Today
at 02:02:54 pm]
Program crashing with exc...
by
pleumann
[
Today
at 01:57:20 pm]
NIL vs. Assign: when to u...
by
440bx
[
Today
at 01:56:38 pm]
Form goes Frame - drag an...
by
Nicole
[
Today
at 01:50:43 pm]
Freepascal Toolkit in VS ...
by
PhoenixHawk
[
Today
at 01:48:07 pm]
Using Bresenham's line al...
by
TBMan
[
Today
at 01:34:23 pm]
StringGrid, a cell with a...
by
cdbc
[
Today
at 12:52:11 pm]
Cannot update a record us...
by
cdbc
[
Today
at 12:49:57 pm]
New 2D StarField
by
Gigatron
[
Today
at 12:32:32 pm]
Parse uncommon format to ...
by
Mo0211
[
Today
at 12:10:18 pm]
Search for: German Reader...
by
paule32
[
Today
at 12:09:50 pm]
online packages manager e...
by
pereira
[
Today
at 12:07:56 pm]
mp4 video programming wit...
by
metis
[
Today
at 11:44:03 am]
GLscene cannot add Scene ...
by
bbd666
[
Today
at 11:33:54 am]
How to rename or move a s...
by
anse
[
Today
at 09:47:14 am]
GR32 installation
by
Thaddy
[
Today
at 09:18:43 am]
GTK3 still alpha
by
rca
[
Today
at 03:06:56 am]
Pasettimino - Ethernet co...
by
avra
[
Today
at 02:54:29 am]
Scrolling the form.
by
OC DelGuy
[
Today
at 02:48:17 am]
raylib and addons
by
Guva
[
Today
at 02:11:58 am]
Remote access to database...
by
duralast
[
Today
at 12:29:27 am]
New version of BGRABitmap
by
sstvmaster
[March 18, 2025, 09:13:12 pm]
Sets Vs Arrays. When to ...
by
440bx
[March 18, 2025, 08:57:02 pm]
efficiency problem
by
PascalDragon
[March 18, 2025, 08:48:11 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Arduino Module Wizard (Read 6739 times)
jmpessoa
Hero Member
Posts: 2327
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: 2327
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: 8790
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